]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Remove slow paths from log
[thirdparty/glibc.git] / ChangeLog
1 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
2
3 * manual/probes.texi (slowlog): Delete documentation of removed probe.
4 (slowlog_inexact): Likewise
5 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
6 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
7
8 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
9
10 [BZ #22797]
11 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
12 missing second underscore to parameter name.
13
14 2018-02-06 Joseph Myers <joseph@codesourcery.com>
15
16 [BZ #14508]
17 [BZ #15512]
18 [BZ #17082]
19 [BZ #20530]
20 * bits/byteswap.h: Update file comment. Do not include
21 <bits/byteswap-16.h>.
22 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
23 constant.
24 (__bswap_16): Define as inline function.
25 (__bswap_constant_32): Reformat definition.
26 (__bswap_32): Always define as inline function, not macro, using
27 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
28 otherwise __bswap_constant_32.
29 (__bswap_constant_64): Reformat definition. Do not use
30 __extension__ here.
31 (__bswap_64): Always define as inline function, not macro. Use
32 __extension__ on function definition. Use __builtin_bswap64 if
33 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
34 * string/test-endian-file-scope.c: New file.
35 * string/test-endian-sign-conversion.c: Likewise.
36 * string/Makefile (headers): Remove bits/byteswap-16.h.
37 (tests): Add test-endian-file-scope and
38 test-endian-sign-conversion.
39 (CFLAGS-test-endian-sign-conversion.c): New variable.
40 * bits/byteswap-16.h: Remove file.
41 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
42 * sysdeps/ia64/bits/byteswap.h: Likewise.
43 * sysdeps/m68k/bits/byteswap.h: Likewise.
44 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45 * sysdeps/s390/bits/byteswap.h: Likewise.
46 * sysdeps/tile/bits/byteswap.h: Likewise.
47 * sysdeps/x86/bits/byteswap-16.h: Likewise.
48 * sysdeps/x86/bits/byteswap.h: Likewise.
49
50 [BZ #17721]
51 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
52 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
53 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
54 199901L] (__restrict): Define to restrict.
55
56 [BZ #19667]
57 * string/testcopy.c: Include <support/support.h>. Do not include
58 <malloc.h>. Use <support/test-driver.c>.
59 (main): Rename to do_test. Make static. Use xmalloc instead of
60 malloc.
61
62 [BZ #13575]
63 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
64 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
65 (SSIZE_MAX): Define to INT_MAX.
66 * posix/test-ssize-max.c: New file.
67 * posix/Makefile (tests): Add test-ssize-max.
68
69 [BZ #19668]
70 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
71 <support/support.h>. Do not include <malloc.h>.
72 (query_auxv): Use xmalloc instead of malloc.
73
74 [BZ #14553]
75 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
76 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
77 instead of loff_t.
78
79 2018-02-06 Florian Weimer <fweimer@redhat.com>
80
81 [BZ #18023]
82 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
83 Use scratch_buffer instead of extend_alloca.
84
85 2018-02-06 Zack Weinberg <zackw@panix.com>
86
87 * libio/stdio.h: Don't define getc or putc as macros.
88 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
89 not _IO_getc and _IO_putc.
90
91 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
92 * stdio-common/tstgetln.c: Don't redefine ssize_t.
93
94 2018-02-06 Joseph Myers <joseph@codesourcery.com>
95
96 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
97 (TCP_FASTOPEN_NO_COOKIE): Likewise.
98
99 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
100
101 [BZ #14890]
102 * elf/elf.h (NT_PRFPREG): New macro.
103 (NT_S390_VXRS_LOW): Likewise.
104 (NT_S390_VXRS_HIGH): Likewise.
105 (NT_S390_GS_CB): Likewise.
106 (NT_S390_GS_BC): Likewise.
107 (NT_S390_RI_CB): Likewise.
108
109 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
110 (MAP_SYNC): New macro.
111 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
112 Likewise.
113 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
114 (MAP_SYNC): Likewise.
115 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
116 (MAP_SYNC): Likewise.
117 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
118 (MAP_SYNC): Likewise.
119 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
120 (MAP_SYNC): Likewise.
121 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
122 (MAP_SYNC): Likewise.
123 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
124 (MAP_SYNC): Likewise.
125 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
126 Likewise.
127 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
128 Likewise.
129
130 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
131 (MAP_SHARED_VALIDATE): New macro.
132 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
133 (MAP_SHARED_VALIDATE): Likewise.
134
135 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
136
137 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
138 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
139 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
140
141 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
142
143 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
144 (DT_NUM): Updated to 35.
145
146 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
147
148 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
149 __builtin_expect with __glibc_likely and __glibc_unlikely.
150 (elf_machine_rela): Likewise.
151 (elf_machine_lazy_rel): Likewise.
152
153 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
154
155 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
156 __builtin_expect with __glibc_likely and __glibc_unlikely.
157 (elf_machine_lazy_rel): Likewise.
158
159 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
160
161 [BZ #22638]
162 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
163 SHARED.
164 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
165
166 2018-02-05 Andreas Schwab <schwab@suse.de>
167
168 [BZ #22761]
169 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
170 string.
171
172 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
173
174 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
175 not check against PTHREAD_STACK_MIN.
176
177 2018-02-02 Sean McKean <smckean83@gmail.com>
178
179 [BZ #22735]
180 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
181
182 2018-02-02 Florian Weimer <fweimer@redhat.com>
183
184 [BZ #22753]
185 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
186 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
187 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
188 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
189 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
190 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
191 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
192 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
193 * manual/llio.texi (Scatter-Gather): Mention offset -1.
194 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
195 * misc/tst-preadvwritev2.c (do_test): Call it.
196 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
197
198 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
199
200 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
201
202 * benchtests/bench-memcmp.c: Print json instead of plain text.
203
204 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
205 every test run.
206
207 2018-02-01 Joseph Myers <joseph@codesourcery.com>
208
209 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
210 version to 4.15.
211 (s390_sthyi): New syscall.
212
213 * sysdeps/generic/ldbl-classify-compat.h: New file.
214 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
215 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
216 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
217 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
218 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
219 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
220 * sysdeps/ieee754/dbl-64/s_finite.c: Include
221 <ldbl-classify-compat.h>.
222 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
223 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
224 <ldbl-classify-compat.h>.
225 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
226 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
227 <ldbl-classify-compat.h>.
228 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
229 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
230 <ldbl-classify-compat.h>.
231 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
232 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
233 <ldbl-classify-compat.h>.
234 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
235 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
236 <ldbl-classify-compat.h>.
237 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
238 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
239 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
240 * sysdeps/m68k/coldfire/math_private.h: Remove file.
241 * sysdeps/microblaze/math_private.h: Likewise.
242 * sysdeps/nios2/math_private.h: Likewise.
243 * sysdeps/sh/math_private.h: Likewise.
244
245 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
246 * sysdeps/m68k/coldfire/math_private.h: ... here.
247 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
248 * sysdeps/tile/math_private.h: Likewise.
249 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
250 Remove macro.
251 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
252 Likewise.
253
254 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
255 Remove macro.
256 (libc_fetestexcept): Likewise.
257 (libc_feupdateenv_test): Likewise.
258 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
259 (libc_fetestexcept): Likewise.
260 (libc_feupdateenv_test): Likewise.
261 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
262 (libc_fetestexcept): Likewise.
263 (libc_feupdateenv_test): Likewise.
264 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
265 (libc_fetestexcept): Likewise.
266 (libc_feupdateenv_test): Likewise.
267
268 * sysdeps/generic/math_private.h
269 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
270 New inline function.
271 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
272 Likewise.
273
274 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
275 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
276 * sysdeps/generic/math_private.h
277 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
278 inline function.
279 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
280 Likewise.
281 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
282 Likewise.
283 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
284 Likewise.
285 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
286 Likewise.
287 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
288 Likewise.
289 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
290 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
291 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
292 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
293 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
294 (__fegetenv): Likewise.
295 (fesetenv): Likewise.
296 (__fesetenv): Likewise.
297 (feupdateenv): Likewise.
298 (__feupdateenv): Likewise.
299 (fegetround): Likewise.
300 (__fegetround): Likewise.
301 (fesetround): Likewise.
302 (__fesetround): Likewise.
303
304 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
305 (feraiseexcept): New macro.
306 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
307 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
308 Remove macro.
309 (__feraiseexcept): Likewise.
310 (feclearexcept): Likewise.
311 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
312 (__feraiseexcept): Likewise.
313 (feclearexcept): Likewise.
314 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
315 (__feraiseexcept): Likewise.
316 (feclearexcept): Likewise.
317 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
318 (__feraiseexcept): Likewise.
319 (feclearexcept): Likewise.
320 (fetestexcept): Likewise.
321
322 * sysdeps/m68k/coldfire/math-tests.h: New file.
323
324 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
325 * sysdeps/m68k/bits/fenv.h: ... here.
326 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
327 not define.
328 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
329 Likewise.
330 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
331 Likewise.
332 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
333 Likewise.
334 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
335 Likewise.
336 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
337 Define to 0.
338 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
339 (__FE_UNDEFINED): New enum constant.
340 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
341 Do not define.
342 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
343 Likewise.
344 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
345 Likewise.
346 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
347 to match generic bits/fenv.h.
348 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
349 Do not define.
350
351 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
352 packed on bits.
353 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
354 * soft-fp/half.h (union _FP_UNION_H): Likewise.
355 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
356 * soft-fp/single.h (union _FP_UNION_S): Likewise.
357
358 2018-02-01 Carlos O'Donell <carlos@redhat.com>
359 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
360 Joseph Myers <joseph@codesourcery.com>
361
362 [BZ #21314]
363 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
364 (__log1p): Disable -Wmaybe-uninitialized for -Os around
365 computation using c.
366 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
367 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
368 computation using c.
369
370 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
371
372 * version.h (RELEASE): Set to "development".
373 (VERSION): Set to "2.27.9000".
374 * NEWS (2.28): New section.
375
376 * version.h (RELEASE): Set to "stable".
377 (VERSION): Set to "2.27".
378 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
379
380 * NEWS: Add the list of bugs fixed in 2.27.
381
382 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
383
384 * stdlib/test-atexit-race-common.c (do_test): Check stack size
385 against PTHREAD_STACK_MIN.
386
387 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
388
389 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
390 New entries.
391 (Rafal Luzynski, Andreas Schwab): Update.
392
393 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
394
395 [BZ #10871]
396 * NEWS: List the languages which actually use the alternative
397 months feature in this release. Also explain that "alt_mon" and
398 "ab_alt_mon" are optional.
399
400 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
401
402 [BZ #22765]
403 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
404
405 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
406
407 * manual/install.texi (Tools for Compilation): Update the newest
408 versions of gcc, binutils, texinfo, gawk, bison, and sed.
409 * INSTALL: Regenerated.
410
411 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
412
413 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
414 instead of __builtin_expect.
415
416 2018-01-30 Florian Weimer <fweimer@redhat.com>
417
418 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
419 data.
420 * nss/tst-nss-getpwent.c (do_test): Likewise.
421
422 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
423
424 [BZ #10871]
425 * localedata/locales/hr_HR (mon): Rename to...
426 (alt_mon): This.
427 (mon): Import from CLDR (genitive case).
428 (d_t_fmt): Update the comment.
429
430 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
431
432 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
433 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
434 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
435
436 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
437
438 * mach/Versions: Fix version when __mach_host_self_ was added.
439 * hurd/Versions: Fix version when _hurd_exec_paths was added.
440 * sysdeps/mach/hurd/i386/ld.abilist: New file.
441 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
442 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
443 * sysdeps/mach/hurd/i386/libc.abilist: New file.
444 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
445 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
446 * sysdeps/mach/hurd/i386/libm.abilist: New file.
447 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
448 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
449 * sysdeps/mach/hurd/i386/librt.abilist: New file.
450 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
451 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
452 || to respect codestyle.
453 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
454 (do_test_bz20181): Rename accordingly.
455 * malloc/malloc.c: Include <assert.h>.
456 (assert): Do not define.
457 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
458 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
459 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
460 * sysdeps/mach/hurd/hp-timing.h: New file.
461 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
462
463 2018-01-29 Darius Rad <darius@bluespec.com>
464
465 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
466
467 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
468
469 * sysdeps/init_array/crti.S (.section .init_array): Add
470 PREINIT_FUNCTION when defined.
471 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
472 * config.h.in: Regenerate.
473 * manual/platform.texi: Add RISC-V documenation for
474 __riscv_flush_icache.
475 * sysdeps/riscv/__longjmp.S: New file.
476 * sysdeps/riscv/backtrace.c: Likewise.
477 * sysdeps/riscv/bits/endian.h: Likewise.
478 * sysdeps/riscv/bits/setjmp.h: Likewise.
479 * sysdeps/riscv/bits/wordsize.h: Likewise.
480 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
481 * sysdeps/riscv/bsd-setjmp.c: Likewise.
482 * sysdeps/riscv/dl-trampoline.S: Likewise.
483 * sysdeps/riscv/gccframe.h: Likewise.
484 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
485 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
486 * sysdeps/riscv/machine-gmon.h: Likewise.
487 * sysdeps/riscv/memusage.h: Likewise.
488 * sysdeps/riscv/setjmp.S: Likewise.
489 * sysdeps/riscv/sys/asm.h: Likewise.
490 * sysdeps/riscv/tls-macros.h: Likewise.
491 * sysdeps/riscv/dl-tls.h: New file.
492 * sysdeps/riscv/libc-tls.c: Likewise.
493 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
494 * sysdeps/riscv/nptl/tls.h: Likewise.
495 * sysdeps/riscv/stackinfo.h: Likewise.
496 * sysdeps/riscv/bits/fenv.h: New file.
497 * sysdeps/riscv/e_sqrtl.c: Likewise.
498 * sysdeps/riscv/fpu_control.h: Likewise.
499 * sysdeps/riscv/math-tests.h: Likewise.
500 * sysdeps/riscv/nofpu/Implies: Likewise.
501 * sysdeps/riscv/sfp-machine.h: Likewise.
502 * sysdeps/riscv/tininess.h: Likewise.
503 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
504 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
505 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
506 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
507 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
508 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
509 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
510 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
511 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
512 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
513 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
514 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
515 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
516 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
517 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
518 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
519 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
520 * sysdeps/riscv/rvd/s_finite.c: Likewise.
521 * sysdeps/riscv/rvd/s_fma.c: Likewise.
522 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
523 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
524 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
525 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
526 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
527 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
528 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
529 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
530 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
531 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
532 * sysdeps/riscv/rvf/fegetround.c: Likewise.
533 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
534 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
535 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
536 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
537 * sysdeps/riscv/rvf/fesetround.c: Likewise.
538 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
539 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
540 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
541 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
542 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
543 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
544 * sysdeps/riscv/rvf/math_private.h: Likewise.
545 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
546 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
547 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
548 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
549 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
550 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
551 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
552 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
553 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
554 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
555 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
556 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
557 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
558 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
559 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
560 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
561 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
562 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
563 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
564 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
565 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
566 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
567 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
568 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
569 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
570 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
571 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
572 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
573 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
574 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
575 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
576 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
577 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
578 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
579 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
580 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
581 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
582 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
583 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
584 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
585 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
586 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
587 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
588 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
589 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
590 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
591 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
592 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
593 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
594 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
595 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
596 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
597 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
598 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
599 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
600 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
601 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
602 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
603 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
604 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
605 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
606 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
607 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
608 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
609 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
610 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
611 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
612 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
613 * sysdeps/riscv/Implies: New file.
614 * sysdeps/riscv/Makefile: Likewise.
615 * sysdeps/riscv/configure: Likewise.
616 * sysdeps/riscv/configure.ac: Likewise.
617 * sysdeps/riscv/nptl/Makefile: Likewise.
618 * sysdeps/riscv/preconfigure: Likewise.
619 * sysdeps/riscv/rv64/Implies-after: Likewise.
620 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
621 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
622 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
623 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
624 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
625 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
626 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
627 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
628 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
629 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
630 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
631 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
632 (Config): Likewise.
633
634 2018-01-29 Florian Weimer <fweimer@redhat.com>
635
636 [BZ #22701]
637 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
638 libnsl_hidden_proto.
639 * include/rpcsvc/yp.h (yp_xdrall): Declare with
640 libnsl_hidden_proto.
641 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
642 * nis/Makefile (libnsl-routines): Add nss-default only for
643 build-obsolete-nsl.
644 * nis/nis_defaults.c (__nis_default_ttl): Add
645 libnsl_hidden_nolink_def.
646 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
647 declaration.
648 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
649 * nis/ypclnt.c (yp_maplist): Likewise.
650
651 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
652
653 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
654 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
655
656 2018-01-29 Joseph Myers <joseph@codesourcery.com>
657
658 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
659 clean -dxfq for git updates when replacing sources.
660
661 * scripts/build-many-glibcs.py (Config.build_gcc): Use
662 --disable-libcilkrts unconditionally, not just for the final GCC
663 build for Hurd.
664
665 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
666 version to 4.15.
667
668 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
669
670 [BZ #10871]
671 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
672 case).
673
674 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
675
676 [BZ #10871]
677 * localedata/locales/be_BY (mon): Rename to...
678 (alt_mon): This, then synchronize with CLDR (nominative case).
679 (abmon): Rename to...
680 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
681 (mon): Import from CLDR (genitive case).
682 (abmon): Likewise.
683 * localedata/locales/be_BY@latin (mon): Rename to...
684 (alt_mon): This.
685 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
686
687 * localedata/locales/be_BY@latin (lang_name): Reworded to
688 "biełaruskaja mova".
689
690 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
691
692 [BZ #10871]
693 * localedata/locales/el_CY (mon): Renamed to...
694 (alt_mon): This.
695 (mon): Import from CLDR (genitive case).
696 * localedata/locales/el_GR: Likewise.
697
698 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
699
700 [BZ #10871]
701 * localedata/locales/ru_RU (mon): Rename to...
702 (alt_mon): This.
703 (abmon): Rename to...
704 (ab_alt_mon): This.
705 (mon): Import from CLDR (genitive case).
706 (abmon): Copy from the old content except the 5th month which is
707 now in the genitive case, even when abbreviated.
708 * localedata/locales/ru_UA: Likewise.
709 * time/tst-strptime.c (day_tests): Add an actual example of
710 a difference between %b and %Ob in Russian.
711
712 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
713
714 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
715 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
716 a `c' variable.
717 * resolv/res-close.c: Include <stdlib.h>.
718 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
719 <sys/wait.h>, <time.h>, <sys/uio.h>.
720 (NOT_CANCEL_H): Add inclusion guard.
721 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
722 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
723 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
724 return 0.
725 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
726 vm_address_t * to ElfW(Addr) * for dl_main parameter.
727 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
728 instead of void *.
729 * sysdeps/pthread/timer_create.c (timer_create): Do not use
730 timer_ptr2id to cast struct timer_node * to void *.
731 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
732 --disable-libcilkrts to gcc configure.
733 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
734 and make them the default for now.
735 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
736 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
737 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
738 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
739 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
740 MACH_IPC_COMPAT.
741 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
742 __task_terminate would ever return successfully.
743 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
744 to global scope.
745 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
746 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
747 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
748 critical section to make code simpler and avoid warning.
749 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
750 critical section to make code simpler and avoid warning.
751 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
752 const char * instead of char *.
753 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
754 __hurd_file_name_split, hurd_file_name_split,
755 __hurd_directory_name_split, hurd_directory_name_split,
756 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
757 hurd_file_name_path_lookup): Make lookup function parameter take a
758 const char *name instead of char *name.
759 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
760 __hurd_directory_name_split): Likewise.
761 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
762 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
763 * sysdeps/mach/hurd/check_native.c: New file.
764 * sysdeps/mach/hurd/check_pf.c: New file.
765 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
766 (__freeifaddrs): Define macro to freeifaddrs.
767 * sysdeps/mach/hurd/libhurduser.abilist: New file.
768 * sysdeps/mach/libmachuser.abilist: New file.
769 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
770 (do_test_bz20181): Rename accordingly.
771 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
772 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
773 <sys/mount.h>.
774 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
775 version only if __USE_EXTERN_INLINES is defined.
776 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
777 __hurd_sockfail): Likewise.
778 (_hurd_fd_get): Always declare functions, and provide inline versions
779 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
780 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
781 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
782 _hurd_port_set): Always declare functions, and provide inline versions
783 only if __USE_EXTERN_INLINES and _LIBC are defined and
784 IS_IN(libc).
785 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
786 _hurd_critical_section_unlock): Likewise.
787 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
788 * __hurd_threadvar_location): Likewise.
789 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
790 _hurd_userlink_clear): Likewise.
791 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
792 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
793 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
794 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
795 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
796 __spin_lock_locked): Likewise.
797 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
798 __spin_lock_locked): Likewise.
799 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
800 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
801 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
802 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
803 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
804 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
805 _POSIX_NO_TRUNC): Define to 0.
806 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
807 check size against PTHREAD_STACK_MIN.
808 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
809 IS_IN(libpthread)]: Include <sigsetops.h>.
810 * mach/Makefile (user-interfaces): Add mach/gnumach.
811 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
812 * sysdeps/mach/configure (mach_interface_list): Regenerate.
813 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
814 instead of invalid -1.
815 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
816 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
817 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
818 <net/ppp_defs.h>.
819
820 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
821
822 * hurd/fcntl-internal.h: New file.
823
824 2018-01-27 James Clarke <jrtc27@jrtc27.com>
825
826 * sysdeps/hppa/fpu/libm-test-ulps: Update.
827
828 * sysdeps/alpha/fpu/libm-test-ulps: Update.
829
830 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
831
832 [BZ #22701]
833 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
834 Build only shared objects.
835
836 2018-01-26 Carlos O'Donell <carlos@redhat.com>
837
838 * README: Update for hppa.
839
840 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
841
842 * sysdeps/sparc/fpu/libm-test-ulps: Update
843 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
844
845 2018-01-26 Carlos O'Donell <carlos@redhat.com>
846
847 Revert:
848
849 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
850
851 [BZ #22563]
852 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
853 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
854 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
855 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
856 to feature_1.
857
858 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
859
860 [BZ #22563]
861 * bits/types/__cancel_jmp_buf_tag.h: New file.
862 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
863 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
864 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
865 * nptl/Makefile (headers): Add
866 bits/types/__cancel_jmp_buf_tag.h.
867 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
868 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
869 * sysdeps/nptl/pthread.h: Include
870 <bits/types/__cancel_jmp_buf_tag.h>.
871 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
872 __cancel_jmp_buf.
873 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
874
875 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
876
877 [BZ #10871]
878 * localedata/locales/uk_UA (mon): Renamed to...
879 (alt_mon): This.
880 (alt_digits): "0" removed and then renamed to...
881 (mon): This.
882 (date_fmt): Definition changed not to use the alternative
883 digits hack.
884
885 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
886
887 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
888 FLAG_RISCV_FLOAT_ABI_DOUBLE.
889 * elf/elf.h (EF_RISCV_RVC): New define.
890 (EF_RISCV_FLOAT_ABI): Likewise.
891 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
892 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
893 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
894 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
895 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
896 define.
897 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
898
899 2018-01-25 Andreas Schwab <schwab@suse.de>
900
901 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
902 single quotes.
903 * sysdeps/gnu/configure: Regenerate.
904 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
905 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
907 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
908 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
909 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
910 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
911 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
912
913 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
914
915 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
916 URL, and run autoconf, make it the default for now.
917
918 2018-01-24 Joseph Myers <joseph@codesourcery.com>
919
920 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
921 soft-float ColdFire configuration.
922
923 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
924 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
925 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
926
927 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
928 MicroBlaze file.
929
930 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
931 ....
932 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
933 ... here.
934 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
935 New file.
936
937 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
938 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
939 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
940 file.
941
942 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
943
944 [BZ #22742]
945 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
946 Rename to __reserved and add comment.
947 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
948 Rename to __reserved.
949
950 2018-01-24 Joseph Myers <joseph@codesourcery.com>
951
952 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
953 i686-gnu configurations.
954 (Context.run_builds): Include mig, gnumach and hurd in components
955 considered.
956 (Context.checkout): Add mig, gnumach and hurd to components.
957 (Context.checkout_tar): Add URL mappings for mig, gnumach and
958 hurd.
959 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
960 (Config.build): Install gnumach headers, build mig and install
961 hurd headers for 'gnu' OS.
962 (Config.install_gnumach_headers): New function.
963 (Config.install_hurd_headers): Likewise.
964 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
965 when building for 'gnu' OS.
966
967 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
968
969 * manual/tunables.texi (Hardware Capability Tunables): Fix
970 spelling.
971
972 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
973
974 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
975 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
976 (ALTMON_11, ALTMON_12): Improve documentation.
977 * manual/time.texi (strftime): Likewise.
978
979 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
980
981 [BZ #10871]
982 * localedata/locales/pl_PL: Alternative month names added,
983 primary month names are genitive now.
984 * time/tst-strptime.c (day_tests): Actually use a genitive case
985 of a month name in Polish language.
986
987 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
988
989 [BZ #10871]
990 * manual/locale.texi: Document ALTMON_1..12 constants for
991 nl_langinfo. Specify when to use ALTMON instead of MON.
992 * manual/time.texi (strftime, strptime): Document GNU extension
993 permitting O modifier with %B and %b. Specify when to use
994 %OB instead of %B.
995
996 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
997
998 [BZ #10871]
999 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1000 names, define them as the same as abbreviated month names explicitly.
1001 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1002 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1003 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1004 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1005 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1006 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1007 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1008 _NL_WABALTMON_12): New enum constants.
1009 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1010 wab_alt_mon, and ab_alt_mon_defined members.
1011 (time_output): Output ab_alt_mon and wab_alt_mon members.
1012 (time_read): Read them, initialize them as copies of abmon and wabmon
1013 respectively if they are missing, initialize ab_alt_mon_defined.
1014 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1015 * locale/programs/locfile-kw.h: Regenerate.
1016 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1017 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1018 and ru_RU.UTF-8.
1019 * time/strftime_l.c (a_altmonth, aam_len): New macros.
1020 [!COMPILE_WIDE] (ABALTMON_1): New macro.
1021 (__strftime_internal): Handle %Ob and %Oh formats.
1022 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1023 (__strptime_internal): Handle %Ob and %Oh formats.
1024 * time/tst-strptime.c (day_tests): Add more tests to parse different
1025 forms of month names including the new %Ob format specifier.
1026
1027 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1028
1029 [BZ #10871]
1030 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1031 define them as the same as primary full month names explicitly.
1032 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1033 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1034 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1035 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1036 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1037 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1038 _NL_WALTMON_12): New enum constants.
1039 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1040 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1041 macros.
1042 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1043 walt_mon, and alt_mon_defined members.
1044 (time_output): Output alt_mon and walt_mon members.
1045 (time_read): Read them, initialize them as copies of mon and wmon
1046 respectively if they are missing, initialize alt_mon_defined.
1047 * locale/programs/locfile-kw.gperf (alt_mon): Define.
1048 * locale/programs/locfile-kw.h: Regenerate.
1049 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1050 * localedata/tst-langinfo.c (map): Add tests for the new constants
1051 ALTMON_1 .. ALTMON_12.
1052 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1053 and pl_PL.UTF-8.
1054 * time/strftime_l.c (f_altmonth): New macro.
1055 (__strftime_internal): Handle %OB format.
1056 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1057 (__strptime_internal): Handle %OB format.
1058 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1059 of month names including the new %OB format specifier.
1060
1061 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1062
1063 [BZ #22685]
1064 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1065 from ABORT_TRANSACTION.
1066 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1067 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1068 ABORT_TRANSACTION_IMPL): Likewise.
1069 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1070 Linux code, but remove the code that aborts transactions.
1071
1072 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1073
1074 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1075
1076 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1077
1078 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1079 in date: "2004-14-09" should be "2004-09-14".
1080 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1081 "2003-15-09" should be "2003-09-15".
1082
1083 2018-01-18 Arjun Shankar <arjun@redhat.com>
1084
1085 [BZ #22343]
1086 [BZ #22774]
1087 CVE-2018-6485
1088 CVE-2018-6551
1089 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1090 after padding.
1091 (_int_memalign): check for integer overflow before calling
1092 _int_malloc.
1093 * malloc/tst-malloc-too-large.c: New test.
1094 * malloc/Makefile: Add tst-malloc-too-large.
1095
1096 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1097
1098 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1099 in date: "2017-24-07" should be "2017-07-24".
1100 * localedata/locales/mai_IN: Likewise.
1101 * localedata/locales/mai_NP: Likewise.
1102
1103 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1104
1105 * po/ru.po: Update translations.
1106
1107 2018-01-17 Joseph Myers <joseph@codesourcery.com>
1108
1109 [BZ #22719]
1110 * sysdeps/hppa/backtrace.c: New file.
1111
1112 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 [BZ #22715]
1115 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1116 align La_x86_64_retval to VEC_SIZE.
1117
1118 2018-01-16 Joseph Myers <joseph@codesourcery.com>
1119
1120 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1121 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1122
1123 2018-01-16 Florian Weimer <fweimer@redhat.com>
1124
1125 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1126 Move tst-thread-exit-clobber ...
1127 [$(CXX)] (tests-unsupported): ... to here.
1128
1129 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1130
1131 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1132 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1133 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1134 (_dl_aarch64_cap_flags): Update.
1135 (_DL_HWCAP_COUNT): Update.
1136
1137 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1138
1139 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1140 (_DL_HWCAP_LAST): Remove.
1141 (_DL_HWCAP_COUNT): Move to ...
1142 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1143 (_DL_HWCAP_COUNT): ... here.
1144
1145 2018-01-16 Florian Weimer <fweimer@redhat.com>
1146
1147 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1148 mode with GNU extensions.
1149
1150 2018-01-15 Alan Hayward <alan.hayward@arm.com>
1151
1152 * elf/elf.h (NT_ARM_SVE): Define.
1153
1154 2018-01-15 Florian Weimer <fweimer@redhat.com>
1155
1156 [BZ #22636]
1157 * nptl/tst-minstack-throw.cc: New file.
1158 * nptl/Makefile (tests): Add tst-minstack-throw.
1159 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1160 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1161
1162 2018-01-15 Joseph Myers <joseph@codesourcery.com>
1163
1164 * scripts/build-many-glibcs.py (Context.checkout): Default
1165 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1166 version to 1.1.0.
1167
1168 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1169
1170 [BZ #22707]
1171 * elf/elf.h (DF_1_STUB): Define.
1172 (DF_1_PIE): Define.
1173
1174 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1175
1176 [BZ #22697]
1177 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1178 Do not add 0.5 to integer or out-of-range arguments.
1179
1180 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1181
1182 * po/bg.po: Update translations.
1183 * po/cs.po: Likewise.
1184 * po/de.po: Likewise.
1185 * po/ko.po: Likewise.
1186 * po/pl.po: Likewise.
1187 * po/sv.po: Likewise.
1188 * po/uk.po: Likewise.
1189 * po/vi.po: Likewise.
1190
1191 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1192
1193 * aarch64/start.S (_start): Use __wrap_main.
1194 (__wrap_main): New local symbol.
1195
1196 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1197
1198 [BZ #22679]
1199 CVE-2018-1000001
1200 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1201 generic_getcwd if the path returned by getcwd syscall is not absolute.
1202 * io/tst-getcwd-abspath.c: New test.
1203 * io/Makefile (tests): Add tst-getcwd-abspath.
1204
1205 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1206
1207 * malloc/malloc.c (malloc_consolidate): Add size check.
1208
1209 2018-01-12 Florian Weimer <fweimer@redhat.com>
1210
1211 * support/write_message.c (write_message): Preserve errno.
1212 * support/check.c (print_failure): Likewise.
1213 * support/support_test_verify_impl.c (support_test_verify_impl):
1214 Likewise.
1215 * support/support_test_compare_failure.c
1216 (support_test_compare_failure): Likewise.
1217
1218 2018-01-12 Florian Weimer <fweimer@redhat.com>
1219
1220 [BZ #22701]
1221 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1222 Prevent installation of libnsl.so.
1223 (libnsl-inhibit-o): Do not build (or install) static libraries.
1224
1225 2018-01-12 Egmont Koblinger <egmont@gmail.com>
1226
1227 [BZ #22657]
1228 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1229 before the day number which may produce a double space.
1230 (date_fmt): Likewise.
1231
1232 2018-01-12 Joseph Myers <joseph@codesourcery.com>
1233
1234 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1235 instead of fegetenv.
1236
1237 2018-01-11 Joseph Myers <joseph@codesourcery.com>
1238
1239 [BZ #22702]
1240 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1241 comment to say exceptions are discarded.
1242 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1243 __fegetenv.
1244 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1245 be enabled.
1246
1247 2018-01-11 Florian Weimer <fweimer@redhat.com>
1248
1249 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1250 and error message.
1251
1252 2018-01-11 Florian Weimer <fweimer@redhat.com>
1253
1254 [BZ #22636]
1255 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1256 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1257
1258 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1259
1260 [BZ #22693]
1261 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1262 negative arguments in test for NaN or infinity argument.
1263
1264 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1265
1266 * po/libc.pot: Regenerate.
1267
1268 2018-01-10 Florian Weimer <fweimer@redhat.com>
1269
1270 [BZ #22636]
1271 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1272 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1273
1274 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1275
1276 * hurd/hurd/fd.h: Include <fcntl.h>
1277 (__hurd_at_flags): New function.
1278 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1279 with call to __hurd_at_flags.
1280 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1281 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1282 __faccessat
1283 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1284 (__access_noerrno): Use __faccessat_common instead of access_common.
1285 (__access): Likewise.
1286 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1287 with a call to __faccessat.
1288 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1289 (__faccessat_common): ... this. Move implementation of __access into it when
1290 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1291 reauthenticate_cwdir_at helper to implement AT mechanism.
1292 (__faccessat_noerrno): New function, just calls __faccessat_common.
1293 (__faccessat): New function, just calls __faccessat_common.
1294 (faccessat): Define weak alias.
1295
1296 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1297
1298 [BZ #22691]
1299 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1300 (CFLAGS-s_fmaxmagl.c): New variable.
1301 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1302
1303 [BZ #22690]
1304 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1305 long int for arguments of possibly overflowing addition or
1306 subtraction.
1307 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1308
1309 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1310
1311 [BZ #22688]
1312 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1313 (CFLAGS-e_remainderl.c): New variable.
1314
1315 [BZ #22687]
1316 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1317 variable.
1318 (CFLAGS-s_cacoshl.c): Likewise.
1319 (CFLAGS-s_casinhl.c): Likewise.
1320 (CFLAGS-s_catanl.c): Likewise.
1321 (CFLAGS-s_catanhl.c): Likewise.
1322 (CFLAGS-s_cexpl.c): Likewise.
1323 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1324 (CFLAGS-s_csinhl.c): Likewise.
1325 (CFLAGS-s_clogl.c): Likewise.
1326 (CFLAGS-s_clog10l.c): Likewise.
1327 (CFLAGS-s_csinl.c): Likewise.
1328 (CFLAGS-s_csqrtl.c): Likewise.
1329
1330 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
1331 2017-01-09 Svante Signell <svante.signell@gmail.com>
1332
1333 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1334 (_hurd_exec_paths): New function.
1335 * hurd/hurd.h (_hurd_exec): Deprecate function.
1336 (_hurd_exec_paths): Declare function.
1337 * hurd/Versions: Export _hurd_exec_paths.
1338 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1339 (__execve): Use __getcwd to build absolute path, and use
1340 _hurd_exec_paths instead of _hurd_exec.
1341 * sysdeps/mach/hurd/spawni.c: Likewise.
1342 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1343 _hurd_exec.
1344
1345 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1346
1347 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1348 test instead of failing in case of ENOENT returned by posix_openpt.
1349
1350 2018-01-08 Florian Weimer <fweimer@redhat.com>
1351
1352 resolv: Support binary labels in test framework.
1353 * support/resolv_test.c (struct to_be_freed): Remove.
1354 (struct compressed_name): New.
1355 (allocate_compressed_name, ascii_tolower)
1356 (compare_compressed_name): New functions.
1357 (struct resolv_response_builder): Update type of
1358 compression_offsets for use with tsearch. Rempve to_be_freed.
1359 (response_push_pointer_to_free): Remove function.
1360 (resolv_response_add_name): Rewrite using struct compressed_name
1361 and tsearch instead of hsearch_r.
1362 (response_builder_allocate): Remove initialization of
1363 compression_offsets.
1364 (response_builder_free): Update for removal of to_be_freed. Use
1365 tdestroy instead of hdestroy_r.
1366 * resolv/Makefile (tests): Add tst-resolv-binary.
1367 (tst-resolv-binary): Link with -lresolv -lpthread.
1368
1369 2018-01-08 Florian Weimer <fweimer@redhat.com>
1370
1371 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1372 time. Pass positive flag instead of negative flag to
1373 support_test_compare_failure.
1374 (support_test_compare_failure): Change negative parameter to
1375 positive.
1376 * support/support_test_compare_failure.c (report)
1377 (support_test_compare_failure): Likewise.
1378 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1379 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1380
1381 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1382
1383 [BZ #22637]
1384 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1385 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1386 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1387 stacksize.
1388 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1389
1390 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1393 Add s_sincosf-sse2 and s_sincosf-fma.
1394 (CFLAGS-s_sincosf-fma.c): New.
1395 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1396 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1397 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1398 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1399 __sincosf is defined.
1400
1401 2018-01-08 Florian Weimer <fweimer@redhat.com>
1402
1403 * nptl/tst-thread-exit-clobber.cc: New file.
1404 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1405 C++11 mode.
1406 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1407 (tests): Add tst-thread-exit-clobber.
1408 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1409
1410 2018-01-08 Florian Weimer <fweimer@redhat.com>
1411
1412 * support/check.h (support_static_assert): Define.
1413 (TEST_COMPARE): Use it.
1414
1415 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1416
1417 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1418 [!__RLIM_T_MATCHES_RLIM64_T]
1419 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1420 __getrlimit64. Add libc_hidden_weak.
1421
1422 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
1423
1424 * elf/elf.h (R_RISCV_NONE): New define.
1425 (R_RISCV_32): Likewise.
1426 (R_RISCV_64): Likewise.
1427 (R_RISCV_RELATIVE): Likewise.
1428 (R_RISCV_COPY): Likewise.
1429 (R_RISCV_JUMP_SLOT): Likewise.
1430 (R_RISCV_TLS_DTPMOD32): Likewise.
1431 (R_RISCV_TLS_DTPMOD64): Likewise.
1432 (R_RISCV_TLS_DTPREL32): Likewise.
1433 (R_RISCV_TLS_DTPREL64): Likewise.
1434 (R_RISCV_TLS_TPREL32): Likewise.
1435 (R_RISCV_TLS_TPREL64): Likewise.
1436 * Makerules (make-link-multidir): Make directories before linking into
1437 them.
1438 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1439 define.
1440 (VDSO_HASH_LINUX_4_15): Likewise.
1441 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1442 in subdirectories of lib.
1443 * nptl/Makefile (/librt.so): Always depend on
1444 "$(shared-thread-library)".
1445
1446 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1447
1448 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
1449 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1450 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1451 (___tls_get_addr).
1452 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
1453 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1454 "-O2 -march=i686".
1455 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
1456 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1457 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1458 * sysdeps/gnu/glob-lstat-compat.c: New file.
1459 * sysdeps/gnu/glob64-lstat-compat.c: New file.
1460 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
1461
1462 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1463
1464 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1465 Reserve 16 chars to reloc_addr before calling _itoa_word.
1466
1467 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1468
1469 [BZ #22678]
1470 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1471 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1472
1473 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1474 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1475
1476 * resource/tst-getrlimit.c: Add copyright header.
1477
1478 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1479 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1480
1481 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1482 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1483 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1484 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1485 instead.
1486 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1487 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1488 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1489 RLIM64_INFINITY): Fix values to match the kernel ones.
1490 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1491 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1492 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1493 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1494 getrlimit64@@GLIBC_2_27.
1495 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1496 and setrlimit64.
1497 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1498 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1499 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1500 setrlimit, getrlimit64 and setrlimit64.
1501
1502 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1503
1504 [BZ #22648]
1505 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1506 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1507
1508 2018-01-04 Joseph Myers <joseph@codesourcery.com>
1509
1510 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1511 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1512 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1513
1514 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1515
1516 [BZ #15479]
1517 [BZ #22666]
1518 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1519 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1520
1521 [BZ #15479]
1522 [BZ #22665]
1523 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1524 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1525 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1526 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1527
1528 2018-01-04 Florian Weimer <fweimer@redhat.com>
1529
1530 [BZ #22667]
1531 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1532 Align the stack before calling exit.
1533 * stdlib/tst-makecontext-align.c: New file.
1534 * stdlib/Makefile (tests): Add tst-makecontext-align.
1535
1536 2018-01-04 Florian Weimer <fweimer@redhat.com>
1537
1538 Add support for calling dlvsym from libc.so.
1539 * include/dlfcn.h (__libc_dlvsym): Declare.
1540 * elf/Makefile (tests-static-internal): Add
1541 tst-libc_dlvsym-static.
1542 (tests-internal): Add tst-libc_dlvsym.
1543 (modules-names): Add tst-libc_dlvsym-dso.
1544 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1545 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1546 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1547 object tst-libc_dlvsym-dso.so needs to be built before running
1548 these tests.
1549 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1550 * elf/Versions: Export __libc_dlvsym.
1551 * elf/dl-libc.c (struct do_dlvsym_args): New.
1552 (do_dlvsym, __libc_dlvsym): New functions.
1553 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1554 (_dl_open_hook2): New variable.
1555 (__libc_register_dl_open_hook): Set it.
1556 * elf/tst-libc_dlvsym-dso.c: New file.
1557 * elf/tst-libc_dlvsym-static.c: Likewise.
1558 * elf/tst-libc_dlvsym.c: Likewise.
1559 * elf/tst-libc_dlvsym.h: Likewise.
1560
1561 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1562
1563 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1564 include <sys/mount.h>.
1565
1566 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1567
1568 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1569 Add __NO_MATH_ERRNO__ check.
1570
1571 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1572
1573 * sysdeps/mips/mips32/libm-test-ulps: Update.
1574 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1575
1576 2018-01-02 Florian Weimer <fweimer@redhat.com>
1577
1578 * misc/tst-pselect.c: Add copyright header.
1579
1580 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1581
1582 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1583 comment.
1584 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1585 comment.
1586 (settrlimit): Rename into setrlimit.
1587 (__sttrlimit): Rename into __setrlimit.
1588
1589 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1590 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1591 never defined in that case.
1592
1593 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1594
1595 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1596
1597 * sysdeps/arm/libm-test-ulps: Update.
1598
1599 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1600 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1601
1602 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1603
1604 * NEWS: Add cosf and sincosf to list of optimized functions.
1605
1606 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1607
1608 [BZ #22660]
1609 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1610 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1611 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1612 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1613
1614 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1615
1616 [BZ #22433]
1617 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1618
1619 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1620 making a copy of it.
1621
1622 2018-01-01 Joseph Myers <joseph@codesourcery.com>
1623
1624 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1625 trailing whitespace removed.
1626 * scripts/config.guess: Update to version 2018-01-01.
1627 * scripts/config.sub: Update to version 2018-01-01.
1628 * scripts/move-if-change: Update from gnulib.
1629
1630 * NEWS: Update copyright dates.
1631 * catgets/gencat.c (print_version): Likewise.
1632 * csu/version.c (banner): Likewise.
1633 * debug/catchsegv.sh: Likewise.
1634 * debug/pcprofiledump.c (print_version): Likewise.
1635 * debug/xtrace.sh (do_version): Likewise.
1636 * elf/ldconfig.c (print_version): Likewise.
1637 * elf/ldd.bash.in: Likewise.
1638 * elf/pldd.c (print_version): Likewise.
1639 * elf/sotruss.sh: Likewise.
1640 * elf/sprof.c (print_version): Likewise.
1641 * iconv/iconv_prog.c (print_version): Likewise.
1642 * iconv/iconvconfig.c (print_version): Likewise.
1643 * locale/programs/locale.c (print_version): Likewise.
1644 * locale/programs/localedef.c (print_version): Likewise.
1645 * login/programs/pt_chown.c (print_version): Likewise.
1646 * malloc/memusage.sh (do_version): Likewise.
1647 * malloc/memusagestat.c (print_version): Likewise.
1648 * malloc/mtrace.pl: Likewise.
1649 * manual/libc.texinfo: Likewise.
1650 * nptl/version.c (banner): Likewise.
1651 * nscd/nscd.c (print_version): Likewise.
1652 * nss/getent.c (print_version): Likewise.
1653 * nss/makedb.c (print_version): Likewise.
1654 * posix/getconf.c (main): Likewise.
1655 * scripts/test-installation.pl: Likewise.
1656 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1657
1658 * All files with FSF copyright notices: Update copyright dates
1659 using scripts/update-copyrights.
1660 * locale/programs/charmap-kw.h: Regenerated.
1661 * locale/programs/locfile-kw.h: Likewise.
1662
1663 2017-12-31 Zack Weinberg <zackw@panix.com>
1664
1665 * libio/bits/libio-ldbl.h: Correct check for improper
1666 inclusion. Add own multiple include guard.
1667
1668 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1669 Dmitry V. Levin <ldv@altlinux.org>
1670
1671 [BZ #22625]
1672 CVE-2017-16997
1673 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1674 string token expansion. Check for NULL pointer or empty string possibly
1675 returned by expand_dynamic_string_token.
1676 (decompose_rpath): Check for empty path after dynamic string
1677 token expansion.
1678
1679 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1680
1681 [BZ #22433]
1682 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1683
1684 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1685 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1686 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1687 and PTRACE_SYSCALL.
1688 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1689 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1690 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1691 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1692 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1693 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1694
1695 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1696 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1697 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1698 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1699 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1700 bits/ptrace-shared.h.
1701 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1702 <bits/ptrace-shared.h>.
1703 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1704 __ptrace_peeksiginfo_flags, ptrace): Remove.
1705 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1706 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1707 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1708 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1709 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1710
1711 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1712
1713 [BZ #17804]
1714 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1715 end of the loop. Improve comments.
1716
1717 2017-12-29 Zack Weinberg <zackw@panix.com>
1718
1719 [BZ #22615]
1720 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1721 might be set on success.
1722
1723 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1724
1725 [BZ #22611]
1726 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1727 is unchanged on success.
1728
1729 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1730
1731 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1732 updated.
1733 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1734 expand_dynamic_string_token): Likewise.
1735 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1736 is_path argument.
1737
1738 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1739 contains ':'.
1740
1741 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1742 is set and name contains ':', and all code depending on these checks.
1743
1744 2017-12-24 Zack Weinberg <zackw@panix.com>
1745
1746 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1747 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1748 respectively.
1749 * libio/libio.h: Rename the original version of this file to
1750 libio/bits/libio.h. Error out if not included by stdio.h or the
1751 stub libio.h.
1752 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1753 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1754 if not included by bits/libio.h or the stub _G_config.h.
1755 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1756 sysdeps/unix/sysv/linux/bits. Error out if not included by
1757 bits/libio.h or the stub _G_config.h.
1758 * libio/stdio.h: Include bits/libio.h, not libio.h.
1759 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1760 well as libio.h and _G_config.h.
1761
1762 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1763 * libio/strfile.h, stdio-common/vfscanf.c
1764 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1765 Include stdio.h, not _G_config.h nor libio.h.
1766 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1767 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1768
1769 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1770
1771 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1772
1773 [BZ #22347]
1774 * stdlib/getrandom.c (getrandom): Fix comment.
1775 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1776
1777 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
1778
1779 [BZ #21161]
1780 * manual/arith.texi (strtoul): Fix a typo.
1781
1782 [BZ #22596]
1783 * manual/arith.texi (finite): Fix the description of the return
1784 value.
1785
1786 2017-12-22 Eric Blake <ebb9@byu.net>
1787
1788 Avoid gcc warnings on cygwin
1789 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1790 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1791 Avoid unused variable.
1792
1793 2017-12-22 Florian Weimer <fweimer@redhat.com>
1794
1795 * io/Makefile (routines): Add copy_file_range.
1796 (tests): Add tst-copy_file_range.
1797 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1798 * io/Versions (GLIBC_2.27): Export copy_file_range.
1799 * io/copy_file_range-compat.c: New file.
1800 * io/copy_file_range.c: Likewise.
1801 * io/tst-copy_file_range-compat.c: Likewise.
1802 * io/tst-copy_file_range.c: Likewise.
1803 * manual/llio.texi (Copying File Data): New section.
1804 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1805 * support/Makefile (libsupport-routines): Add support-xfstat,
1806 xftruncate, xlseek.
1807 * support/support-xfstat.c: New file.
1808 * support/xftruncate.c: Likewise.
1809 * support/xlseek.c: Likewise.
1810 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1811 * sysdeps/unix/sysv/linux/**.abilist: Update.
1812 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1813
1814 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1815
1816 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1817 disable-multi-arch variant to aarch64-linux-gnu.
1818
1819 2017-12-20 Joseph Myers <joseph@codesourcery.com>
1820
1821 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1822 trailing whitespace removed.
1823 * scripts/config.guess: Update to version 2017-12-17.
1824 * scripts/config.sub: Update to version 2017-11-23.
1825 * scripts/install-sh: Update to version 2017-09-23.17.
1826 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1827
1828 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1829
1830 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1831 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1832 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1833 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1834 * sysdeps/tile/crtn.S: Likewise.
1835 * sysdeps/tile/dl-start.S (_start): Likewise.
1836 * sysdeps/tile/dl-trampoline.S: Likewise.
1837 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1838 * sysdeps/tile/start.S (_start): Likewise.
1839 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1840 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1841 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1842 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1843 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1844 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1845 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1846
1847 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1848 comment.
1849 * sysdeps/tile/preconfigure: Remove tilegx folder.
1850 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1851 * sysdeps/tile/Implies: ... here.
1852 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1853 * sysdeps/tile/Makefile: ... here.
1854 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1855 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1856 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1857 * sysdeps/tile/bits/wordsize.h: ... here.
1858 * sysdeps/tile/tilegx/*: Move to ...
1859 * sysdeps/tile/*: ... here.
1860 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1861 * sysdeps/tile/tilegx32/Implies: ... here.
1862 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1863 * sysdeps/tile/tilegx64/Implies: ... here.
1864 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1865 to ...
1866 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1867 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1868 * sysdeps/unix/sysv/linux/tile/*: ... here.
1869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1870 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1871 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1872 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1873
1874 * README: Remove tilepro-*-linux-gnu from supported architecture.
1875 * scripts/build-many-glibcs.py: Likewise.
1876 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1877 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1878 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1879 elf_machine_matches_host, elf_machine_dynamic,
1880 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1881 howto, elf_machine_rela): Likewise.
1882 * sysdeps/tile/dl-start.S (_start): Likewise.
1883 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1884 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1885 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1886 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1887 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1888 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1889 Likewise.
1890 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1891 * sysdeps/tile/preconfigure: Likewise.
1892 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1893 POINTER_CHK_GUARD): Likewise.
1894 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1895 * sysdeps/tile/start.S (_start): Likewise.
1896 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1897 Likewise.
1898 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1899 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1900 CMOVNEZ): Remove.
1901 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1902 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1903 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1904 Likewise.
1905 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1906 * sysdeps/tile/tilepro/Implies: Remove file.
1907 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1908 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1909 * sysdeps/tile/tilepro/memchr.c: Likewise.
1910 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1911 * sysdeps/tile/tilepro/memset.c: Likewise.
1912 * sysdeps/tile/tilepro/memusage.h: Likewise.
1913 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1914 * sysdeps/tile/tilepro/strchr.c: Likewise.
1915 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1916 * sysdeps/tile/tilepro/strlen.c: Likewise.
1917 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1918 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1919 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1920 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1921 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1922 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1923 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1924 Likewise.
1925 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1929 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1930 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1931 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1932 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1933 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1934 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1935 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1936 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1937 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1938 tilepro mention in comment.
1939
1940 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1941 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1942 * nptl/pthread_join_common.c: New file: common function used on
1943 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1944 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1945 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1946 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1947 (cleanup): Move definition to pthread_join_common.c.
1948 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1949 Remove superflous checks.
1950 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
1951 Likewise.
1952
1953 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
1954
1955 * sysdeps/aarch64/libm-test-ulps: Update.
1956
1957 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1958
1959 * sysdeps/aarch64/memset.S (MEMSET): Define.
1960
1961 2017-12-20 Florian Weimer <fweimer@redhat.com>
1962
1963 [BZ #22635]
1964 nptl: Provide full implementation of pthread_self in libc.so.
1965 * nptl/Makefile (routines): Add pthread_self.
1966 (libpthread-routines): Replace pthread_self with
1967 compat-pthread_self.
1968 * nptl/forward.c (pthread_self): Remove.
1969 * nptl/nptl-init.c (pthread_functions): Do not initialize
1970 ptr_pthread_self.
1971 * nptl/pthread_self.c (pthread_self): Remove weak alias.
1972 * nptl/compat-pthread_self.c: New file.
1973 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
1974 Remove ptr_pthread_self.
1975
1976 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
1977
1978 * posix/regcomp.c: Fix spelling in comments.
1979 * posix/regex.h: Likewise.
1980 * posix/regex_internal.c: Likewise.
1981 * posix/regexec.c: Likewise.
1982
1983 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1984
1985 [BZ #22377]
1986 * math/Makefile [C++] (tests): Add test for iseqsig.
1987 * math/math.h [C++] (iseqsig): New implementation, which does
1988 not rely on __MATH_TG/__builtin_types_compatible_p.
1989 * math/test-math-iseqsig.cc: New file.
1990 * sysdeps/powerpc/powerpc64le/Makefile
1991 (CFLAGS-test-math-iseqsig.cc): New variable.
1992
1993 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
1994
1995 * elf/dl-load.c (is_trusted_path): Remove.
1996 (fillin_rpath): Remove check_trusted argument and its use,
1997 all callers changed.
1998
1999 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2000
2001 [BZ #22630]
2002 * Makeconfig (link-pie-before-libc): Replace -pie with
2003 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2004 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2005 (tst-dlopen-aout-no-pie): New.
2006 (LDFLAGS-tst-prelink): Removed.
2007 (tst-prelink-no-pie): New.
2008 (LDFLAGS-tst-main1): Removed.
2009 (tst-main1-no-pie): New.
2010 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2011 (tst-gmon-no-pie): New.
2012
2013 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 * manual/install.texi: Document that --enable-static-pie
2016 implies PIE.
2017 * INSTALL: Regenerated.
2018
2019 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2020
2021 [BZ #21309]
2022 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2023 unsigned.
2024
2025 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2026
2027 Revert:
2028
2029 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2030
2031 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2032
2033 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2034
2035 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2036 <errno.h>. Include "eexp.tbl".
2037 (half): New constant.
2038 (one): Likewise.
2039 (__ieee754_exp): Rewrite.
2040 (__slowexp): Remove prototype.
2041 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2042 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2043 * sysdeps/i386/fpu/slowexp.c: Likewise.
2044 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2045 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2046 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2047 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2048 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2049 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2050 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2051 comment.
2052 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2053 (CPPFLAGS-slowexp.c): Remove variable.
2054 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2055 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2056 (CFLAGS-slowexp-fma.c): Remove variable.
2057 (CFLAGS-slowexp-fma4.c): Likewise.
2058 (CFLAGS-slowexp-avx.c): Likewise.
2059 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2060 define as macro.
2061 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2062 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2063 * math/Makefile (type-double-routines): Remove slowexp.
2064 * manual/probes.texi (slowexp_p6): Remove.
2065 (slowexp_p32): Likewise.
2066
2067 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2068
2069 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2070 arithmetic.
2071
2072 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2073
2074 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2075
2076 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2077
2078 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2079
2080 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2081 <errno.h>. Include "eexp.tbl".
2082 (half): New constant.
2083 (one): Likewise.
2084 (__ieee754_exp): Rewrite.
2085 (__slowexp): Remove prototype.
2086 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2087 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2088 * sysdeps/i386/fpu/slowexp.c: Likewise.
2089 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2090 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2091 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2092 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2093 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2094 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2095 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2096 comment.
2097 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2098 (CPPFLAGS-slowexp.c): Remove variable.
2099 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2100 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2101 (CFLAGS-slowexp-fma.c): Remove variable.
2102 (CFLAGS-slowexp-fma4.c): Likewise.
2103 (CFLAGS-slowexp-avx.c): Likewise.
2104 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2105 define as macro.
2106 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2107 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2108 * math/Makefile (type-double-routines): Remove slowexp.
2109 * manual/probes.texi (slowexp_p6): Remove.
2110 (slowexp_p32): Likewise.
2111
2112 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2113 James Clarke <jrtc27@jrtc27.com>
2114
2115 [BZ #22603]
2116 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2117 addition.
2118
2119 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2120
2121 [BZ #22605]
2122 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2123 code.
2124
2125 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2126
2127 [BZ #22563]
2128 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2129 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2130 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2131 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2132 to feature_1.
2133
2134 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2135
2136 [BZ #22563]
2137 * bits/types/__cancel_jmp_buf_tag.h: New file.
2138 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2139 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2140 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2141 * nptl/Makefile (headers): Add
2142 bits/types/__cancel_jmp_buf_tag.h.
2143 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2144 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2145 * sysdeps/nptl/pthread.h: Include
2146 <bits/types/__cancel_jmp_buf_tag.h>.
2147 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2148 __cancel_jmp_buf.
2149 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2150
2151 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2152
2153 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2154 --enable-static-pie variants to x86_64, x32 and i686.
2155
2156 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2157
2158 [BZ #22631]
2159 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2160 argument for attrubutes. All callers changed.
2161 (__inline_mathop1): Likewise. All callers changed.
2162 (__inline_mathop): Likewise. All callers changed.
2163 [__USE_MISC] (scalbn): Use __inline_forward instead of
2164 __inline_forward_c.
2165 [__USE_ISOC99] (scalbln): Likewise.
2166 [__USE_ISOC99] (nearbyint): Likewise.
2167 [__USE_ISOC99] (lrint): Likewise.
2168 [__USE_MISC] (scalbnf): Likewise.
2169 [__USE_ISOC99] (scalblnf): Likewise.
2170 [__USE_ISOC99] (nearbyintf): Likewise.
2171 [__USE_ISOC99] (lrintf): Likewise.
2172 [__USE_MISC] (scalbnl): Likewise.
2173 [__USE_ISOC99] (scalblnl): Likewise.
2174 [__USE_ISOC99] (nearbyintl): Likewise.
2175 [__USE_ISOC99] (lrintl): Likewise.
2176 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2177 __inline_mathop and __m81_defun changed.
2178
2179 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2180 CPU or FPU for ARM hard-float configurations.
2181
2182 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2183
2184 * nptl/tst-attr3.c: Include <libc-diag.h>.
2185 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2186
2187 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2188
2189 * string/tester.c (test_strncat): Also disable -Warray-bounds
2190 warnings for two tests.
2191
2192 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2193
2194 [BZ #22614]
2195 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2196 $(cc-pie-default) == yes.
2197 * config.make.in (cc-pie-default): New.
2198 * configure.ac (libc_cv_pie_default): Renamed to ...
2199 (libc_cv_cc_pie_default): This.
2200 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2201 * configure: Regenerated.
2202
2203 2017-12-18 Florian Weimer <fweimer@redhat.com>
2204
2205 [BZ #20204]
2206 ld.so: Harden dl-libc/libdl hooks.
2207 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2208 (rtld_active): New function.
2209 * dlfcn/dladdr.c (__dladdr): Call it.
2210 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2211 * dlfcn/dlclose.c (__dlcose): Likewise.
2212 * dlfcn/dlerror.c (__dlerror): Likewise.
2213 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2214 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2215 * dlfcn/dlopen.c (__dlopen): Likewise.
2216 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2217 * dlfcn/dlsym.c (__dlsym): Likewise.
2218 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2219 * libio/vtables.c (_IO_vtable_check): Likewise.
2220 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2221 (__libc_dlclose): Likewise.
2222 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2223 assignment.
2224
2225 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2226
2227 [BZ #22446]
2228 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2229 buffers for readlink input and output.
2230
2231 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2232
2233 [BZ #22624]
2234 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2235 inhibit_stack_protector.
2236
2237 [BZ #22624]
2238 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2239 inhibit_stack_protector.
2240
2241 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2242
2243 [BZ #22627]
2244 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2245 code and invocation.
2246
2247 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2248
2249 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2250
2251 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2252
2253 [BZ #22505]
2254 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2255
2256 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2257
2258 * sysdeps/s390/fpu/libm-test-ulps: Update.
2259
2260 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2261
2262 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2263
2264 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2265
2266 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2267 constants to s_sincosf.h file.
2268 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2269 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2270 implementation.
2271 * sysdeps/ieee754/flt-32/s_sincosf.h:
2272 New file.
2273
2274 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2275
2276 [BZ #14681]
2277 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2278 before mtrace.
2279
2280 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2281
2282 [BZ #19574]
2283 * INSTALL: Regenerated.
2284 * Makeconfig (real-static-start-installed-name): New.
2285 (pic-default): Updated for --enable-static-pie.
2286 (pie-default): New for --enable-static-pie.
2287 (default-pie-ldflag): Likewise.
2288 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2289 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2290 Replace $(static-start-installed-name) with
2291 $(real-static-start-installed-name).
2292 (+prectorT): Updated for --enable-static-pie.
2293 (+postctorT): Likewise.
2294 (CFLAGS-.o): Add $(pie-default).
2295 (CFLAGS-.op): Likewise.
2296 * NEWS: Mention --enable-static-pie.
2297 * config.h.in (ENABLE_STATIC_PIE): New.
2298 * configure.ac (--enable-static-pie): New configure option.
2299 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2300 (have-static-pie): Likewise.
2301 Enable static PIE if linker supports --no-dynamic-linker.
2302 (ENABLE_STATIC_PIE): New AC_DEFINE.
2303 (enable-static-pie): New LIBC_CONFIG_VAR.
2304 * configure: Regenerated.
2305 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2306 gr$(start-installed-name) for --enable-static-pie.
2307 (extra-objs): Likewise.
2308 (install-lib): Likewise.
2309 (extra-objs): Add static-reloc.o and static-reloc.os
2310 ($(objpfx)$(start-installed-name)): Also depend on
2311 $(objpfx)static-reloc.o.
2312 ($(objpfx)r$(start-installed-name)): New.
2313 ($(objpfx)g$(start-installed-name)): Also depend on
2314 $(objpfx)static-reloc.os.
2315 ($(objpfx)gr$(start-installed-name)): New.
2316 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2317 in libc.a.
2318 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2319 initimage.
2320 * csu/static-reloc.c: New file.
2321 * elf/Makefile (routines): Add dl-reloc-static-pie.
2322 (elide-routines.os): Likewise.
2323 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2324 (tst-tls1-static-non-pie-no-pie): New.
2325 * elf/dl-reloc-static-pie.c: New file.
2326 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2327 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2328 STATIC_PIE_BOOTSTRAP.
2329 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2330 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2331 (tests-static): Likewise.
2332 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2333 (tst-gmon-static-no-pie): New.
2334 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2335 (CRT-tst-gmon-static-pie): Likewise.
2336 (tst-gmon-static-pie-ENV): Likewise.
2337 (tests-special): Likewise.
2338 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2339 (clean-tst-gmon-static-pie-data): Likewise.
2340 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2341 * gmon/tst-gmon-static-pie.c: New file.
2342 * manual/install.texi: Document --enable-static-pie.
2343 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2344 (_dl_get_dl_main_map): Likewise.
2345 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2346 * sysdeps/x86_64/configure.ac: Likewise.
2347 * sysdeps/i386/configure: Regenerated.
2348 * sysdeps/x86_64/configure: Likewise.
2349 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2350 (ASFLAGS-.op): Likewise.
2351
2352 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2353
2354 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2355 * posix/tst-mmap-offset.c (fname): Use /tmp.
2356 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2357
2358 2017-12-15 Steve Ellcey <sellcey@cavium.com>
2359
2360 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2361
2362 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2363
2364 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2365 errno.
2366
2367 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2368
2369 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2370 --with-float=hard for arm-linux-gnueabihf configurations.
2371
2372 [BZ #14121]
2373 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2374 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2375 ($(mo-installed)): Use $(objpfx)%.mo.
2376 (realclean): Remove rule.
2377
2378 * po/Makefile (linguas): Remove rule and dependencies.
2379 (linguas.mo): Likewise.
2380 (.PHONY): Do not depend on linguas and linguas.mo.
2381 (podir): Remove variable.
2382 (pofiles): Likewise.
2383 [$(pofiles)] (%.po): Remove rule.
2384
2385 * sysdeps/sparc/sparc32/Makefile
2386 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2387 start-of-line whitespace in argument of echo.
2388 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2389 with whitespace. Generate __wrap_.udiv alias.
2390 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2391 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2392 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2393 * sysdeps/sparc/sparc32/urem.S: Likewise.
2394
2395 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2396
2397 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2398 for aligned inputs.
2399
2400 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2401
2402 * benchtests/bench-strcmp.c: Print output in JSON format.
2403
2404 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2405
2406 2017-12-14 Florian Weimer <fweimer@redhat.com>
2407
2408 [BZ #22607]
2409 CVE-2017-1000409
2410 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2411 the expanded path string.
2412
2413 2017-12-14 Florian Weimer <fweimer@redhat.com>
2414
2415 [BZ #22606]
2416 CVE-2017-1000408
2417 * elf/dl-load.c (system_dirs): Update comment.
2418 (nsystem_dirs_len): Use array_length.
2419 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2420
2421 2017-12-14 Florian Weimer <fweimer@redhat.com>
2422
2423 Simplify compiling most of support/ outside of glibc.
2424 * support/check_addrinfo.c: Include <string.h>.
2425 * support/check_dns_packet.c: Likewise.
2426 * support/check_hostent.c: Likewise.
2427 * support/support_can_chroot.c: Include <support/xunistd.h>.
2428 * support/support_format_addrinfo.c: Include <stdlib.h>
2429 * support/support_format_dns_packet.c: Include <stdbool.h>.
2430 * support/support_format_hostent.c: Include <stdlib.h>.
2431 * support/support_format_netent.c: Likewise.
2432 * support/support_write_string.c: Include <support/xunistd.h>.
2433 * support/xdlfcn.c: Include <stddef.h>.
2434
2435 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2436
2437 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2438
2439 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2440 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2441
2442 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2443 (sysdeps_routines): Add memset-niagara7.
2444 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2445 Likewise.
2446 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2447 file.
2448 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2449 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2450 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2451 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2452 Add niagara7 option.
2453 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2454 memset.
2455
2456 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2457 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2458 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2459 Likewise.
2460 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2461 New file.
2462 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2463 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2464 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2465 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2466 and __memmove_niagara7.
2467 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2468 Add niagara7 option.
2469 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2470 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2471 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2472 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2473 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2474
2475 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2476
2477 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2478 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2479 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2480 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2481
2482 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2483 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2484 _dl_sparc_cap_flags array.
2485 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2486
2487 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2488
2489 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2490 time whenever possible.
2491
2492 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2493
2494 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2495 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2496
2497 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2498
2499 * soft-fp/fmadf4.c: Move to ....
2500 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2501 * soft-fp/fmasf4.c: Move to ....
2502 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2503 * soft-fp/fmatf4.c: Move to ....
2504 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2505 * sysdeps/ieee754/soft-fp/Makefile: New file.
2506 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2507 * sysdeps/arm/preconfigure: Regenerated.
2508 * sysdeps/arm/nofpu/Implies: New file.
2509 * sysdeps/arm/s_fma.c: Remove file.
2510 * sysdeps/arm/s_fmaf.c: Likewise.
2511 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2512 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2513 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2514 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2515 * sysdeps/microblaze/s_fma.c: Remove file.
2516 * sysdeps/microblaze/s_fmaf.c: Likewise.
2517 * sysdeps/mips/mips32/nofpu/Implies: New file.
2518 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2519 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2520 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2521 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2522 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2523 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2524 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2525 implementation.
2526 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2527 * sysdeps/nios2/s_fma.c: Remove file.
2528 * sysdeps/nios2/s_fmaf.c: Likewise.
2529 * sysdeps/sh/nofpu/Implies: New file.
2530 * sysdeps/sh/s_fma.c: Remove file.
2531 * sysdeps/sh/s_fmaf.c: Likewise.
2532 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2533 * sysdeps/tile/s_fma.c: Remove file.
2534 * sysdeps/tile/s_fmaf.c: Likewise.
2535
2536 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2537
2538 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2539 Add s_cosf-sse2 and s_cosf-fma.
2540 (CFLAGS-s_cosf-fma.c): New.
2541 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2542 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2543 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2544
2545 2017-12-12 Steve Ellcey <sellcey@cavium.com>
2546
2547 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2548
2549 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2550
2551 * libio/Makefile (tests): Add tst-bz22415.
2552 (tst-bz22415-ENV): New rule.
2553 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2554 (tests-special): Add tst-bz22415-mem.out.
2555 ($(objpfx)tst-bz22415-mem.out): New rule.
2556 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2557 in case of a successful seek operation.
2558 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2559 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2560 buffer is required.
2561 * libio/tst-bz22415.c: New test.
2562
2563 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2564
2565 2017-12-12 James Clarke <jrtc27@jrtc27.com>
2566
2567 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2568 __IPC_64 to 0 to avoid IPC_64 being set.
2569
2570 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2571
2572 [BZ #22593]
2573 * math/bits/mathcalls.h (nextafter): Remove const.
2574 (nexttoward): Likewise.
2575
2576 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2577
2578 * configure.ac (--with-fp): Remove configure option.
2579 (with_fp_cond): New variable.
2580 (libc_cv_with_fp): New configure test. Use this variable instead
2581 of with_fp.
2582 * configure: Regenerated.
2583 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2584 * manual/install.texi (Configuring and compiling): Remove
2585 --without-fp.
2586 * INSTALL: Regenerated.
2587 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2588 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2589 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2590 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2591 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2592 use --without-fp to configure glibc.
2593
2594 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
2595
2596 * manual/locale.texi (nl_langinfo): Fix a typo.
2597
2598 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
2599
2600 [BZ #22588]
2601 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2602
2603 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2604
2605 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2606 (CFLAGS-argp-parse.c): Likewise.
2607 (CFLAGS-argp-fmtstream.c): Likewise.
2608 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2609 (CPPFLAGS-sha512-crypt.c): Likewise.
2610 (CPPFLAGS-md5-crypt.c): Likewise.
2611 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2612 (CFLAGS-stack_chk_fail_local.c): Likewise.
2613 (CFLAGS-backtrace.c): Likewise.
2614 (CFLAGS-sprintf_chk.c): Likewise.
2615 (CFLAGS-snprintf_chk.c): Likewise.
2616 (CFLAGS-vsprintf_chk.c): Likewise.
2617 (CFLAGS-vsnprintf_chk.c): Likewise.
2618 (CFLAGS-asprintf_chk.c): Likewise.
2619 (CFLAGS-vasprintf_chk.c): Likewise.
2620 (CFLAGS-obprintf_chk.c): Likewise.
2621 (CFLAGS-dprintf_chk.c): Likewise.
2622 (CFLAGS-vdprintf_chk.c): Likewise.
2623 (CFLAGS-printf_chk.c): Likewise.
2624 (CFLAGS-fprintf_chk.c): Likewise.
2625 (CFLAGS-vprintf_chk.c): Likewise.
2626 (CFLAGS-vfprintf_chk.c): Likewise.
2627 (CFLAGS-gets_chk.c): Likewise.
2628 (CFLAGS-fgets_chk.c): Likewise.
2629 (CFLAGS-fgets_u_chk.c): Likewise.
2630 (CFLAGS-fread_chk.c): Likewise.
2631 (CFLAGS-fread_u_chk.c): Likewise.
2632 (CFLAGS-swprintf_chk.c): Likewise.
2633 (CFLAGS-vswprintf_chk.c): Likewise.
2634 (CFLAGS-wprintf_chk.c): Likewise.
2635 (CFLAGS-fwprintf_chk.c): Likewise.
2636 (CFLAGS-vwprintf_chk.c): Likewise.
2637 (CFLAGS-vfwprintf_chk.c): Likewise.
2638 (CFLAGS-fgetws_chk.c): Likewise.
2639 (CFLAGS-fgetws_u_chk.c): Likewise.
2640 (CFLAGS-read_chk.c): Likewise.
2641 (CFLAGS-pread_chk.c): Likewise.
2642 (CFLAGS-pread64_chk.c): Likewise.
2643 (CFLAGS-recv_chk.c): Likewise.
2644 (CFLAGS-recvfrom_chk.c): Likewise.
2645 (CFLAGS-tst-longjmp_chk.c): Likewise.
2646 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2647 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2648 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2649 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2650 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2651 (CFLAGS-tst-chk1.c): Likewise.
2652 (CFLAGS-tst-chk2.c): Likewise.
2653 (CFLAGS-tst-chk3.c): Likewise.
2654 (CFLAGS-tst-chk4.cc): Likewise.
2655 (CFLAGS-tst-chk5.cc): Likewise.
2656 (CFLAGS-tst-chk6.cc): Likewise.
2657 (CFLAGS-tst-lfschk1.c): Likewise.
2658 (CFLAGS-tst-lfschk2.c): Likewise.
2659 (CFLAGS-tst-lfschk3.c): Likewise.
2660 (CFLAGS-tst-lfschk4.cc): Likewise.
2661 (CFLAGS-tst-lfschk5.cc): Likewise.
2662 (CFLAGS-tst-lfschk6.cc): Likewise.
2663 (CFLAGS-tst-ssp-1.c): Likewise.
2664 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2665 (CFLAGS-scandir64.c): Likewise.
2666 (CFLAGS-scandir-tail.c): Likewise.
2667 (CFLAGS-scandir64-tail.c): Likewise.
2668 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2669 (CFLAGS-dl-tunables.c): Likewise.
2670 (CFLAGS-dl-runtime.c): Likewise.
2671 (CFLAGS-dl-lookup.c): Likewise.
2672 (CFLAGS-dl-iterate-phdr.c): Likewise.
2673 (CFLAGS-vismain.c): Likewise.
2674 (CFLAGS-tst-linkall-static.c): Likewise.
2675 (CFLAGS-tst-linkall-static.c): Likewise.
2676 (CPPFLAGS-dl-load.c): Likewise.
2677 (CFLAGS-ldconfig.c): Likewise.
2678 (CFLAGS-dl-cache.c): Likewise.
2679 (CFLAGS-cache.c): Likewise.
2680 (CFLAGS-rtld.c): Likewise.
2681 (CFLAGS-multiload.c): Likewise.
2682 (CFLAGS-filtmod1.c): Likewise.
2683 (CFLAGS-tst-align.c): Likewise.
2684 (CFLAGS-tst-align2.c): Likewise.
2685 (CFLAGS-tst-alignmod.c): Likewise.
2686 (CFLAGS-tst-alignmod2.c): Likewise.
2687 (CPPFLAGS-tst-execstack.c): Likewise.
2688 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2689 (CFLAGS-tst-latepthreadmod.c): Likewise.
2690 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2691 (CFLAGS-getgrnam_r.c): Likewise.
2692 (CFLAGS-getgrent_r.c): Likewise.
2693 (CFLAGS-getgrent.c): Likewise.
2694 (CFLAGS-fgetgrent.c): Likewise.
2695 (CFLAGS-fgetgrent_r.c): Likewise.
2696 (CFLAGS-putgrent.c): Likewise.
2697 (CFLAGS-initgroups.c): Likewise.
2698 (CFLAGS-getgrgid.c): Likewise.
2699 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2700 (CFLAGS-getsgent.c): Likewise.
2701 (CFLAGS-fgetsgent.c): Likewise.
2702 (CFLAGS-fgetsgent_r.c): Likewise.
2703 (CFLAGS-putsgent.c): Likewise.
2704 (CFLAGS-getsgnam.c): Likewise.
2705 (CFLAGS-getsgnam_r.c): Likewise.
2706 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2707 (CFLAGS-iconv_charmap.c): Likewise.
2708 (CFLAGS-dummy-repertoire.c): Likewise.
2709 (CFLAGS-charmap.c): Likewise.
2710 (CFLAGS-linereader.c): Likewise.
2711 (CFLAGS-simple-hash.c): Likewise.
2712 (CFLAGS-gconv_conf.c): Likewise.
2713 (CFLAGS-iconvconfig.c): Likewise.
2714 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2715 (CFLAGS-gethstbyad.c): Likewise.
2716 (CFLAGS-gethstbynm_r.c): Likewise.
2717 (CFLAGS-gethstbynm.c): Likewise.
2718 (CFLAGS-gethstbynm2_r.c): Likewise.
2719 (CFLAGS-gethstbynm2.c): Likewise.
2720 (CFLAGS-gethstent_r.c): Likewise.
2721 (CFLAGS-gethstent.c): Likewise.
2722 (CFLAGS-rcmd.c): Likewise.
2723 (CFLAGS-getnetbynm_r.c): Likewise.
2724 (CFLAGS-getnetbynm.c): Likewise.
2725 (CFLAGS-getnetbyad_r.c): Likewise.
2726 (CFLAGS-getnetbyad.c): Likewise.
2727 (CFLAGS-getnetent_r.c): Likewise.
2728 (CFLAGS-getnetent.c): Likewise.
2729 (CFLAGS-getaliasent_r.c): Likewise.
2730 (CFLAGS-getaliasent.c): Likewise.
2731 (CFLAGS-getrpcent_r.c): Likewise.
2732 (CFLAGS-getrpcent.c): Likewise.
2733 (CFLAGS-getservent_r.c): Likewise.
2734 (CFLAGS-getservent.c): Likewise.
2735 (CFLAGS-getprtent_r.c): Likewise.
2736 (CFLAGS-getprtent.c): Likewise.
2737 (CFLAGS-either_ntoh.c): Likewise.
2738 (CFLAGS-either_hton.c): Likewise.
2739 (CFLAGS-getnetgrent.c): Likewise.
2740 (CFLAGS-getnetgrent_r.c): Likewise.
2741 (CFLAGS-tst-checks-posix.c): Likewise.
2742 (CFLAGS-tst-sockaddr.c): Likewise.
2743 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2744 (CFLAGS-tst-translit.c): Likewise.
2745 (CFLAGS-tst-gettext2.c): Likewise.
2746 (CFLAGS-tst-codeset.c): Likewise.
2747 (CFLAGS-tst-gettext3.c): Likewise.
2748 (CFLAGS-tst-gettext4.c): Likewise.
2749 (CFLAGS-tst-gettext5.c): Likewise.
2750 (CFLAGS-tst-gettext6.c): Likewise.
2751 * io/Makefile (CFLAGS-open.c): Likewise.
2752 (CFLAGS-open64.c): Likewise.
2753 (CFLAGS-creat.c): Likewise.
2754 (CFLAGS-creat64.c): Likewise.
2755 (CFLAGS-fcntl.c): Likewise.
2756 (CFLAGS-poll.c): Likewise.
2757 (CFLAGS-ppoll.c): Likewise.
2758 (CFLAGS-lockf.c): Likewise.
2759 (CFLAGS-statfs.c): Likewise.
2760 (CFLAGS-fstatfs.c): Likewise.
2761 (CFLAGS-statvfs.c): Likewise.
2762 (CFLAGS-fstatvfs.c): Likewise.
2763 (CFLAGS-fts.c): Likewise.
2764 (CFLAGS-fts64.c): Likewise.
2765 (CFLAGS-ftw.c): Likewise.
2766 (CFLAGS-ftw64.c): Likewise.
2767 (CFLAGS-lockf.c): Likewise.
2768 (CFLAGS-posix_fallocate.c): Likewise.
2769 (CFLAGS-posix_fallocate64.c): Likewise.
2770 (CFLAGS-fallocate.c): Likewise.
2771 (CFLAGS-fallocate64.c): Likewise.
2772 (CFLAGS-read.c): Likewise.
2773 (CFLAGS-write.c): Likewise.
2774 (CFLAGS-test-stat.c): Likewise.
2775 (CFLAGS-test-lfs.c): Likewise.
2776 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2777 (CFLAGS-fputc.c): Likewise.
2778 (CFLAGS-fputwc.c): Likewise.
2779 (CFLAGS-freopen64.c): Likewise.
2780 (CFLAGS-freopen.c): Likewise.
2781 (CFLAGS-fseek.c): Likewise.
2782 (CFLAGS-fseeko64.c): Likewise.
2783 (CFLAGS-fseeko.c): Likewise.
2784 (CFLAGS-ftello64.c): Likewise.
2785 (CFLAGS-ftello.c): Likewise.
2786 (CFLAGS-fwide.c): Likewise.
2787 (CFLAGS-genops.c): Likewise.
2788 (CFLAGS-getc.c): Likewise.
2789 (CFLAGS-getchar.c): Likewise.
2790 (CFLAGS-getwc.c): Likewise.
2791 (CFLAGS-getwchar.c): Likewise.
2792 (CFLAGS-iofclose.c): Likewise.
2793 (CFLAGS-iofflush.c): Likewise.
2794 (CFLAGS-iofgetpos64.c): Likewise.
2795 (CFLAGS-iofgetpos.c): Likewise.
2796 (CFLAGS-iofgets.c): Likewise.
2797 (CFLAGS-iofgetws.c): Likewise.
2798 (CFLAGS-iofputs.c): Likewise.
2799 (CFLAGS-iofputws.c): Likewise.
2800 (CFLAGS-iofread.c): Likewise.
2801 (CFLAGS-iofsetpos64.c): Likewise.
2802 (CFLAGS-iofsetpos.c): Likewise.
2803 (CFLAGS-ioftell.c): Likewise.
2804 (CFLAGS-iofwrite.c): Likewise.
2805 (CFLAGS-iogetdelim.c): Likewise.
2806 (CFLAGS-iogetline.c): Likewise.
2807 (CFLAGS-iogets.c): Likewise.
2808 (CFLAGS-iogetwline.c): Likewise.
2809 (CFLAGS-ioputs.c): Likewise.
2810 (CFLAGS-ioseekoff.c): Likewise.
2811 (CFLAGS-ioseekpos.c): Likewise.
2812 (CFLAGS-iosetbuffer.c): Likewise.
2813 (CFLAGS-iosetvbuf.c): Likewise.
2814 (CFLAGS-ioungetc.c): Likewise.
2815 (CFLAGS-ioungetwc.c): Likewise.
2816 (CFLAGS-oldfileops.c): Likewise.
2817 (CFLAGS-oldiofclose.c): Likewise.
2818 (CFLAGS-oldiofgetpos64.c): Likewise.
2819 (CFLAGS-oldiofgetpos.c): Likewise.
2820 (CFLAGS-oldiofsetpos64.c): Likewise.
2821 (CFLAGS-oldiofsetpos.c): Likewise.
2822 (CFLAGS-peekc.c): Likewise.
2823 (CFLAGS-putc.c): Likewise.
2824 (CFLAGS-putchar.c): Likewise.
2825 (CFLAGS-putwc.c): Likewise.
2826 (CFLAGS-putwchar.c): Likewise.
2827 (CFLAGS-rewind.c): Likewise.
2828 (CFLAGS-wfileops.c): Likewise.
2829 (CFLAGS-wgenops.c): Likewise.
2830 (CFLAGS-oldiofopen.c): Likewise.
2831 (CFLAGS-iofopen.c): Likewise.
2832 (CFLAGS-iofopen64.c): Likewise.
2833 (CFLAGS-oldtmpfile.c): Likewise.
2834 (CFLAGS-tst_putwc.c): Likewise.
2835 * locale/Makefile (CFLAGS-md5.c): Likewise.
2836 (CFLAGS-charmap.c): Likewise.
2837 (CFLAGS-locfile.c): Likewise.
2838 (CFLAGS-charmap-dir.c): Likewise.
2839 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2840 (CFLAGS-getpt.c): Likewise.
2841 (CFLAGS-pt_chown.c): Likewise.
2842 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2843 (CFLAGS-obstack.c): Likewise.
2844 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2845 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2846 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2847 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2848 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2849 (CFLAGS-test-tgmath.c): Likewise.
2850 (CFLAGS-test-tgmath2.c): Likewise.
2851 (CFLAGS-test-tgmath-ret.c): Likewise.
2852 (CFLAGS-test-powl.c): Likewise.
2853 (CFLAGS-test-snan.c): Likewise.
2854 (CFLAGS-test-signgam-finite.c): Likewise.
2855 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2856 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2857 (CFLAGS-test-signgam-uchar.c): Likewise.
2858 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2859 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2860 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2861 (CFLAGS-test-signgam-uint.c): Likewise.
2862 (CFLAGS-test-signgam-uint-init.c): Likewise.
2863 (CFLAGS-test-signgam-uint-static.c): Likewise.
2864 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2865 (CFLAGS-test-signgam-ullong.c): Likewise.
2866 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2867 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2868 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2869 (CFLAGS-test-math-cxx11.cc): Likewise.
2870 (CFLAGS-test-math-isinff.cc): Likewise.
2871 (CFLAGS-test-math-iszero.cc): Likewise.
2872 (CFLAGS-test-math-issignaling.cc): Likewise.
2873 (CFLAGS-test-math-iscanonical.cc): Likewise.
2874 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2875 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2876 (CFLAGS-test-flt-eval-method.c): Likewise.
2877 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2878 (CFLAGS-test-finite-macros.c): Likewise.
2879 * misc/Makefile (CFLAGS-select.c): Likewise.
2880 (CFLAGS-tsearch.c): Likewise.
2881 (CFLAGS-lsearch.c): Likewise.
2882 (CFLAGS-pselect.c): Likewise.
2883 (CFLAGS-readv.c): Likewise.
2884 (CFLAGS-writev.c): Likewise.
2885 (CFLAGS-preadv.c): Likewise.
2886 (CFLAGS-preadv64.c): Likewise.
2887 (CFLAGS-pwritev.c): Likewise.
2888 (CFLAGS-pwritev64.c): Likewise.
2889 (CFLAGS-preadv2.c): Likewise.
2890 (CFLAGS-preadv64v2.c): Likewise.
2891 (CFLAGS-pwritev2.c): Likewise.
2892 (CFLAGS-pwritev64v2.c): Likewise.
2893 (CFLAGS-usleep.c): Likewise.
2894 (CFLAGS-syslog.c): Likewise.
2895 (CFLAGS-error.c): Likewise.
2896 (CFLAGS-getpass.c): Likewise.
2897 (CFLAGS-mkstemp.c): Likewise.
2898 (CFLAGS-mkstemp64.c): Likewise.
2899 (CFLAGS-getsysstats.c): Likewise.
2900 (CFLAGS-getusershell.c): Likewise.
2901 (CFLAGS-err.c): Likewise.
2902 (CFLAGS-tst-tsearch.c): Likewise.
2903 (CFLAGS-msync.c): Likewise.
2904 (CFLAGS-fdatasync.c): Likewise.
2905 (CFLAGS-fsync.c): Likewise.
2906 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2907 (CFLAGS-unwind.c): Likewise.
2908 (CFLAGS-unwind-forcedunwind.c): Likewise.
2909 (CFLAGS-pthread_cancel.c): Likewise.
2910 (CFLAGS-pthread_setcancelstate.c): Likewise.
2911 (CFLAGS-pthread_setcanceltype.c): Likewise.
2912 (CFLAGS-cancellation.c): Likewise.
2913 (CFLAGS-libc-cancellation.c): Likewise.
2914 (CFLAGS-pthread_exit.c): Likewise.
2915 (CFLAGS-forward.c): Likewise.
2916 (CFLAGS-pthread_testcancel.c): Likewise.
2917 (CFLAGS-pthread_join.c): Likewise.
2918 (CFLAGS-pthread_timedjoin.c): Likewise.
2919 (CFLAGS-pthread_once.c): Likewise.
2920 (CFLAGS-pthread_cond_wait.c): Likewise.
2921 (CFLAGS-sem_wait.c): Likewise.
2922 (CFLAGS-sem_timedwait.c): Likewise.
2923 (CFLAGS-fcntl.c): Likewise.
2924 (CFLAGS-lockf.c): Likewise.
2925 (CFLAGS-pread.c): Likewise.
2926 (CFLAGS-pread64.c): Likewise.
2927 (CFLAGS-pwrite.c): Likewise.
2928 (CFLAGS-pwrite64.c): Likewise.
2929 (CFLAGS-wait.c): Likewise.
2930 (CFLAGS-waitpid.c): Likewise.
2931 (CFLAGS-sigwait.c): Likewise.
2932 (CFLAGS-msgrcv.c): Likewise.
2933 (CFLAGS-msgsnd.c): Likewise.
2934 (CFLAGS-tcdrain.c): Likewise.
2935 (CFLAGS-open.c): Likewise.
2936 (CFLAGS-open64.c): Likewise.
2937 (CFLAGS-pause.c): Likewise.
2938 (CFLAGS-recv.c): Likewise.
2939 (CFLAGS-send.c): Likewise.
2940 (CFLAGS-accept.c): Likewise.
2941 (CFLAGS-sendto.c): Likewise.
2942 (CFLAGS-connect.c): Likewise.
2943 (CFLAGS-recvfrom.c): Likewise.
2944 (CFLAGS-recvmsg.c): Likewise.
2945 (CFLAGS-sendmsg.c): Likewise.
2946 (CFLAGS-close.c): Likewise.
2947 (CFLAGS-read.c): Likewise.
2948 (CFLAGS-write.c): Likewise.
2949 (CFLAGS-nanosleep.c): Likewise.
2950 (CFLAGS-sigsuspend.c): Likewise.
2951 (CFLAGS-msync.c): Likewise.
2952 (CFLAGS-fdatasync.c): Likewise.
2953 (CFLAGS-fsync.c): Likewise.
2954 (CFLAGS-pt-system.c): Likewise.
2955 (CFLAGS-tst-cleanup2.c): Likewise.
2956 (CFLAGS-tst-cleanupx2.c): Likewise.
2957 (CFLAGS-flockfile.c): Likewise.
2958 (CFLAGS-ftrylockfile.c): Likewise.
2959 (CFLAGS-funlockfile.c): Likewise.
2960 (CFLAGS-tst-initializers1.c): Likewise.
2961 (CFLAGS-tst-initializers1-c89.c): Likewise.
2962 (CFLAGS-tst-initializers1-c99.c): Likewise.
2963 (CFLAGS-tst-initializers1-c11.c): Likewise.
2964 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
2965 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
2966 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
2967 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
2968 (CFLAGS-nscd_getgr_r.c): Likewise.
2969 (CFLAGS-nscd_gethst_r.c): Likewise.
2970 (CFLAGS-nscd_getai.c): Likewise.
2971 (CFLAGS-nscd_initgroups.c): Likewise.
2972 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
2973 (CFLAGS-pause.c): Likewise.
2974 (CFLAGS-pread.c): Likewise.
2975 (CFLAGS-pread64.c): Likewise.
2976 (CFLAGS-pwrite.c): Likewise.
2977 (CFLAGS-pwrite64.c): Likewise.
2978 (CFLAGS-sleep.c): Likewise.
2979 (CFLAGS-wait.c): Likewise.
2980 (CFLAGS-waitid.c): Likewise.
2981 (CFLAGS-waitpid.c): Likewise.
2982 (CFLAGS-getopt.c): Likewise.
2983 (CFLAGS-wordexp.c): Likewise.
2984 (CFLAGS-sysconf.c): Likewise.
2985 (CFLAGS-pathconf.c): Likewise.
2986 (CFLAGS-fpathconf.c): Likewise.
2987 (CFLAGS-spawn.c): Likewise.
2988 (CFLAGS-spawnp.c): Likewise.
2989 (CFLAGS-spawni.c): Likewise.
2990 (CFLAGS-glob.c): Likewise.
2991 (CFLAGS-glob64.c): Likewise.
2992 (CFLAGS-getconf.c): Likewise.
2993 (CFLAGS-nanosleep.c): Likewise.
2994 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
2995 (CFLAGS-getpwent.c): Likewise.
2996 (CFLAGS-getpw.c): Likewise.
2997 (CFLAGS-fgetpwent_r.c): Likewise.
2998 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
2999 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3000 (CFLAGS-mq_timedreceive.c): Likewise.
3001 (CFLAGS-mq_timedsend.c): Likewise.
3002 (CFLAGS-clock_nanosleep.c): Likewise.
3003 (CFLAGS-librt-cancellation.c): Likewise.
3004 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3005 (CFLAGS-getspent.c): Likewise.
3006 (CFLAGS-fgetspent.c): Likewise.
3007 (CFLAGS-fgetspent_r.c): Likewise.
3008 (CFLAGS-putspent.c): Likewise.
3009 (CFLAGS-getspnam.c): Likewise.
3010 (CFLAGS-getspnam_r.c): Likewise.
3011 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3012 (CFLAGS-sigsuspend.c): Likewise.
3013 (CFLAGS-sigtimedwait.c): Likewise.
3014 (CFLAGS-sigwait.c): Likewise.
3015 (CFLAGS-sigwaitinfo.c): Likewise.
3016 (CFLAGS-sigreturn.c): Likewise.
3017 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3018 (CFLAGS-vfwprintf.c): Likewise.
3019 (CFLAGS-tmpfile.c): Likewise.
3020 (CFLAGS-tmpfile64.c): Likewise.
3021 (CFLAGS-tempname.c): Likewise.
3022 (CFLAGS-psignal.c): Likewise.
3023 (CFLAGS-vprintf.c): Likewise.
3024 (CFLAGS-cuserid.c): Likewise.
3025 (CFLAGS-errlist.c): Likewise.
3026 (CFLAGS-siglist.c): Likewise.
3027 (CFLAGS-scanf15.c): Likewise.
3028 (CFLAGS-scanf17.c): Likewise.
3029 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3030 (CFLAGS-msort.c): Likewise.
3031 (CFLAGS-qsort.c): Likewise.
3032 (CFLAGS-system.c): Likewise.
3033 (CFLAGS-fmtmsg.c): Likewise.
3034 (CFLAGS-strfmon.c): Likewise.
3035 (CFLAGS-strfmon_l.c): Likewise.
3036 (CFLAGS-strfromd.c): Likewise.
3037 (CFLAGS-strfromf.c): Likewise.
3038 (CFLAGS-strfroml.c): Likewise.
3039 (CFLAGS-tst-bsearch.c): Likewise.
3040 (CFLAGS-tst-qsort.c): Likewise.
3041 (CFLAGS-tst-makecontext2.c): Likewise.
3042 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3043 (CFLAGS-xnlm_prot.c): Likewise.
3044 (CFLAGS-xrstat.c): Likewise.
3045 (CFLAGS-xyppasswd.c): Likewise.
3046 (CFLAGS-xklm_prot.c): Likewise.
3047 (CFLAGS-xrex.c): Likewise.
3048 (CFLAGS-xsm_inter.c): Likewise.
3049 (CFLAGS-xmount.c): Likewise.
3050 (CFLAGS-xrusers.c): Likewise.
3051 (CFLAGS-xspray.c): Likewise.
3052 (CFLAGS-xnfs_prot.c): Likewise.
3053 (CFLAGS-xrquota.c): Likewise.
3054 (CFLAGS-xkey_prot.c): Likewise.
3055 (CFLAGS-auth_unix.c): Likewise.
3056 (CFLAGS-key_call.c): Likewise.
3057 (CFLAGS-pmap_rmt.c): Likewise.
3058 (CFLAGS-clnt_perr.c): Likewise.
3059 (CFLAGS-openchild.c): Likewise.
3060 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3061 (CFLAGS-msgsnd.c): Likewise.
3062 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3063 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3064 (CFLAGS-tzset.c): Likewise.
3065 (CFLAGS-getdate.c): Likewise.
3066 (CFLAGS-test_time.c): Likewise.
3067 (CPPFLAGS-tst-tzname.c): Likewise.
3068 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3069 (CFLAGS-zic.c): Likewise.
3070 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3071 (CFLAGS-wcswidth.c): Likewise.
3072 (CFLAGS-wcstol.c): Likewise.
3073 (CFLAGS-wcstoul.c): Likewise.
3074 (CFLAGS-wcstoll.c): Likewise.
3075 (CFLAGS-wcstoull.c): Likewise.
3076 (CFLAGS-wcstod.c): Likewise.
3077 (CFLAGS-wcstold.c): Likewise.
3078 (CFLAGS-wcstof128.c): Likewise.
3079 (CFLAGS-wcstof.c): Likewise.
3080 (CFLAGS-wcstol_l.c): Likewise.
3081 (CFLAGS-wcstoul_l.c): Likewise.
3082 (CFLAGS-wcstoll_l.c): Likewise.
3083 (CFLAGS-wcstoull_l.c): Likewise.
3084 (CFLAGS-wcstod_l.c): Likewise.
3085 (CFLAGS-wcstold_l.c): Likewise.
3086 (CFLAGS-wcstof128_l.c): Likewise.
3087 (CFLAGS-wcstof_l.c): Likewise.
3088 (CPPFLAGS-tst-wchar-h.c): Likewise.
3089 (CPPFLAGS-wcstold_l.c): Likewise.
3090 ---
3091 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
3092
3093 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3094
3095 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3096 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3097
3098 * manual/tunables.texi (Hardware Capability Tunables): Document
3099 glibc.tune.cached_memopt.
3100 * sysdeps/powerpc/cpu-features.c: New file.
3101 * sysdeps/powerpc/cpu-features.h: New file.
3102 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3103 _dl_powerpc_cpu_features.
3104 * sysdeps/powerpc/dl-tunables.list: New file.
3105 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3106 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3107 (INIT_ARCH): Initialize use_aligned_memopt.
3108 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3109 IS_IN(rtld))]: Restrict dl_platform_init availability and
3110 initialize CPU features used by tunables.
3111 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3112 Add memcpy-power8-cached.
3113 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3114 __memcpy_power8_cached.
3115 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3116 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3117 New file.
3118
3119 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3122 (CFLAGS-noinl-tester.c): Likewise.
3123 (CFLAGS-tst-strlen.c): Likewise.
3124 (CFLAGS-stratcliff.c): Likewise.
3125 (CFLAGS-test-ffs.c): Likewise.
3126 (CFLAGS-tst-inlcall.c): Likewise.
3127 (CFLAGS-tst-xbzero-opt.c): Likewise.
3128 (CFLAGS-memcpy.c): Likewise.
3129 (CFLAGS-wordcopy.c): Likewise.
3130
3131 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3132
3133 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3134 Store r15 on stack and add cfi rule.
3135 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3136 Likewise.
3137
3138 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3139
3140 [BZ #22577]
3141 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3142 call.
3143
3144 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3145
3146 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3147 Add s_sinf-sse2 and s_sinf-fma.
3148 (CFLAGS-s_sinf-fma.c): New.
3149 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3150 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3151 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3152
3153 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3154
3155 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3156
3157 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3158
3159 [BZ #22568]
3160 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3161 part of result to imaginary part of argument if it is zero and the
3162 real part of the argument is not finite.
3163 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3164 of result to real part of argument if it is zero and the imaginary
3165 part of the argument is not finite.
3166
3167 2017-12-07 Mike FABIAN <mfabian@redhat.com>
3168
3169 [BZ #22524]
3170 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3171 and to the list of locales to be built for testing.
3172 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3173 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3174 and build the collation rules upon that.
3175
3176 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3177
3178 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3179 * manual/math.texi (Mathematics): Document support for _Float32.
3180 * math/Makefile (test-types): Add float32.
3181 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3182 * stdlib/Versions (GLIBC_2.27): Likewise.
3183 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3184 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3185 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3186 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3187 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3188 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3189 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3190 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3191 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3192 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3193 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3194 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3195 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3196 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3197 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3198 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3199 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3200 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3201 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3205 Likewise.
3206 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3207 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3209 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3210 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3212 Likewise.
3213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3214 Likewise.
3215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3216 Likewise.
3217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3218 Likewise.
3219
3220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3221 Likewise.
3222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3223 Likewise.
3224 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3225 Likewise.
3226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3227 Likewise.
3228 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3229 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3230 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3231 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3232 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3233 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3239 Likewise.
3240 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3241 Likewise.
3242 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3243 Likewise.
3244 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3245 Likewise.
3246 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3252 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3253 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3254
3255 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3256
3257 * stdlib/strtof.c: Include <bits/floatn.h>
3258 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3259 and later undefine as macro. Define as weak alias if
3260 [!USE_WIDE_CHAR].
3261 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3262 and later undefine as macro. Define as weak alias if
3263 [USE_WIDE_CHAR].
3264 * stdlib/strtof_l.c: Include <bits/floatn.h>
3265 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3266 and later undefine as macro. Define as weak alias if
3267 [!USE_WIDE_CHAR].
3268 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3269 and later undefine as macro. Define as weak alias if
3270 [USE_WIDE_CHAR].
3271
3272 * stdlib/strfromf.c: Include <bits/floatn.h>.
3273 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3274 and later undefine as macro and define as weak alias.
3275
3276 * math/test-float32.h: New file.
3277
3278 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3279 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3280 (libm_alias_float_other_r): Create f32 alias.
3281 (libm_alias_float_r): Use semicolon before call to
3282 libm_alias_float_other_r.
3283
3284 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3285 second argument to libm_alias_float_other.
3286 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3287 second argument to libm_alias_float_other.
3288 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3289 argument to libm_alias_float_other.
3290
3291 [BZ #22561]
3292 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3293 real part of result for argument 0 + i * NaN.
3294 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3295 results for tests of 0 + i * NaN.
3296
3297 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3298
3299 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3300
3301 2017-12-06 David S. Miller <davem@davemloft.net>
3302
3303 * sysdeps/sparc/fpu/libm-test-ulps: Update
3304 exp_{downward,towardzero,upward} ulps.
3305
3306 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3307
3308 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3309 variables static.
3310
3311 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3312 (Y0_2D): Likewise.
3313 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3314 (Y0_2D): Likewise.
3315 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3316 (Y0_2D): Likewise.
3317 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3318 (Y0_2D): Likewise.
3319
3320 2017-12-06 Mike FABIAN <mfabian@redhat.com>
3321
3322 [BZ #22515]
3323 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3324 and to the list of locales to be built for testing.
3325 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3326 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3327 and build the collation rules upon that.
3328
3329 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3330
3331 * NEWS: Add sinf to list of optimized functions.
3332
3333 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3334
3335 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3336 (__HAVE_FLOAT32X): Likewise.
3337 * manual/math.texi (Mathematics): Document support for _Float64
3338 and _Float32x.
3339 * math/Makefile (test-types): Add float64 and float32x.
3340 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3341 functions.
3342 * stdlib/Versions (GLIBC_2.27): Likewise.
3343 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3344 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3345 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3346 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3347 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3348 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3349 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3350 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3351 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3352 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3353 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3354 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3355 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3356 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3357 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3358 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3359 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3360 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3361 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3362 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3363 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3364 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3365 Likewise.
3366 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3368 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3369 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3370 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3372 Likewise.
3373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3374 Likewise.
3375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3376 Likewise.
3377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3378 Likewise.
3379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3380 Likewise.
3381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3382 Likewise.
3383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3384 Likewise.
3385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3386 Likewise.
3387 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3388 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3389 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3390 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3391 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3392 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3393 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3394 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3395 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3396 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3397 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3398 Likewise.
3399 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3400 Likewise.
3401 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3402 Likewise.
3403 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3404 Likewise.
3405 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3406 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3407 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3408 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3409 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3410 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3411 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3412 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3413
3414 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3415
3416 * bits/floatn-common.h: Include <bits/long-double.h>.
3417 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3418 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3419 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3420 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3421 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3422 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3423 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3424 (__builtin_huge_valf64): Use __builtin_huge_vall.
3425 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3426 (__builtin_inff64): Use __builtin_infl.
3427 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3428 (__builtin_nanf64): Use __builtin_nanl.
3429 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3430 (__builtin_nansf64): Use __builtin_nansl.
3431
3432 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3433 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3434 Carlos O'Donnell <carlos@redhat.com>
3435
3436 * elf/dl-tunables.list: Add elision parameters.
3437 * manual/tunables.texi: Add entries about elision tunable.
3438 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3439 Add callback functions to dynamically enable/disable elision.
3440 Add multiple callbacks functions to set elision parameters.
3441 Deleted __libc_enable_secure check.
3442 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3443 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3444 * configure: Regenerated.
3445 * configure.ac: Option enable_lock_elision was deleted.
3446 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3447 * config.make.in: Remove references to enable_lock_elision.
3448 * manual/install.texi: Elision configure option was removed.
3449 * INSTALL: Regenerated to remove enable_lock_elision.
3450 * nptl/Makefile:
3451 Disable elision so it can verify error case for destroying a mutex.
3452 * sysdeps/powerpc/nptl/elide.h:
3453 Cleanup ENABLE_LOCK_ELISION check.
3454 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3455 * sysdeps/s390/configure: Regenerated.
3456 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3457 * nptl/tst-mutex8.c:
3458 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3459 * sysdeps/powerpc/powerpc32/sysdep.h:
3460 Deleted all ENABLE_LOCK_ELISION checks.
3461 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3462 * sysdeps/powerpc/sysdep.h: Likewise.
3463 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3464 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3465 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3466 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3467 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3468 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3469 enable-lock-elision.
3470
3471 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3472
3473 * stdlib/strtod.c: Include <bits/floatn.h>.
3474 (BUILD_DOUBLE): New macro.
3475 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3476 (strtof64): Define and later undefine as macro. Define as weak
3477 alias if [!USE_WIDE_CHAR].
3478 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3479 (wcstof64): Define and later undefine as macro. Define as weak
3480 alias if [USE_WIDE_CHAR].
3481 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3482 (strtof32x): Define and later undefine as macro. Define as weak
3483 alias if [!USE_WIDE_CHAR].
3484 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3485 (wcstof32x): Define and later undefine as macro. Define as weak
3486 alias if [USE_WIDE_CHAR].
3487 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3488 (BUILD_DOUBLE): New macro.
3489 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3490 (strtof64_l): Define and later undefine as macro. Define as weak
3491 alias if [!USE_WIDE_CHAR].
3492 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3493 (wcstof64_l): Define and later undefine as macro. Define as weak
3494 alias if [USE_WIDE_CHAR].
3495 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3496 (strtof32x_l): Define and later undefine as macro. Define as weak
3497 alias if [!USE_WIDE_CHAR].
3498 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3499 (wcstof32x_l): Define and later undefine as macro. Define as weak
3500 alias if [USE_WIDE_CHAR].
3501
3502 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3503
3504 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3505 (reduced): Use ones as double instead of integer.
3506
3507 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3508
3509 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3510
3511 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3512
3513 * stdlib/strfromd.c: Include <bits/floatn.h>.
3514 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3515 and later undefine as macro and define as weak alias.
3516 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3517 Likewise.
3518
3519 * math/test-float32x.h: New file.
3520 * math/test-float64.h: Likewise.
3521
3522 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3523 (libm_alias_double_other_r_f64): New macro.
3524 (libm_alias_double_other_r_f32x): Likewise.
3525 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3526 libm_alias_double_other_r_f32x.
3527 (libm_alias_double_r): Use semicolon before call to
3528 libm_alias_double_other_r.
3529 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3530 <bits/floatn.h>.
3531 (libm_alias_double_other_r_f64): New macro.
3532 (libm_alias_double_other_r_f32x): Likewise.
3533 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3534 libm_alias_double_other_r_f32x.
3535
3536 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3537
3538 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3539 int.
3540 (SINF_FUNC): Likewise. Replace floor with simple casts.
3541
3542 2017-12-05 Mike FABIAN <mfabian@redhat.com>
3543
3544 [BZ #22517]
3545 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3546 and to the list of locales to be built for testing.
3547 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3548 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3549 and build the collation rules upon that.
3550
3551 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3552
3553 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3554 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3555 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3556 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3557 instead of __insn__xxx.
3558 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3559 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3560 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3561 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3562 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3563 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3564
3565 2017-12-05 Florian Weimer <fweimer@redhat.com>
3566
3567 Linux: Implement interfaces for memory protection keys
3568 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3569 xsignal, xsysconf.
3570 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3571 * support/xunistd.h (xsysconf): Declare.
3572 * support/xraise.c: New file.
3573 * support/xsigaction.c: Likewise.
3574 * support/xsignal.c: Likewise.
3575 * support/xsysconf.c: Likewise.
3576 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3577 pkey_set, pkey_get, pkey_mprotect.
3578 [misc] (tests): Add tst-pkey.
3579 (tst-pkey): Link with -lpthread.
3580 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3581 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3582 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3583 (PKEY_DISABLE_WRITE): Define.
3584 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3585 Declare.
3586 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3587 (SEGV_PKUERR): Add.
3588 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3589 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3590 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3591 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3592 Add.
3593 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3594 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3595 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3596 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3597 * sysdeps/unix/sysv/linux/**.abilist: Update.
3598
3599 2017-12-05 Florian Weimer <fweimer@redhat.com>
3600
3601 * support/tst-test_compare.c (subprocess): Use long long instead
3602 of long argument for consistent type width across 32-bit and
3603 64-bit architectures.
3604 (do_test): Adjust expected output.
3605
3606 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3607
3608 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3609 (cosf): Define using libm_alias_float.
3610 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3611 (fabsf): Define using libm_alias_float.
3612 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3613 (fmaf): Define using libm_alias_float.
3614 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3615 (rintf): Define using libm_alias_float.
3616 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3617 (sinf): Define using libm_alias_float.
3618 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3619 <libm-alias-float.h>.
3620 (modff): Define using libm_alias_float.
3621 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3622 <libm-alias-float.h>.
3623 (logbf): Define using libm_alias_float.
3624 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3625 <libm-alias-float.h>.
3626 (ceilf): Define using libm_alias_float.
3627 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3628 <libm-alias-float.h>.
3629 (copysignf): Define using libm_alias_float.
3630 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3631 <libm-alias-float.h>.
3632 (floorf): Define using libm_alias_float.
3633 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3634 <libm-alias-float.h>.
3635 (llrintf): Define using libm_alias_float.
3636 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3637 <libm-alias-float.h>.
3638 (llroundf): Define using libm_alias_float.
3639 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3640 <libm-alias-float.h>.
3641 (lrintf): Define using libm_alias_float.
3642 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3643 <libm-alias-float.h>.
3644 (lroundf): Define using libm_alias_float.
3645 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3646 <libm-alias-float.h>.
3647 (nearbyintf): Define using libm_alias_float.
3648 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3649 <libm-alias-float.h>.
3650 (rintf): Define using libm_alias_float.
3651 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3652 <libm-alias-float.h>.
3653 (roundf): Define using libm_alias_float.
3654 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3655 <libm-alias-float.h>.
3656 (truncf): Define using libm_alias_float.
3657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3658 Include <libm-alias-float.h>.
3659 (ceilf): Define using libm_alias_float.
3660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3661 Include <libm-alias-float.h>.
3662 (copysignf): Define using libm_alias_float.
3663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3664 Include <libm-alias-float.h>.
3665 (floorf): Define using libm_alias_float.
3666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3667 Include <libm-alias-float.h>.
3668 (llrintf): Define using libm_alias_float.
3669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3670 Include <libm-alias-float.h>.
3671 (llroundf): Define using libm_alias_float.
3672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3673 Include <libm-alias-float.h>.
3674 (logbf): Define using libm_alias_float.
3675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3676 Include <libm-alias-float.h>.
3677 (lrintf): Define using libm_alias_float.
3678 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3679 Include <libm-alias-float.h>.
3680 (lroundf): Define using libm_alias_float.
3681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3682 Include <libm-alias-float.h>.
3683 (modff): Define using libm_alias_float.
3684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3685 Include <libm-alias-float.h>.
3686 (roundf): Define using libm_alias_float.
3687 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3688 Include <libm-alias-float.h>.
3689 (truncf): Define using libm_alias_float.
3690 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3691 <libm-alias-float.h>.
3692 (llrintf): Define using libm_alias_float.
3693 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3694 <libm-alias-float.h>.
3695 (llroundf): Define using libm_alias_float.
3696 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3697 <libm-alias-float.h>.
3698 (ceilf): Define using libm_alias_float.
3699 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3700 <libm-alias-float.h>.
3701 (floorf): Define using libm_alias_float.
3702 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3703 <libm-alias-float.h>.
3704 (llroundf): Define using libm_alias_float.
3705 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3706 <libm-alias-float.h>.
3707 (lroundf): Define using libm_alias_float.
3708 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3709 <libm-alias-float.h>.
3710 (roundf): Define using libm_alias_float.
3711 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3712 <libm-alias-float.h>.
3713 (truncf): Define using libm_alias_float.
3714 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3715 <libm-alias-float.h>.
3716 (copysignf): Define using libm_alias_float.
3717 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3718 <libm-alias-float.h>.
3719 (llrintf): Define using libm_alias_float.
3720 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3721 <libm-alias-float.h>.
3722 (llroundf): Define using libm_alias_float.
3723 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3724 <libm-alias-float.h>.
3725 (lrintf): Define using libm_alias_float.
3726 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3727 <libm-alias-float.h>.
3728 (lroundf): Define using libm_alias_float.
3729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3730 <libm-alias-float.h>.
3731 (ceilf): Define using libm_alias_float.
3732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3733 <libm-alias-float.h>.
3734 (copysignf): Define using libm_alias_float.
3735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3736 <libm-alias-float.h>.
3737 (cosf): Define using libm_alias_float.
3738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3739 <libm-alias-float.h>.
3740 (floorf): Define using libm_alias_float.
3741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3742 <libm-alias-float.h>.
3743 (llrintf): Define using libm_alias_float.
3744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3745 <libm-alias-float.h>.
3746 (llroundf): Define using libm_alias_float.
3747 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3748 <libm-alias-float.h>.
3749 (logbf): Define using libm_alias_float.
3750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3751 <libm-alias-float.h>.
3752 (modff): Define using libm_alias_float.
3753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3754 <libm-alias-float.h>.
3755 (roundf): Define using libm_alias_float.
3756 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3757 <libm-alias-float.h>.
3758 (sinf): Define using libm_alias_float.
3759 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3760 <libm-alias-float.h>.
3761 (truncf): Define using libm_alias_float.
3762 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3763 <libm-alias-float.h>.
3764 (ceilf): Define using libm_alias_float.
3765 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3766 <libm-alias-float.h>.
3767 (copysignf): Define using libm_alias_float.
3768 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3769 <libm-alias-float.h>.
3770 (floorf): Define using libm_alias_float.
3771 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3772 <libm-alias-float.h>.
3773 (llrintf): Define using libm_alias_float.
3774 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3775 <libm-alias-float.h>.
3776 (llroundf): Define using libm_alias_float.
3777 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3778 <libm-alias-float.h>.
3779 (nearbyintf): Define using libm_alias_float.
3780 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3781 <libm-alias-float.h>.
3782 (rintf): Define using libm_alias_float.
3783 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3784 <libm-alias-float.h>.
3785 (roundf): Define using libm_alias_float.
3786 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3787 <libm-alias-float.h>.
3788 (truncf): Define using libm_alias_float.
3789 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3790 <libm-alias-float.h>.
3791 (ceilf): Define using libm_alias_float.
3792 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3793 <libm-alias-float.h>.
3794 (floorf): Define using libm_alias_float.
3795 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3796 <libm-alias-float.h>.
3797 (llroundf): Define using libm_alias_float.
3798 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3799 <libm-alias-float.h>.
3800 (roundf): Define using libm_alias_float.
3801 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3802 <libm-alias-float.h>.
3803 (truncf): Define using libm_alias_float.
3804 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3805 <libm-alias-float.h>.
3806 (copysignf): Define using libm_alias_float.
3807 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3808 <libm-alias-float.h>.
3809 (llrintf): Define using libm_alias_float.
3810 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3811 <libm-alias-float.h>.
3812 (llroundf): Define using libm_alias_float.
3813 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3814 <libm-alias-float.h>.
3815 (cosf): Define using libm_alias_float.
3816 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3817 <libm-alias-float.h>.
3818 (llrintf): Define using libm_alias_float.
3819 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3820 <libm-alias-float.h>.
3821 (llroundf): Define using libm_alias_float.
3822 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3823 <libm-alias-float.h>.
3824 (sinf): Define using libm_alias_float.
3825
3826 2017-12-04 Florian Weimer <fweimer@redhat.com>
3827
3828 * support/check.h (TEST_COMPARE): Define.
3829 (support_test_compare_failure): Declare.
3830 * support/Makefile (libsupport-routines): Add
3831 support_test_compare_failure.
3832 (tests): Add tst-test_compare.
3833 * support /support_test_compare_failure.c: New file.
3834 * support/tst-test_compare.c: Likewise.
3835
3836 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3837
3838 [BZ #22527]
3839 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3840 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3841 available, this rewrite of the collation rules does reproduce
3842 the test file in the same order.
3843
3844 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3845
3846 [BZ #10580]
3847 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3848 digraphs in the month and day names. Using single code points for
3849 digraphs is deprecated. While there are dedicated Unicode
3850 codepoints, for the digraphs, these are included for backwards
3851 compatibility and modern texts use a sequence of Basic Latin
3852 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3853 This makes the month and day names agree exactly with CLDR now,
3854 CLDR does not use the single code points for the digraphs either.
3855
3856 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3857
3858 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3859
3860 2017-12-04 Joseph Myers <joseph@codesourcery.com>
3861
3862 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3863 of floor.
3864
3865 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3866
3867 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3868 Define only for libc.so.
3869
3870 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3871
3872 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3873 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3874 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3875 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3876 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3877
3878 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3879
3880 [BZ #5997]
3881 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3882
3883 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
3884
3885 [BZ libc/19170]
3886 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3887 PREINIT_FUNCTION_WEAK is nonzero.
3888 (gmon_initializer): New function. Put procedure label for it in
3889 .init_array section.
3890 (_init): Don't call PREINIT_FUNCTION.
3891 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3892 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3893 value when map argument is null.
3894
3895 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3896 depi instruction from PIC pc-relative sequence.
3897 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3898 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3899 (elf_machine_load_address): Likewise.
3900 (elf_machine_runtime_setup): Likewise.
3901
3902 2017-12-02 Joseph Myers <joseph@codesourcery.com>
3903
3904 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3905 <libm-alias-double.h>.
3906 (logb): Define using libm_alias_double.
3907 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3908 <libm-alias-double.h>.
3909 (copysign): Define using libm_alias_double.
3910 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3911 <libm-alias-double.h>.
3912 (llrint): Define using libm_alias_double.
3913 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3914 <libm-alias-double.h>.
3915 (llround): Define using libm_alias_double.
3916 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3917 <libm-alias-double.h>.
3918 (lrint): Define using libm_alias_double.
3919 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3920 <libm-alias-double.h>.
3921 (lround): Define using libm_alias_double.
3922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3923 Include <libm-alias-double.h>.
3924 (copysign): Define using libm_alias_double.
3925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3926 Include <libm-alias-double.h>.
3927 (llrint): Define using libm_alias_double.
3928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3929 Include <libm-alias-double.h>.
3930 (llround): Define using libm_alias_double.
3931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3932 <libm-alias-double.h>.
3933 (logb): Define using libm_alias_double.
3934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3935 Include <libm-alias-double.h>.
3936 (lrint): Define using libm_alias_double.
3937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3938 Include <libm-alias-double.h>.
3939 (lround): Define using libm_alias_double.
3940 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3941 <libm-alias-double.h>.
3942 (llrint): Define using libm_alias_double.
3943 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3944 <libm-alias-double.h>.
3945 (llround): Define using libm_alias_double.
3946 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3947 <libm-alias-double.h>.
3948 (llround): Define using libm_alias_double.
3949 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3950 <libm-alias-double.h>.
3951 (lround): Define using libm_alias_double.
3952 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3953 <libm-alias-double.h>.
3954 (copysign): Define using libm_alias_double.
3955 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
3956 <libm-alias-double.h>.
3957 (llrint): Define using libm_alias_double.
3958 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3959 <libm-alias-double.h>.
3960 (llround): Define using libm_alias_double.
3961 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3962 <libm-alias-double.h>.
3963 (lrint): Define using libm_alias_double.
3964 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3965 <libm-alias-double.h>.
3966 (lround): Define using libm_alias_double.
3967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
3968 <libm-alias-double.h>.
3969 (copysign): Define using libm_alias_double.
3970 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
3971 <libm-alias-double.h>.
3972 (llrint): Define using libm_alias_double.
3973 (lrint): Likewise.
3974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
3975 <libm-alias-double.h>.
3976 (llround): Define using libm_alias_double.
3977 (lround): Likewise.
3978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
3979 <libm-alias-double.h>.
3980 (logb): Define using libm_alias_double.
3981 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3982 <libm-alias-double.h>.
3983 (copysign): Define using libm_alias_double.
3984 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3985 <libm-alias-double.h>.
3986 (llrint): Define using libm_alias_double.
3987 (lrint): Likewise.
3988 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
3989 <libm-alias-double.h>.
3990 (llround): Define using libm_alias_double.
3991 (lround): Likewise.
3992 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3993 <libm-alias-double.h>.
3994 (llround): Define using libm_alias_double.
3995 (lround): Likewise.
3996 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3997 <libm-alias-double.h>.
3998 (copysign): Define using libm_alias_double.
3999 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4000 <libm-alias-double.h>.
4001 (llrint): Define using libm_alias_double.
4002 (lrint): Likewise.
4003 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4004 <libm-alias-double.h>.
4005 (llround): Define using libm_alias_double.
4006 (lround): Likewise.
4007 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4008 <libm-alias-double.h>.
4009 (llrint): Define using libm_alias_double.
4010 (lrint): Likewise.
4011 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4012 <libm-alias-double.h>.
4013 (llround): Define using libm_alias_double.
4014 (lround): Likewise.
4015
4016 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4017
4018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4019 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4020 compat symbol based on llround.
4021
4022 * sysdeps/powerpc/power7/fpu/s_logb.c
4023 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4024 symbol based on __logb, not on logb.
4025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4026 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4028 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4029
4030 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4031 (rint): Define using libm_alias_double.
4032 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4033 <libm-alias-double.h>.
4034 (modf): Define using libm_alias_double.
4035 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4036 <libm-alias-double.h>.
4037 (ceil): Define using libm_alias_double.
4038 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4039 <libm-alias-double.h>.
4040 (floor): Define using libm_alias_double.
4041 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4042 <libm-alias-double.h>.
4043 (nearbyint): Define using libm_alias_double.
4044 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4045 <libm-alias-double.h>.
4046 (rint): Define using libm_alias_double.
4047 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4048 <libm-alias-double.h>.
4049 (round): Define using libm_alias_double.
4050 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4051 <libm-alias-double.h>.
4052 (trunc): Define using libm_alias_double.
4053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4054 <libm-alias-double.h>.
4055 (ceil): Define using libm_alias_double.
4056 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4057 Include <libm-alias-double.h>.
4058 (floor): Define using libm_alias_double.
4059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4060 <libm-alias-double.h>.
4061 (modf): Define using libm_alias_double.
4062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4063 Include <libm-alias-double.h>.
4064 (round): Define using libm_alias_double.
4065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4066 Include <libm-alias-double.h>.
4067 (trunc): Define using libm_alias_double.
4068 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4069 <libm-alias-double.h>.
4070 (ceil): Define using libm_alias_double.
4071 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4072 <libm-alias-double.h>.
4073 (floor): Define using libm_alias_double.
4074 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4075 <libm-alias-double.h>.
4076 (round): Define using libm_alias_double.
4077 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4078 <libm-alias-double.h>.
4079 (trunc): Define using libm_alias_double.
4080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4081 <libm-alias-double.h>.
4082 (ceil): Define using libm_alias_double.
4083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4084 <libm-alias-double.h>.
4085 (floor): Define using libm_alias_double.
4086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4087 <libm-alias-double.h>.
4088 (modf): Define using libm_alias_double.
4089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4090 <libm-alias-double.h>.
4091 (round): Define using libm_alias_double.
4092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4093 <libm-alias-double.h>.
4094 (trunc): Define using libm_alias_double.
4095 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4096 <libm-alias-double.h>.
4097 (ceil): Define using libm_alias_double.
4098 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4099 <libm-alias-double.h>.
4100 (floor): Define using libm_alias_double.
4101 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4102 <libm-alias-double.h>.
4103 (nearbyint): Define using libm_alias_double.
4104 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4105 <libm-alias-double.h>.
4106 (rint): Define using libm_alias_double.
4107 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4108 <libm-alias-double.h>.
4109 (round): Define using libm_alias_double.
4110 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4111 <libm-alias-double.h>.
4112 (trunc): Define using libm_alias_double.
4113 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4114 <libm-alias-double.h>.
4115 (ceil): Define using libm_alias_double.
4116 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4117 <libm-alias-double.h>.
4118 (floor): Define using libm_alias_double.
4119 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4120 <libm-alias-double.h>.
4121 (round): Define using libm_alias_double.
4122 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4123 <libm-alias-double.h>.
4124 (trunc): Define using libm_alias_double.
4125
4126 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4127 (fabs): Define using libm_alias_double.
4128 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4129 (fma): Define using libm_alias_double.
4130 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4131 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4132 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4133 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4134
4135 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4136
4137 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4138
4139 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4140 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4141 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4142
4143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4144 due redirect macro.
4145
4146 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4147
4148 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4149
4150 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4151
4152 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4153 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4154 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4155 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4156
4157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4158 (libm-sysdep_routines): Add s_nearbyintf-generic and
4159 s_nearbyint-generic.
4160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4161 New file.
4162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4164 Likewise.
4165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4166 Likewise.
4167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4168 file.
4169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4170 Likewise.
4171
4172 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4173 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4175 file.
4176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4178 Likewise.
4179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4182
4183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4184 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4186 file.
4187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4188 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4189 Likewise.
4190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4192 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4193
4194 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4195 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4197 file.
4198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4200 Likewise.
4201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4204
4205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4206 (sysdep_calls): New rule.
4207 (sysdep_routines): Use sysdep_calls as base.
4208 (libm-sysdep_routines): Add generic rule for symbols shared with
4209 libc. Add s_copysign-generic and s_copysign-generic objects.
4210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4211 New file.
4212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4214 Likewise.
4215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4218
4219 2017-12-01 Mike FABIAN <mfabian@redhat.com>
4220
4221 [BZ #22519]
4222 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4223 the list of locales to be built for testing.
4224 * localedata/is_IS.UTF-8.in: New file.
4225 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4226 on iso14651_t1.
4227
4228 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4229
4230 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4231 <libm-alias-float.h>.
4232 (fabsf): Define using libm_alias_float.
4233
4234 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4235
4236 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4237
4238 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4239
4240 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4241 <libm-alias-float.h>.
4242 (fabsf): Define using libm_alias_float.
4243 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4244 <libm-alias-float.h>.
4245 (lrintf): Define using libm_alias_float.
4246 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4247 <libm-alias-float.h>.
4248 (rintf): Define using libm_alias_float.
4249
4250 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4251 <libm-alias-double.h>.
4252 (fabs): Define using libm_alias_double.
4253 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4254 <libm-alias-double.h>.
4255 (lrint): Define using libm_alias_double.
4256 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4257 <libm-alias-double.h>.
4258 (rint): Define using libm_alias_double.
4259
4260 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4261 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4262 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4263 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4264 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4265 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4266 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4267 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4268 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4269 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4270 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4271 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4272 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4273 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4274 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4275 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4276 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4277 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4278 s_atan_template.c.
4279 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4280 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4281 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4282 s_ceil_template.c.
4283 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4284 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4285 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4286 s_cos_template.c.
4287 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4288 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4289 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4290 s_expm1_template.c.
4291 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4292 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4293 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4294 s_fabs_template.c.
4295 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4296 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4297 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4298 s_floor_template.c.
4299 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4300 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4301 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4302 s_frexp_template.c.
4303 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4304 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4305 s_lrint_template.c.
4306 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4307 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4308 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4309 s_modf_template.c.
4310 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4311 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4312 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4313 s_nearbyint_template.c.
4314 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4315 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4316 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4317 s_remquo_template.c.
4318 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4319 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4320 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4321 s_rint_template.c.
4322 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4323 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4324 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4325 s_sin_template.c.
4326 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4327 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4328 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4329 s_sincos_template.c.
4330 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4331 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4332 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4333 s_tan_template.c.
4334 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4335 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4336 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4337 s_tanh_template.c.
4338 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4339 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4340 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4341 s_trunc_template.c.
4342 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4343 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4344 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4345 s_atan.c instead of including s_atan.c.
4346 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4347 s_atanf.c instead of including s_atanf.c.
4348 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4349 s_atanl.c instead of including s_atanl.c.
4350 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4351 instead of s_atan.c.
4352 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4353 instead of s_atanf.c.
4354 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4355 instead of s_atanl.c.
4356
4357 * scripts/update-copyrights: Do not handle intl/plural.c
4358 specially.
4359
4360 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4361
4362 [BZ #22432]
4363 * configure.ac (BISON): Require to be present.
4364 * configure: Regenerated.
4365 * intl/Makefile (generated): Add plural.c.
4366 [$(BISON) != no]: Make code unconditional.
4367 (plural.c): Change rule to $(objpfx)plural.c.
4368 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4369 * intl/plural.c: Remove.
4370 * manual/install.texi (Tools for Compilation): Document bison as
4371 required.
4372 * INSTALL: Regenerated.
4373
4374 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4375
4376 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4377 <libm-alias-double.h>.
4378 (llrint): Define using libm_alias_double.
4379 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4380 <libm-alias-float.h>.
4381 (llrintf): Define using libm_alias_float.
4382 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4383 <libm-alias-ldouble.h>.
4384 (llrintl): Define using libm_alias_ldouble.
4385
4386 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4387 declare_mgen_alias instead of weak_alias.
4388 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4389 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4390 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4391
4392 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4393
4394 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4395 Add add_n-generic.
4396 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4397 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4398 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4399
4400 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4401 Add submul_1-generic.
4402 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4403 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4404 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4405
4406 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4407 Add addmul_1-generic.
4408 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4409 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4410 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4411
4412 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4413 Add sub_n-generic.
4414 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4415 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4416 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4417
4418 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4419 Add mul_1-generic.
4420 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4421 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4422 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4423
4424 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4425
4426 According to CLDR, collation rules for Serbian and Bosnian
4427 should be the same as for Croatian.
4428
4429 [BZ #22534]
4430 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4431 and to the list of locales to be built for testing.
4432 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4433 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4434 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4435 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4436
4437 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4438
4439 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4440 to make test case pass.
4441 * localedata/hr_HR.UTF-8.in: Add more test strings.
4442
4443 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4444
4445 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4446
4447 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4448
4449 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4450 the list of locales to built for testing.
4451 * localedata/hr_HR.UTF-8.in: New file.
4452
4453 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4454
4455 [BZ #10580]
4456 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4457 iso14651_t1.
4458 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4459 CLDR (except use ligatures for the digraphs, CLDR does not use
4460 the ligatures), add first_workday, some fixes in the date and time
4461 formats.
4462 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4463 for Đ and đ.
4464 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4465 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4466 Add int_p_cs_precedes and int_n_cs_precedes.
4467 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4468 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4469 LC_MONETARY now).
4470 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4471 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4472 name_miss.
4473 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4474 and lang_lib. Change postal_fmt.
4475
4476 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4477
4478 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4479 <setjmp.h>.
4480 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4481 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4482 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4483 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4484 * sysdeps/generic/setjmpP.h: New file.
4485 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4486 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4487 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4488 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4489 Add jmp_buf-ssp.sym.
4490 (tests): Add tst-saved_mask-1.
4491
4492 2017-11-30 Arjun Shankar <arjun@redhat.com>
4493
4494 [BZ #22375]
4495 CVE-2017-17426
4496 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4497 instead of request2size.
4498
4499 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4500
4501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4502 (__lllrint): Remove alias.
4503 (lllrint): Likewise.
4504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4505 (__lllrintf): Likewise.
4506 (lllrintf): Likewise.
4507
4508 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4509 <libm-alias-float.h>.
4510 (copysignf): Define using libm_alias_float.
4511 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4512 <libm-alias-float.h>.
4513 (fabsf): Define using libm_alias_float.
4514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4515 Include <libm-alias-float.h>.
4516 (copysignf): Define using libm_alias_float.
4517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4518 <libm-alias-float.h>.
4519 (fabsf): Define using libm_alias_float.
4520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4521 <libm-alias-float.h>.
4522 (fdimf): Define using libm_alias_float.
4523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4524 <libm-alias-float.h>.
4525 (fmaf): Define using libm_alias_float.
4526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4527 <libm-alias-float.h>.
4528 (llrintf): Define using libm_alias_float.
4529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4530 Include <libm-alias-float.h>.
4531 (nearbyintf): Define using libm_alias_float.
4532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4533 <libm-alias-float.h>.
4534 (rintf): Define using libm_alias_float.
4535 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4536 <libm-alias-float.h>.
4537 (llrintf): Define using libm_alias_float.
4538 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4539 <libm-alias-float.h>.
4540 (lrintf): Define using libm_alias_float.
4541 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4542 <libm-alias-float.h>.
4543 (nearbyintf): Define using libm_alias_float.
4544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4545 <libm-alias-float.h>.
4546 (rintf): Define using libm_alias_float.
4547 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4548 <libm-alias-float.h>.
4549 (ceilf): Define using libm_alias_float.
4550 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4551 <libm-alias-float.h>.
4552 (floorf): Define using libm_alias_float.
4553 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4554 <libm-alias-float.h>.
4555 (fmaf): Define using libm_alias_float.
4556 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4557 <libm-alias-float.h>.
4558 (lrintf): Define using libm_alias_float.
4559 (llrintf): Likewise.
4560 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4561 <libm-alias-float.h>.
4562 (nearbyintf): Define using libm_alias_float.
4563 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4564 <libm-alias-float.h>.
4565 (rintf): Define using libm_alias_float.
4566 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4567 <libm-alias-float.h>.
4568 (truncf): Define using libm_alias_float.
4569 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4570 <libm-alias-float.h>.
4571 (copysignf): Define using libm_alias_float.
4572 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4573 <libm-alias-float.h>.
4574 (fabsf): Define using libm_alias_float.
4575 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4576 <libm-alias-float.h>.
4577 (lrintf): Define using libm_alias_float.
4578 (llrintf): Likewise.
4579 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4580 <libm-alias-float.h>.
4581 (nearbyintf): Define using libm_alias_float.
4582 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4583 <libm-alias-float.h>.
4584 (rintf): Define using libm_alias_float.
4585
4586 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4587
4588 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4589 <libm-alias-double.h>.
4590 (copysign): Define using libm_alias_double.
4591 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4592 <libm-alias-double.h>.
4593 (fabs): Define using libm_alias_double.
4594 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4595 Include <libm-alias-double.h>.
4596 (copysign): Define using libm_alias_double.
4597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4598 <libm-alias-double.h>.
4599 (fabs): Define using libm_alias_double.
4600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4601 <libm-alias-double.h>.
4602 (fdim): Define using libm_alias_double.
4603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4604 <libm-alias-double.h>.
4605 (fma): Define using libm_alias_double.
4606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4607 <libm-alias-double.h>.
4608 (llrint): Define using libm_alias_double.
4609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4610 Include <libm-alias-double.h>.
4611 (nearbyint): Define using libm_alias_double.
4612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4613 <libm-alias-double.h>.
4614 (rint): Define using libm_alias_double.
4615 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4616 <libm-alias-double.h>.
4617 (fabs): Define using libm_alias_double.
4618 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4619 <libm-alias-double.h>.
4620 (llrint): Define using libm_alias_double.
4621 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4622 <libm-alias-double.h>.
4623 (nearbyint): Define using libm_alias_double.
4624 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4625 <libm-alias-double.h>.
4626 (rint): Define using libm_alias_double.
4627 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4628 <libm-alias-double.h>.
4629 (ceil): Define using libm_alias_double.
4630 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4631 <libm-alias-double.h>.
4632 (floor): Define using libm_alias_double.
4633 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4634 <libm-alias-double.h>.
4635 (fma): Define using libm_alias_double.
4636 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4637 <libm-alias-double.h>.
4638 (lrint): Define using libm_alias_double.
4639 (llrint): Likewise.
4640 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4641 <libm-alias-double.h>.
4642 (nearbyint): Define using libm_alias_double.
4643 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4644 <libm-alias-double.h>.
4645 (rint): Define using libm_alias_double.
4646 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4647 <libm-alias-double.h>.
4648 (trunc): Define using libm_alias_double.
4649 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4650 <libm-alias-double.h>.
4651 (copysign): Define using libm_alias_double.
4652 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4653 <libm-alias-double.h>.
4654 (fabs): Define using libm_alias_double.
4655 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4656 <libm-alias-double.h>.
4657 (lrint): Define using libm_alias_double.
4658 (llrint): Likewise.
4659 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4660 <libm-alias-double.h>.
4661 (nearbyint): Define using libm_alias_double.
4662 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4663 <libm-alias-double.h>.
4664 (rint): Define using libm_alias_double.
4665
4666 [BZ #22229]
4667 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4668 <math_ldbl_opt.h>.
4669 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4670
4671 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4672 SPARC --disable-multi-arch glibc variants.
4673
4674 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4675 <libm-alias-float.h>.
4676 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4677 if [SHARED].
4678 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4679 <libm-alias-float.h>.
4680 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4681 if [SHARED].
4682 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4683 <libm-alias-float.h>.
4684 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4685 if [SHARED].
4686 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4687 <libm-alias-float.h>.
4688 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4689 if [SHARED].
4690 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4691 <libm-alias-float.h>.
4692 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4693 if [SHARED].
4694 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4695 <libm-alias-float.h>.
4696 (ceilf): Define using libm_alias_float.
4697 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4698 <libm-alias-float.h>.
4699 (floorf): Define using libm_alias_float.
4700 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4701 <libm-alias-float.h>.
4702 (fmaf): Define using libm_alias_float.
4703 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4704 <libm-alias-float.h>.
4705 (nearbyintf): Define using libm_alias_float.
4706 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4707 <libm-alias-float.h>.
4708 (rintf): Define using libm_alias_float.
4709 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4710 <libm-alias-float.h>.
4711 (truncf): Define using libm_alias_float.
4712 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4713 (copysignf): Define using libm_alias_float.
4714 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4715 (cosf): Define using libm_alias_float.
4716 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4717 (fabsf): Define using libm_alias_float.
4718 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4719 (fmaxf): Define using libm_alias_float.
4720 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4721 (fminf): Define using libm_alias_float.
4722 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4723 (llrintf): Define using libm_alias_float.
4724 [!__ILP32__] (lrintf): Likewise.
4725 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4726 (sincosf): Define using libm_alias_float.
4727 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4728 (sinf): Define using libm_alias_float.
4729 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4730 (lrintf): Define using libm_alias_float.
4731
4732 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4733 <libm-alias-double.h>.
4734 (atan): Define using libm_alias_double.
4735 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4736 <libm-alias-double.h>.
4737 (ceil): Define using libm_alias_double.
4738 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4739 <libm-alias-double.h>.
4740 (floor): Define using libm_alias_double.
4741 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4742 <libm-alias-double.h>.
4743 (fma): Define using libm_alias_double.
4744 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4745 <libm-alias-double.h>.
4746 (nearbyint): Define using libm_alias_double.
4747 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4748 <libm-alias-double.h>.
4749 (rint): Define using libm_alias_double.
4750 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4751 <libm-alias-double.h>.
4752 (sin): Define using libm_alias_double.
4753 (cos): Likewise.
4754 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4755 <libm-alias-double.h>.
4756 (tan): Define using libm_alias_double.
4757 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4758 <libm-alias-double.h>.
4759 (trunc): Define using libm_alias_double.
4760 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4761 (copysign): Define using libm_alias_double.
4762 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4763 (fabs): Define using libm_alias_double.
4764 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4765 (fmax): Define using libm_alias_double.
4766 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4767 (fmin): Define using libm_alias_double.
4768 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4769 (llrint): Define using libm_alias_double.
4770 [!__ILP32__] (lrint): Likewise.
4771 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4772 (lrint): Define using libm_alias_double.
4773
4774 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4775
4776 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4777 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4778 objects.
4779 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4780 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4781 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4782 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4783 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4784 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4785
4786 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4787 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4788 objects.
4789 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4790 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4791 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4792 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4793 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4794 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4795
4796 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4797 (libm-sysdep_routines): Add s_nearbyint-generic and
4798 s_nearbyintf-generic objects.
4799 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4800 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4801 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4802 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4803 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4804 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4805
4806 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4807 Add s_finitef-generic and s_finite-generic objects.
4808 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4809 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4810 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4811 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4812 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4813 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4814
4815 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4816 Add s_isinff-generic and s_isinf-generic objects.
4817 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4818 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4819 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4820 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4821 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4822 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4823
4824 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4825 Add s_isnanf-generic and s_isnan-generic objects.
4826 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4827 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4828 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4829 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4830 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4831 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4832
4833 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4834 macro.
4835 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4836 rule.
4837 (sysdep_routines): Use sysdep_calls as base.
4838 (libm-sysdep_routines): Add generic rule for symbols shared with
4839 libc. Add s_signbit-generic and s_signbitf-generic objects.
4840 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4841 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4842 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4843 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4844 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4845 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4846
4847 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4848
4849 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4850 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4851 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4852 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4853 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4854 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4855 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4856 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4857 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4858 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4859 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4860 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4861 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4862 libm_alias_float_r.
4863 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4864 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4865 (logf): Likewise.
4866 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4867 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4868 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4869 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4870 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4871 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4872 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4873 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4874 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4875 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4876 libm_alias_float.
4877 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4878 (cosf): Likewise.
4879 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4880 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4881 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4882 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4883 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4884 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4885 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4886 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4887 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4888 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4889 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4890 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4891 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4892 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4893 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4894 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4895 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4896 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4897 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4898 libm_alias_float.
4899 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4900 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4901 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4902 * sysdeps/ia64/fpu/w_lgammaf_main.c
4903 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4904 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4905
4906 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4907 Alexandre Oliva <aoliva@redhat.com>
4908
4909 [BZ #17750]
4910 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4911 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4912 accents sorting.
4913 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4914 sorting.
4915 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4916 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4917 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4918 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4919 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4920 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4921 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4922 instead of “ifdef DIACRIT_BACKWARD”.
4923
4924 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4925
4926 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4927 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4928 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4929 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4930 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4931 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4932 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4933 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4934 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4935 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4936 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4937 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4938 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4939 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4940 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4941 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4942 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4943 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4945 ($(have-as-vis3) == yes): Remove conditional.
4946 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4947 Likewise.
4948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4949 file.
4950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
4951 file.
4952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
4953 file.
4954 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
4955 file.
4956 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
4957 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
4958 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
4959 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
4960 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
4961 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
4962 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
4963 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
4964
4965 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4966
4967 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
4968 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
4969 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
4970 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
4971 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
4972 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
4973 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
4974 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
4975 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
4976 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
4977 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
4978 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
4979 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
4980 libm_alias_double_r.
4981 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
4982 (log): Likewise.
4983 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
4984 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
4985 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
4986 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
4987 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
4988 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
4989 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
4990 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
4991 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
4992 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
4993 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
4994 libm_alias_double.
4995 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
4996 (cos): Likewise.
4997 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
4998 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
4999 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5000 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5001 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5002 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5003 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5004 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5005 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5006 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5007 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5008 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5009 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5010 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5011 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5012 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5013 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5014 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5015 libm_alias_double.
5016 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5017 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5018 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5019 * sysdeps/ia64/fpu/w_lgamma_main.c
5020 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5021 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5022
5023 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
5024
5025 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
5026 address of $global$ into %dp register earlier. Use pc-relative
5027 instruction sequence for PIC case.
5028
5029 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5030
5031 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5032 (asinhf): Define using libm_alias_float.
5033 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5034 (atanf): Define using libm_alias_float.
5035 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5036 (cbrtf): Define using libm_alias_float.
5037 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5038 (ceilf): Define using libm_alias_float.
5039 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5040 (copysignf): Define using libm_alias_float.
5041 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5042 (expm1f): Define using libm_alias_float.
5043 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5044 (fabsf): Define using libm_alias_float.
5045 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5046 (floorf): Define using libm_alias_float.
5047 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5048 (fmaxf): Define using libm_alias_float.
5049 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5050 (fminf): Define using libm_alias_float.
5051 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5052 (frexpf): Define using libm_alias_float.
5053 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5054 (llrintf): Define using libm_alias_float.
5055 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5056 (logbf): Define using libm_alias_float.
5057 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5058 (lrintf): Define using libm_alias_float.
5059 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5060 (nearbyintf): Define using libm_alias_float.
5061 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5062 (remquof): Define using libm_alias_float.
5063 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5064 (rintf): Define using libm_alias_float.
5065 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5066 (truncf): Define using libm_alias_float.
5067 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5068 <libm-alias-float.h>.
5069 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5070 if [SHARED].
5071 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5072 <libm-alias-float.h>.
5073 (expf): Define using libm_alias_float, or libm_alias_float_other
5074 if [SHARED].
5075 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5076 <libm-alias-float.h>.
5077 (log2f): Define using libm_alias_float, or libm_alias_float_other
5078 if [SHARED].
5079 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5080 <libm-alias-float.h>.
5081 (logf): Define using libm_alias_float, or libm_alias_float_other
5082 if [SHARED].
5083 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5084 <libm-alias-float.h>.
5085 (powf): Define using libm_alias_float, or libm_alias_float_other
5086 if [SHARED].
5087 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5088 <libm-alias-float.h>.
5089 (cosf): Define using libm_alias_float.
5090 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5091 <libm-alias-float.h>.
5092 (sincosf): Define using libm_alias_float.
5093 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5094 <libm-alias-float.h>.
5095 (sinf): Define using libm_alias_float.
5096 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5097 (fmaxf): Define using libm_alias_float.
5098 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5099 (fminf): Define using libm_alias_float.
5100 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5101 <libm-alias-float.h>.
5102 (fmaf): Define using libm_alias_float.
5103
5104 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5105 (asinh): Define using libm_alias_double.
5106 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5107 (atan): Define using libm_alias_double.
5108 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5109 (cbrt): Define using libm_alias_double.
5110 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5111 (ceil): Define using libm_alias_double.
5112 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5113 (copysign): Define using libm_alias_double.
5114 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5115 (expm1): Define using libm_alias_double.
5116 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5117 (fabs): Define using libm_alias_double.
5118 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5119 (fdim): Define using libm_alias_double.
5120 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5121 (floor): Define using libm_alias_double.
5122 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5123 (fmax): Define using libm_alias_double.
5124 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5125 (fmin): Define using libm_alias_double.
5126 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5127 (frexp): Define using libm_alias_double.
5128 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5129 (llrint): Define using libm_alias_double.
5130 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5131 (logb): Define using libm_alias_double.
5132 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5133 (lrint): Define using libm_alias_double.
5134 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5135 (nearbyint): Define using libm_alias_double.
5136 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5137 (remquo): Define using libm_alias_double.
5138 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5139 (rint): Define using libm_alias_double.
5140 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5141 (trunc): Define using libm_alias_double.
5142 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5143 (fmax): Define using libm_alias_double.
5144 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5145 (fmin): Define using libm_alias_double.
5146 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5147 (fma): Define using libm_alias_double.
5148
5149 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5150
5151 [BZ #22370]
5152 * elf/dl-hwcaps.c (ROUND): Removed.
5153 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5154 and ELF_NOTE_NEXT_OFFSET.
5155 * elf/dl-load.c (ROUND): Removed.
5156 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5157 * elf/readelflib.c (ROUND): Removed.
5158 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5159 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5160 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5161 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5162
5163 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5164
5165 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5166 [!__fmaf] (fmaf): Define using libm_alias_float.
5167
5168 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5169 [!__fma] (fma): Define using libm_alias_double.
5170 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5171
5172 2017-11-28 Mike FABIAN <mfabian@redhat.com>
5173
5174 [BZ #22336]
5175 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5176 and implement the collation rules for cs from CLDR on top of that.
5177 * Makefile: Add cs_CZ.UTF-8 to test-input.
5178 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5179
5180 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5181
5182 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5183
5184 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5185 Icarus Sparry <icarus.w.sparry@intel.com>
5186
5187 * benchtests/Makefile:Add BENCHSET to allow subsets of
5188 benchmarks to be run.
5189 * benchtests/README: Add documentation for: Running subsets of
5190 benchmarks.
5191
5192 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5193
5194 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5195 range of tests names.
5196
5197 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5198 result from property and remove "max", min" and "mean" from
5199 required properties based on benchtests/bench-skeleton.c.
5200
5201 2017-11-28 Florian Weimer <fweimer@redhat.com>
5202
5203 [BZ #20826]
5204 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5205 due to Internet requirement.
5206 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5207 tst-getaddrinfo5.
5208 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5209
5210 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5211
5212 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5213 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5214 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5215 (sysdep_routines): Add memset-ultra1.
5216 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5217 file.
5218 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5219 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5220 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5221 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5222 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5223 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5224 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5225 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5226
5227 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5228 file.
5229 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5230 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5231 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5232 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5233 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5234 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5235 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5236 macro.
5237 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5238 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5239 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5240 (sysdep_routines): Add memcpy-ultra1.
5241 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5242 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5243
5244 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5245
5246 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5247 (cfloat_versions): Take function argument without trailing 'f'.
5248 Call libm_alias_float_other.
5249 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5250 * sysdeps/alpha/fpu/cargf.c: Likewise.
5251 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5252 * sysdeps/alpha/fpu/conjf.c: Likewise.
5253 * sysdeps/alpha/fpu/crealf.c: Likewise.
5254 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5255 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5256 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5257 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5258 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5259 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5260 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5261 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5262 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5263 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5264 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5265 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5266 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5267 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5268 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5269 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5270 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5271 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5272 (clog10f): Use libm_alias_float_other.
5273 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5274 (ceilf): Define using libm_alias_float.
5275 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5276 (copysignf): Define using libm_alias_float.
5277 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5278 (fabsf): Define using libm_alias_float.
5279 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5280 (floorf): Define using libm_alias_float.
5281 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5282 (fmaxf): Define using libm_alias_float.
5283 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5284 (fminf): Define using libm_alias_float.
5285 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5286 (lrintf): Define using libm_alias_float.
5287 (llrintf): Likewise.
5288 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5289 (lroundf): Define using libm_alias_float.
5290 (llroundf): Likewise.
5291 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5292 (rintf): Define using libm_alias_float.
5293 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5294 (truncf): Define using libm_alias_float.
5295
5296 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5297 (ceilf): Define using libm_alias_float.
5298 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5299 (floorf): Define using libm_alias_float.
5300 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5301 (fmaf): Define using libm_alias_float.
5302 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5303 (fmaxf): Define using libm_alias_float.
5304 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5305 (fminf): Define using libm_alias_float.
5306 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5307 (llrintf): Define using libm_alias_float.
5308 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5309 (llroundf): Define using libm_alias_float.
5310 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5311 (lrintf): Define using libm_alias_float.
5312 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5313 (lroundf): Define using libm_alias_float.
5314 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5315 <libm-alias-float.h>.
5316 (nearbyintf): Define using libm_alias_float.
5317 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5318 (rintf): Define using libm_alias_float.
5319 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5320 (roundf): Define using libm_alias_float.
5321 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5322 (truncf): Define using libm_alias_float.
5323
5324 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5325 (ceil): Define using libm_alias_double.
5326 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5327 (copysign): Define using libm_alias_double.
5328 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5329 (fabs): Define using libm_alias_double.
5330 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5331 (floor): Define using libm_alias_double.
5332 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5333 (fmax): Define using libm_alias_double.
5334 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5335 (fmin): Define using libm_alias_double.
5336 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5337 (lrint): Define using libm_alias_double.
5338 (llrint): Likewise.
5339 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5340 (lround): Define using libm_alias_double.
5341 (llround): Likewise.
5342 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5343 (rint): Define using libm_alias_double.
5344 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5345 (trunc): Define using libm_alias_double.
5346
5347 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5348 (libm_alias_double_r): Add semicolon after weak_alias call.
5349
5350 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5351
5352 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5353 (ceil): Define using libm_alias_double.
5354 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5355 (floor): Define using libm_alias_double.
5356 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5357 (fma): Define using libm_alias_double.
5358 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5359 (fmax): Define using libm_alias_double.
5360 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5361 (fmin): Define using libm_alias_double.
5362 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5363 (llrint): Define using libm_alias_double.
5364 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5365 (llround): Define using libm_alias_double.
5366 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5367 (lrint): Define using libm_alias_double.
5368 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5369 (lround): Define using libm_alias_double.
5370 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5371 (nearbyint): Define using libm_alias_double.
5372 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5373 (rint): Define using libm_alias_double.
5374 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5375 (round): Define using libm_alias_double.
5376 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5377 (trunc): Define using libm_alias_double.
5378
5379 2017-11-27 Florian Weimer <fweimer@redhat.com>
5380
5381 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5382 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5383 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5384 (tests): Add tst-mlock2.
5385 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5386 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5387 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5388 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5389 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5390 for mlock. Document mlock2.
5391
5392 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5393
5394 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5395 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5396 Likewise.
5397 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5398 Likewise.
5399 * sysdeps/x86/Makeconfig: New file.
5400 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5401 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5402 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5403 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5404 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5405 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5406 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5407 Likewise.
5408 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5409 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5410 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5411 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5412 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5413 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5414 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5415 * manual/math.texi (Mathematics): Document support for _Float64x.
5416 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5417 * stdlib/Versions (GLIBC_2.27): Likewise.
5418 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5419 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5420 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5421 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5422 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5423 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5424 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5425 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5426 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5427 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5428 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5429 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5431 Likewise.
5432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5433 Likewise.
5434 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5435 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5436 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5437 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5438 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5439 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5440 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5441 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5442 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5443 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5444 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5445 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5446 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5447 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5448
5449 2017-11-27 Andreas Schwab <schwab@suse.de>
5450
5451 * elf/Makefile (dl-routines): Add dl-sort-maps.
5452 * elf/dl-sort-maps.c: New file.
5453 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5454 (_dl_sort_maps): Declare.
5455 * elf/dl-fini.c (_dl_sort_fini): Remove.
5456 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5457 * elf/dl-close.c (_dl_close_worker): Likewise.
5458 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5459 open-coding it.
5460 * elf/dl-open.c (dl_open_worker): Likewise.
5461
5462 2017-11-24 Joseph Myers <joseph@codesourcery.com>
5463
5464 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5465 using libm_alias_float128.
5466 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5467 Likewise.
5468 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5469 Likewise.
5470 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5471 (setpayloadsigf128): Likewise.
5472 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5473 Likewise.
5474 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5475 Likewise.
5476
5477 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5478 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5479 -mfloat128 to CFLAGS.
5480 ($(foreach
5481 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5482 Likewise.
5483 (CFLAGS-libm-test-support-float64x.c): New variable.
5484 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5485 $(f128-loader-link) to gnulib-tests.
5486
5487 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5488 (libm_alias_float128_other_r): If
5489 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5490 alias.
5491 (libm_alias_float128_r): Add semicolon after weak_alias call.
5492 * sysdeps/generic/libm-alias-ldouble.h
5493 (libm_alias_ldouble_other_r_f128): New macro.
5494 (libm_alias_ldouble_other_r_f64x): Likewise.
5495 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5496 and libm_alias_ldouble_other_r_f64x.
5497 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5498 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5499 (libm_alias_ldouble_other_r_f128): New macro.
5500 (libm_alias_ldouble_other_r_f64x): Likewise.
5501 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5502 and libm_alias_ldouble_other_r_f64x.
5503
5504 * stdlib/strfroml.c: Always include <stdlib.h>.
5505 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5506 undefine as macro and define as weak alias.
5507 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5508 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5509 <stdlib.h>.
5510 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5511 Define and later undefine as macro and define as weak alias.
5512
5513 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5514 Define and later undefine as macro. Define as weak alias if
5515 [!USE_WIDE_CHAR].
5516 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5517 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5518 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5519 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5520 Define and later undefine as macro. Define as weak alias if
5521 [!USE_WIDE_CHAR].
5522 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5523 Define and later undefine as macro. Define as weak alias if
5524 [USE_WIDE_CHAR].
5525 * sysdeps/ieee754/float128/strtof128_l.c
5526 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5527 Define and later undefine as macro. Define as weak alias if
5528 [!USE_WIDE_CHAR].
5529 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5530 Define and later undefine as macro. Define as weak alias if
5531 [USE_WIDE_CHAR].
5532 * sysdeps/ieee754/ldbl-128/strtold_l.c
5533 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5534 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5535 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5536 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5537 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5538 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5539 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5540 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5541 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5542 * sysdeps/ieee754/ldbl-96/strtold_l.c
5543 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5544 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5545 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5546 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5547
5548 * math/test-float64x.h: New file.
5549 * math/Makefile (type-float64x-yes): New variable.
5550 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5551
5552 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5553 function-like macro.
5554 (min_of_type_): Likewise.
5555 (min_of_type_l): Likewise.
5556 (min_of_type_f128): Likewise.
5557 (min_of_type): Pass () as last argument of __MATH_TG.
5558
5559 * stdlib/tst-strtod-round-skeleton.c
5560 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5561 headers.
5562
5563 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5564 for combinations of long double with _Float64 and _Float64x.
5565
5566 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5567 (__DECL_SIMD_cosf32): Likewise.
5568 (__DECL_SIMD_cosf64): Likewise.
5569 (__DECL_SIMD_cosf32x): Likewise.
5570 (__DECL_SIMD_cosf64x): Likewise.
5571 (__DECL_SIMD_cosf128x): Likewise.
5572 (__DECL_SIMD_sinf16): Likewise.
5573 (__DECL_SIMD_sinf32): Likewise.
5574 (__DECL_SIMD_sinf64): Likewise.
5575 (__DECL_SIMD_sinf32x): Likewise.
5576 (__DECL_SIMD_sinf64x): Likewise.
5577 (__DECL_SIMD_sinf128x): Likewise.
5578 (__DECL_SIMD_sincosf16): Likewise.
5579 (__DECL_SIMD_sincosf32): Likewise.
5580 (__DECL_SIMD_sincosf64): Likewise.
5581 (__DECL_SIMD_sincosf32x): Likewise.
5582 (__DECL_SIMD_sincosf64x): Likewise.
5583 (__DECL_SIMD_sincosf128x): Likewise.
5584 (__DECL_SIMD_logf16): Likewise.
5585 (__DECL_SIMD_logf32): Likewise.
5586 (__DECL_SIMD_logf64): Likewise.
5587 (__DECL_SIMD_logf32x): Likewise.
5588 (__DECL_SIMD_logf64x): Likewise.
5589 (__DECL_SIMD_logf128x): Likewise.
5590 (__DECL_SIMD_expf16): Likewise.
5591 (__DECL_SIMD_expf32): Likewise.
5592 (__DECL_SIMD_expf64): Likewise.
5593 (__DECL_SIMD_expf32x): Likewise.
5594 (__DECL_SIMD_expf64x): Likewise.
5595 (__DECL_SIMD_expf128x): Likewise.
5596 (__DECL_SIMD_powf16): Likewise.
5597 (__DECL_SIMD_powf32): Likewise.
5598 (__DECL_SIMD_powf64): Likewise.
5599 (__DECL_SIMD_powf32x): Likewise.
5600 (__DECL_SIMD_powf64x): Likewise.
5601 (__DECL_SIMD_powf128x): Likewise.
5602
5603 * stdlib/Versions (libc): Move entries for wcstof128 and
5604 wcstof128_l to ....
5605 * wcsmbs/Versions (libc): ... here.
5606 Include <float128-abi.h>.
5607
5608 2017-11-24 Florian Weimer <fweimer@redhat.com>
5609
5610 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5611 bits/mman-shared.h.
5612 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5613 <bits/mman-shared.h>.
5614 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5615 to ...
5616 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5617 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5618 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5619 <bits/mman-shared.h>.
5620
5621 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5622
5623 [BZ #22457]
5624 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5625 posix_memalign/free.
5626 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5627
5628 2017-11-22 Mike FABIAN <mfabian@redhat.com>
5629
5630 [BZ #22469]
5631 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5632 and implement the collation rules for pl from CLDR on top of that.
5633 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5634 of locales to be built for testing.
5635 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5636
5637 2017-11-23 Joseph Myers <joseph@codesourcery.com>
5638
5639 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5640 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5641 libm_alias_ldouble_other.
5642 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5643 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5644 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5645 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5646 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5647 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5648 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5649 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5650 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5651 libm_alias_ldouble_r.
5652 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5653 libm_alias_ldouble_other.
5654 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5655 (log10l): Likewise.
5656 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5657 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5658 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5659 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5660 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5661 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5662 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5663 (atan2l): Likewise.
5664 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5665 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5666 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5667 libm_alias_ldouble.
5668 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5669 (cosl): Likewise.
5670 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5671 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5672 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5673 (expl): Likewise.
5674 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5675 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5676 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5677 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5678 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5679 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5680 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5681 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5682 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5683 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5684 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5685 libm_alias_ldouble.
5686 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5687 libm_alias_ldouble_other.
5688 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5689 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5690 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5691 libm_alias_ldouble.
5692 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5693 libm_alias_ldouble_other.
5694 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5695 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5696 * sysdeps/ia64/fpu/w_lgammal_main.c
5697 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5698 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5699
5700 2017-11-23 Florian Weimer <fweimer@redhat.com>
5701
5702 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5703 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5704 alike. Remove freeres marker.
5705 * malloc/arena.c (arena_thread_freeres): Call
5706 tcache_thread_shutdown.
5707
5708 2017-11-23 Florian Weimer <fweimer@redhat.com>
5709
5710 [BZ #22459]
5711 Export nscd hash function as __nss_hash.
5712 * include/nss.h (__nss_hash): Declare.
5713 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5714 symbol.
5715 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5716 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5717 of __nscd_hash.
5718 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5719 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5720 * nss/Makefiles (routines): Add nss_hash.
5721 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5722 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5723 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5724 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5725
5726 2017-11-23 Florian Weimer <fweimer@redhat.com>
5727
5728 [BZ #22478]
5729 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5730 Return error code, not -1.
5731 * signal/tst-sigwait-eintr.c: New file.
5732 * signal/Makefile (tests): Add tst-sigwait-eintr.
5733
5734 2017-11-23 Florian Weimer <fweimer@redhat.com>
5735
5736 Linux: Add memfd_create system call wrapper
5737 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5738 tst-memfd_create.
5739 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5740 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5741 [__USE_GNU] (memfd_create): Declare.
5742 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5743 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5744 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5745 * sysdeps/unix/sysv/linux/**.abilist: Update.
5746 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5747
5748 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5749
5750 * localedata/gen-locale.sh: Fix typo in variable name.
5751
5752 * resolv/res_debug.c (p_secstodate): Condition definition on
5753 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5754 directly as __p_secstodate, and as a compat symbol. Do not use
5755 libresolv_hidden_def.
5756 * resolv/resolv.h (p_secstodate): Remove macro and function
5757 declaration.
5758 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5759 using p_secstodate.
5760 * include/resolv.h (__p_secstodate): Do not use
5761 libresolv_hidden_proto.
5762 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5763 (tests-internal): ... here.
5764 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5765 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5766 and declare and use __p_secstodate and use compat_symbol_reference
5767 in that case.
5768 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5769 implementation returning 77.
5770
5771 [BZ #22463]
5772 * resolv/res_debug.c: Include <libc-diag.h>.
5773 (p_secstodate): Assert time_t at least as wide as u_long. On
5774 overflow, use integer seconds since the epoch as output, or use
5775 "<overflow>" as output and set errno to EOVERFLOW if integer
5776 seconds since the epoch would be 14 or more characters.
5777 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5778 for sprintf call.
5779 * resolv/tst-p_secstodate.c: New file.
5780 * resolv/Makefile (tests): Add tst-p_secstodate.
5781 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5782
5783 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5784 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5785 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5786
5787 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5788
5789 * posix/regcomp.c (init_word_char): Add comments.
5790
5791 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5792
5793 [BZ #22447]
5794 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5795 strlen to compute length of ut_user and set trailing NUL byte of
5796 result explicitly.
5797
5798 2017-11-21 Mike FABIAN <mfabian@redhat.com>
5799
5800 [BZ #15537]
5801 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5802 using “copy "iso14651_t1"” and then implementing the
5803 collation rules for lv from CLDR on top of that.
5804 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5805 of locales to be built for testing.
5806 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5807 sorting.
5808
5809 2017-11-21 Joseph Myers <joseph@codesourcery.com>
5810
5811 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5812 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5813 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5814 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5815 [__USE_MISC] (MADV_HWPOISON): New macro.
5816 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5817
5818 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5819
5820 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5821 -Wmissing-braces on GCC 4.9.
5822
5823 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5824
5825 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5826 * sysdeps/s390/s390-32/start.S (_start): Likewise
5827 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5828 (thread_start): Likewise.
5829 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5830 (thread_start): Likewise.
5831 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5832 (__makecontext_ret): Likewise.
5833 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5834 (__makecontext_ret): Likewise.
5835
5836 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5837
5838 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5839 __wcschrnul): Remove attribute_hidden.
5840
5841 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5842
5843 regex: don't assume uint64_t or uint32_t
5844 This avoids -Werror=overflow errors for 32-bit systems in
5845 the 64-bit case. Problem reported by Joseph Myers in:
5846 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5847 Also, when this code is used in Gnulib it ports to platforms
5848 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5849 them, and on some 32-bit compilers there is no uint64_t.
5850 Problem reported by Gianluigi Tiesi in:
5851 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5852 * posix/regcomp.c (init_word_char): Don't assume that the types
5853 uint64_t and uint32_t exist. Adapted from Gnulib patch
5854 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5855 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5856
5857 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5858
5859 * sysdeps/aarch64/memset-reg.h: New file.
5860 * sysdeps/aarch64/memset.S: Use it.
5861 (__memset): Rename to MEMSET macro.
5862 [ZVA_MACRO]: Use zva_macro.
5863 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5864 Add memset_generic and memset_falkor.
5865 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5866 (__libc_ifunc_impl_list): Add memset ifuncs.
5867 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5868 local variable zva_size.
5869 * sysdeps/aarch64/multiarch/memset.c: New file.
5870 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5871 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5872 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5873 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5874 (DCZID_DZP_MASK): New macro.
5875 (DCZID_BS_MASK): Likewise.
5876 (init_cpu_features): Read and set zva_size.
5877 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5878 (struct cpu_features): New member zva_size.
5879
5880 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5881 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5882 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5883
5884 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5885 backwards. Fix timing computation.
5886 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5887 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5888 on memset by N at a time. Fix timing computation.
5889
5890 2017-11-20 Florian Weimer <fweimer@redhat.com>
5891
5892 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5893 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5894
5895 2017-11-19 Florian Weimer <fweimer@redhat.com>
5896
5897 manual: Document mprotect
5898 * manual/memory.texi (Memory Protection): New section.
5899 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5900 documentation of PROT_* flags and reference the Memory Protection
5901 section instead.
5902
5903 2017-11-19 Florian Weimer <fweimer@redhat.com>
5904
5905 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5906 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5907 (Scatter-Gather): ... to here. Remove misleading comment.
5908
5909 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
5910
5911 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5912 style.
5913
5914 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5915 when /proc/<pid>/setgroups does not exist.
5916
5917 2017-11-18 Florian Weimer <fweimer@redhat.com>
5918
5919 * sysdeps/unix/sysv/linux/tst-ttyname.c
5920 (become_root_in_mount_ns): Remove.
5921 (do_in_chroot_1): Call support_enter_mount_namespace.
5922 (do_in_chroot_2): Likewise.
5923 (do_test): Call support_become_root early.
5924
5925 2017-11-18 Florian Weimer <fweimer@redhat.com>
5926
5927 * support/namespace.h (support_enter_mount_namespace): Declare.
5928 * support/support_enter_mount_namespace.c: New file.
5929 * support/Makefile (libsupport-routines): Add
5930 support_enter_mount_namespace.
5931
5932 2017-11-18 Florian Weimer <fweimer@redhat.com>
5933
5934 * support/temp_file.c (support_create_temp_directory): Use
5935 test_dir and do not rely on the presence of the XXXXXX suffix.
5936 * support/temp_file.h (support_create_temp_directory): Update
5937 comment.
5938 * support/tst-xreadlink.c (do_test): Adjust.
5939 * support/support_chroot.c (support_chroot_create): Likewise.
5940
5941 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5942
5943 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5944 macro.
5945 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5946 htm-no-suspend.
5947
5948 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5949
5950 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5951 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5952 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5953 (ceill): Define using libm_alias_ldouble.
5954 * sysdeps/x86_64/fpu/s_copysignl.S: Include
5955 <libm-alias-ldouble.h>.
5956 (copysignl): Define using libm_alias_ldouble.
5957 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5958 (fabsl): Define using libm_alias_ldouble.
5959 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5960 (floorl): Define using libm_alias_ldouble.
5961 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5962 (fmaxl): Define using libm_alias_ldouble.
5963 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5964 (fminl): Define using libm_alias_ldouble.
5965 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5966 (llrintl): Define using libm_alias_ldouble.
5967 (lrintl): Likewise.
5968 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
5969 <libm-alias-ldouble.h>.
5970 (nearbyintl): Define using libm_alias_ldouble.
5971 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5972 (truncl): Define using libm_alias_ldouble.
5973 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
5974 <libm-alias-ldouble.h>.
5975 (lrintl): Define using libm_alias_ldouble.
5976
5977 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5978 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5979 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
5980 (asinhl): Define using libm_alias_ldouble.
5981 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
5982 (atanl): Define using libm_alias_ldouble.
5983 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
5984 (cbrtl): Define using libm_alias_ldouble.
5985 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5986 (ceill): Define using libm_alias_ldouble.
5987 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
5988 (copysignl): Define using libm_alias_ldouble.
5989 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5990 (fabsl): Define using libm_alias_ldouble.
5991 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5992 (floorl): Define using libm_alias_ldouble.
5993 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5994 (fmaxl): Define using libm_alias_ldouble.
5995 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5996 (fminl): Define using libm_alias_ldouble.
5997 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
5998 (frexpl): Define using libm_alias_ldouble.
5999 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6000 (llrintl): Define using libm_alias_ldouble.
6001 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6002 (logbl): Define using libm_alias_ldouble.
6003 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6004 (lrintl): Define using libm_alias_ldouble.
6005 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6006 (nearbyintl): Define using libm_alias_ldouble.
6007 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6008 (nextafterl): Define using libm_alias_ldouble.
6009 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6010 (remquol): Define using libm_alias_ldouble.
6011 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6012 (rintl): Define using libm_alias_ldouble.
6013 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6014 (truncl): Define using libm_alias_ldouble.
6015 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6016 (fmaxl): Define using libm_alias_ldouble.
6017 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6018 (fminl): Define using libm_alias_ldouble.
6019
6020 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6021 to C syntax instead of availability and properties of types.
6022 * bits/floatn.h [!__ASSEMBLER]: Likewise.
6023 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6024 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6025 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6026 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6027 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6028
6029 2017-11-17 Florian Weimer <fweimer@redhat.com>
6030
6031 support_become_root: Enable file creation in namespaces.
6032 * support/support_become_root.c (setup_mapping): New function.
6033 (support_become_root): Call it.
6034
6035 2017-11-17 Joseph Myers <joseph@codesourcery.com>
6036
6037 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6038 macro.
6039
6040 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6041
6042 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6043 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6044
6045 2017-11-16 Joseph Myers <joseph@codesourcery.com>
6046
6047 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6048
6049 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6050 version to 4.14.
6051
6052 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6053
6054 * INSTALL: Fix botched up regeneration.
6055
6056 * NEWS: Update sourceare link to https.
6057 * configure.ac: Likewise.
6058 * crypt/md5test-giant.c: Likewise.
6059 * dlfcn/bug-atexit1.c: Likewise.
6060 * dlfcn/bug-atexit2.c: Likewise.
6061 * localedata/README: Likewise.
6062 * malloc/tst-mallocfork.c: Likewise.
6063 * manual/install.texi: Likewise.
6064 * nptl/tst-pthread-getattr.c: Likewise.
6065 * stdio-common/tst-fgets.c: Likewise.
6066 * stdio-common/tst-fwrite.c: Likewise.
6067 * sunrpc/Makefile: Likewise.
6068 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6069 * wcsmbs/tst-mbrtowc2.c: Likewise.
6070 * configure: Regenerate.
6071 * INSTALL: Regenerate.
6072
6073 2017-11-15 Martin Sebor <msebor@redhat.com>
6074
6075 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6076 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6077 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6078
6079 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6080
6081 [BZ #22145]
6082 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6083 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6084
6085 [BZ #22145]
6086 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6087 Defer is_pty check until end of the function.
6088 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6089
6090 [BZ #22145]
6091 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6092 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6093 (ttyname): Likewise.
6094 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6095 (__ttyname_r): Likewise.
6096
6097 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6098 int to bool.
6099
6100 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6101
6102 * manual/terminal.texi (Is It a Terminal):
6103 Mention ENODEV for ttyname and ttyname_r.
6104
6105 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6106
6107 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6108 constant and macro.
6109
6110 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6111 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6112 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6113 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6114 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6115 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6116
6117 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6118
6119 * signal/sigrelse.c (sigrelse): Optimize implementation.
6120
6121 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6122 (__sigpause): Rely on __sigsuspend to implement single thread
6123 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6124
6125 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6126
6127 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6128 kernel version to 4.14.
6129
6130 2017-11-15 Steve Ellcey <sellcey@cavium.com>
6131
6132 [BZ #22442]
6133 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6134 Check if ifname is too long.
6135
6136 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6137
6138 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6139
6140 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6141
6142 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6143 was accidentally lost.
6144
6145 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6146
6147 * localedata/locales/az_IR: Add standard copyright header.
6148
6149 2017-11-15 Florian Weimer <fweimer@redhat.com>
6150
6151 [BZ #22439]
6152 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6153 not just the top one. Output a new "subheaps" statistic.
6154
6155 2017-11-15 Florian Weimer <fweimer@redhat.com>
6156
6157 [BZ #22408]
6158 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6159 under the per-arena lock.
6160 * malloc/Makefile (tests): Add tst-malloc_info.
6161 (tst-malloc_info): Link with libpthread.
6162 * malloc/tst-malloc_info.c: New file.
6163
6164 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6165
6166 [BZ #21660]
6167 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6168 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6169 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6170 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6171 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6172 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6173 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6174 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6175 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6176 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6177 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6178 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6179 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6180 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6181 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6182 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6183 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6184 (__floating_type): Likewise.
6185 (__real_integer_type): Likewise.
6186 (__complex_integer_type): Likewise.
6187 (__expr_is_real): Likewise.
6188 (__tgmath_real_type_sub): Likewise.
6189 (__tgmath_real_type): Likewise.
6190 (__tgmath_complex_type_sub): Likewise.
6191 (__tgmath_complex_type): Likewise.
6192 (__TGMATH_F128): Likewise.
6193 (__TGMATH_CF128): Likewise.
6194 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6195 new macros.
6196 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6197 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6198 Likewise.
6199 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6200 Likewise.
6201 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6202 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6203 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6204 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6205 Likewise.
6206 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6207 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6208 Likewise.
6209 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6210 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6211 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6212 Likewise.
6213 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6214 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6215 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6216 (cimag): Likewise.
6217 (creal): Likewise.
6218
6219 2017-11-14 Joseph Myers <joseph@codesourcery.com>
6220
6221 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6222 for stpncpy calls for GCC 8.
6223 (test_strncat): Disable -Wstringop-truncation warning for strncat
6224 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6225 strncat call for GCC 7.
6226 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6227 calls for GCC 8.
6228 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6229 trailing NUL.
6230
6231 * string/bug-strncat1.c: Include <libc-diag.h>.
6232 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6233
6234 2017-11-13 Claude Paroz <claude@2xlibre.net>
6235
6236 [BZ #22387]
6237 * localedata/locales/aa_DJ: Improved readibility by replacing
6238 <Uxxxx> sequences in the ASCII printable range by their ASCII
6239 character equivalents.
6240 * localedata/locales/aa_ER: Likewise.
6241 * localedata/locales/aa_ER@saaho: Likewise.
6242 * localedata/locales/aa_ET: Likewise.
6243 * localedata/locales/af_ZA: Likewise.
6244 * localedata/locales/agr_PE: Likewise.
6245 * localedata/locales/ak_GH: Likewise.
6246 * localedata/locales/am_ET: Likewise.
6247 * localedata/locales/anp_IN: Likewise.
6248 * localedata/locales/ar_AE: Likewise.
6249 * localedata/locales/ar_BH: Likewise.
6250 * localedata/locales/ar_DZ: Likewise.
6251 * localedata/locales/ar_EG: Likewise.
6252 * localedata/locales/ar_IN: Likewise.
6253 * localedata/locales/ar_IQ: Likewise.
6254 * localedata/locales/ar_JO: Likewise.
6255 * localedata/locales/ar_KW: Likewise.
6256 * localedata/locales/ar_LB: Likewise.
6257 * localedata/locales/ar_LY: Likewise.
6258 * localedata/locales/ar_MA: Likewise.
6259 * localedata/locales/ar_OM: Likewise.
6260 * localedata/locales/ar_QA: Likewise.
6261 * localedata/locales/ar_SA: Likewise.
6262 * localedata/locales/ar_SD: Likewise.
6263 * localedata/locales/ar_SS: Likewise.
6264 * localedata/locales/ar_SY: Likewise.
6265 * localedata/locales/ar_TN: Likewise.
6266 * localedata/locales/ar_YE: Likewise.
6267 * localedata/locales/as_IN: Likewise.
6268 * localedata/locales/ast_ES: Likewise.
6269 * localedata/locales/ayc_PE: Likewise.
6270 * localedata/locales/az_AZ: Likewise.
6271 * localedata/locales/az_IR: Likewise.
6272 * localedata/locales/be_BY: Likewise.
6273 * localedata/locales/be_BY@latin: Likewise.
6274 * localedata/locales/bem_ZM: Likewise.
6275 * localedata/locales/ber_DZ: Likewise.
6276 * localedata/locales/ber_MA: Likewise.
6277 * localedata/locales/bg_BG: Likewise.
6278 * localedata/locales/bhb_IN: Likewise.
6279 * localedata/locales/bho_IN: Likewise.
6280 * localedata/locales/bi_VU: Likewise.
6281 * localedata/locales/bn_BD: Likewise.
6282 * localedata/locales/bn_IN: Likewise.
6283 * localedata/locales/bo_CN: Likewise.
6284 * localedata/locales/bo_IN: Likewise.
6285 * localedata/locales/br_FR: Likewise.
6286 * localedata/locales/brx_IN: Likewise.
6287 * localedata/locales/bs_BA: Likewise.
6288 * localedata/locales/byn_ER: Likewise.
6289 * localedata/locales/ca_AD: Likewise.
6290 * localedata/locales/ca_ES: Likewise.
6291 * localedata/locales/ca_FR: Likewise.
6292 * localedata/locales/ca_IT: Likewise.
6293 * localedata/locales/ce_RU: Likewise.
6294 * localedata/locales/chr_US: Likewise.
6295 * localedata/locales/cmn_TW: Likewise.
6296 * localedata/locales/crh_UA: Likewise.
6297 * localedata/locales/cs_CZ: Likewise.
6298 * localedata/locales/csb_PL: Likewise.
6299 * localedata/locales/cv_RU: Likewise.
6300 * localedata/locales/cy_GB: Likewise.
6301 * localedata/locales/da_DK: Likewise.
6302 * localedata/locales/de_AT: Likewise.
6303 * localedata/locales/de_BE: Likewise.
6304 * localedata/locales/de_CH: Likewise.
6305 * localedata/locales/de_DE: Likewise.
6306 * localedata/locales/de_IT: Likewise.
6307 * localedata/locales/de_LI: Likewise.
6308 * localedata/locales/de_LU: Likewise.
6309 * localedata/locales/doi_IN: Likewise.
6310 * localedata/locales/dv_MV: Likewise.
6311 * localedata/locales/dz_BT: Likewise.
6312 * localedata/locales/el_CY: Likewise.
6313 * localedata/locales/el_GR: Likewise.
6314 * localedata/locales/en_AG: Likewise.
6315 * localedata/locales/en_AU: Likewise.
6316 * localedata/locales/en_BW: Likewise.
6317 * localedata/locales/en_CA: Likewise.
6318 * localedata/locales/en_DK: Likewise.
6319 * localedata/locales/en_GB: Likewise.
6320 * localedata/locales/en_HK: Likewise.
6321 * localedata/locales/en_IE: Likewise.
6322 * localedata/locales/en_IL: Likewise.
6323 * localedata/locales/en_IN: Likewise.
6324 * localedata/locales/en_NG: Likewise.
6325 * localedata/locales/en_NZ: Likewise.
6326 * localedata/locales/en_PH: Likewise.
6327 * localedata/locales/en_SG: Likewise.
6328 * localedata/locales/en_US: Likewise.
6329 * localedata/locales/en_ZA: Likewise.
6330 * localedata/locales/en_ZM: Likewise.
6331 * localedata/locales/en_ZW: Likewise.
6332 * localedata/locales/eo: Likewise.
6333 * localedata/locales/es_AR: Likewise.
6334 * localedata/locales/es_BO: Likewise.
6335 * localedata/locales/es_CL: Likewise.
6336 * localedata/locales/es_CO: Likewise.
6337 * localedata/locales/es_CR: Likewise.
6338 * localedata/locales/es_CU: Likewise.
6339 * localedata/locales/es_DO: Likewise.
6340 * localedata/locales/es_EC: Likewise.
6341 * localedata/locales/es_ES: Likewise.
6342 * localedata/locales/es_GT: Likewise.
6343 * localedata/locales/es_HN: Likewise.
6344 * localedata/locales/es_MX: Likewise.
6345 * localedata/locales/es_NI: Likewise.
6346 * localedata/locales/es_PA: Likewise.
6347 * localedata/locales/es_PE: Likewise.
6348 * localedata/locales/es_PR: Likewise.
6349 * localedata/locales/es_PY: Likewise.
6350 * localedata/locales/es_SV: Likewise.
6351 * localedata/locales/es_US: Likewise.
6352 * localedata/locales/es_UY: Likewise.
6353 * localedata/locales/es_VE: Likewise.
6354 * localedata/locales/et_EE: Likewise.
6355 * localedata/locales/eu_ES: Likewise.
6356 * localedata/locales/eu_ES@euro: Likewise.
6357 * localedata/locales/fa_IR: Likewise.
6358 * localedata/locales/ff_SN: Likewise.
6359 * localedata/locales/fi_FI: Likewise.
6360 * localedata/locales/fil_PH: Likewise.
6361 * localedata/locales/fo_FO: Likewise.
6362 * localedata/locales/fr_BE: Likewise.
6363 * localedata/locales/fr_CA: Likewise.
6364 * localedata/locales/fr_CH: Likewise.
6365 * localedata/locales/fr_FR: Likewise.
6366 * localedata/locales/fr_LU: Likewise.
6367 * localedata/locales/fur_IT: Likewise.
6368 * localedata/locales/fy_DE: Likewise.
6369 * localedata/locales/fy_NL: Likewise.
6370 * localedata/locales/ga_IE: Likewise.
6371 * localedata/locales/gd_GB: Likewise.
6372 * localedata/locales/gez_ER: Likewise.
6373 * localedata/locales/gez_ET: Likewise.
6374 * localedata/locales/gl_ES: Likewise.
6375 * localedata/locales/gu_IN: Likewise.
6376 * localedata/locales/gv_GB: Likewise.
6377 * localedata/locales/ha_NG: Likewise.
6378 * localedata/locales/hak_TW: Likewise.
6379 * localedata/locales/he_IL: Likewise.
6380 * localedata/locales/hi_IN: Likewise.
6381 * localedata/locales/hif_FJ: Likewise.
6382 * localedata/locales/hne_IN: Likewise.
6383 * localedata/locales/hr_HR: Likewise.
6384 * localedata/locales/hsb_DE: Likewise.
6385 * localedata/locales/ht_HT: Likewise.
6386 * localedata/locales/hu_HU: Likewise.
6387 * localedata/locales/hy_AM: Likewise.
6388 * localedata/locales/i18n: Likewise.
6389 * localedata/locales/ia_FR: Likewise.
6390 * localedata/locales/id_ID: Likewise.
6391 * localedata/locales/ig_NG: Likewise.
6392 * localedata/locales/ik_CA: Likewise.
6393 * localedata/locales/is_IS: Likewise.
6394 * localedata/locales/it_CH: Likewise.
6395 * localedata/locales/it_IT: Likewise.
6396 * localedata/locales/iu_CA: Likewise.
6397 * localedata/locales/ja_JP: Likewise.
6398 * localedata/locales/ka_GE: Likewise.
6399 * localedata/locales/kk_KZ: Likewise.
6400 * localedata/locales/kl_GL: Likewise.
6401 * localedata/locales/kn_IN: Likewise.
6402 * localedata/locales/ko_KR: Likewise.
6403 * localedata/locales/kok_IN: Likewise.
6404 * localedata/locales/ks_IN: Likewise.
6405 * localedata/locales/ks_IN@devanagari: Likewise.
6406 * localedata/locales/ku_TR: Likewise.
6407 * localedata/locales/kw_GB: Likewise.
6408 * localedata/locales/ky_KG: Likewise.
6409 * localedata/locales/lb_LU: Likewise.
6410 * localedata/locales/lg_UG: Likewise.
6411 * localedata/locales/li_BE: Likewise.
6412 * localedata/locales/li_NL: Likewise.
6413 * localedata/locales/lij_IT: Likewise.
6414 * localedata/locales/ln_CD: Likewise.
6415 * localedata/locales/lo_LA: Likewise.
6416 * localedata/locales/lt_LT: Likewise.
6417 * localedata/locales/lv_LV: Likewise.
6418 * localedata/locales/lzh_TW: Likewise.
6419 * localedata/locales/mag_IN: Likewise.
6420 * localedata/locales/mai_IN: Likewise.
6421 * localedata/locales/mg_MG: Likewise.
6422 * localedata/locales/mhr_RU: Likewise.
6423 * localedata/locales/mi_NZ: Likewise.
6424 * localedata/locales/mk_MK: Likewise.
6425 * localedata/locales/ml_IN: Likewise.
6426 * localedata/locales/mn_MN: Likewise.
6427 * localedata/locales/mni_IN: Likewise.
6428 * localedata/locales/mr_IN: Likewise.
6429 * localedata/locales/ms_MY: Likewise.
6430 * localedata/locales/mt_MT: Likewise.
6431 * localedata/locales/my_MM: Likewise.
6432 * localedata/locales/nan_TW: Likewise.
6433 * localedata/locales/nan_TW@latin: Likewise.
6434 * localedata/locales/nb_NO: Likewise.
6435 * localedata/locales/nds_DE: Likewise.
6436 * localedata/locales/nds_NL: Likewise.
6437 * localedata/locales/ne_NP: Likewise.
6438 * localedata/locales/nhn_MX: Likewise.
6439 * localedata/locales/niu_NU: Likewise.
6440 * localedata/locales/niu_NZ: Likewise.
6441 * localedata/locales/nl_AW: Likewise.
6442 * localedata/locales/nl_BE: Likewise.
6443 * localedata/locales/nl_NL: Likewise.
6444 * localedata/locales/nn_NO: Likewise.
6445 * localedata/locales/nr_ZA: Likewise.
6446 * localedata/locales/nso_ZA: Likewise.
6447 * localedata/locales/oc_FR: Likewise.
6448 * localedata/locales/om_ET: Likewise.
6449 * localedata/locales/om_KE: Likewise.
6450 * localedata/locales/or_IN: Likewise.
6451 * localedata/locales/os_RU: Likewise.
6452 * localedata/locales/pa_IN: Likewise.
6453 * localedata/locales/pa_PK: Likewise.
6454 * localedata/locales/pap_AW: Likewise.
6455 * localedata/locales/pap_CW: Likewise.
6456 * localedata/locales/pl_PL: Likewise.
6457 * localedata/locales/ps_AF: Likewise.
6458 * localedata/locales/pt_BR: Likewise.
6459 * localedata/locales/pt_PT: Likewise.
6460 * localedata/locales/quz_PE: Likewise.
6461 * localedata/locales/raj_IN: Likewise.
6462 * localedata/locales/ro_RO: Likewise.
6463 * localedata/locales/ru_RU: Likewise.
6464 * localedata/locales/ru_UA: Likewise.
6465 * localedata/locales/rw_RW: Likewise.
6466 * localedata/locales/sa_IN: Likewise.
6467 * localedata/locales/sat_IN: Likewise.
6468 * localedata/locales/sc_IT: Likewise.
6469 * localedata/locales/sd_IN: Likewise.
6470 * localedata/locales/sd_IN@devanagari: Likewise.
6471 * localedata/locales/se_NO: Likewise.
6472 * localedata/locales/sgs_LT: Likewise.
6473 * localedata/locales/shs_CA: Likewise.
6474 * localedata/locales/si_LK: Likewise.
6475 * localedata/locales/sid_ET: Likewise.
6476 * localedata/locales/sk_SK: Likewise.
6477 * localedata/locales/sl_SI: Likewise.
6478 * localedata/locales/sm_WS: Likewise.
6479 * localedata/locales/so_DJ: Likewise.
6480 * localedata/locales/so_ET: Likewise.
6481 * localedata/locales/so_KE: Likewise.
6482 * localedata/locales/so_SO: Likewise.
6483 * localedata/locales/sq_AL: Likewise.
6484 * localedata/locales/sq_MK: Likewise.
6485 * localedata/locales/sr_ME: Likewise.
6486 * localedata/locales/sr_RS: Likewise.
6487 * localedata/locales/sr_RS@latin: Likewise.
6488 * localedata/locales/ss_ZA: Likewise.
6489 * localedata/locales/st_ZA: Likewise.
6490 * localedata/locales/sv_FI: Likewise.
6491 * localedata/locales/sv_SE: Likewise.
6492 * localedata/locales/sw_KE: Likewise.
6493 * localedata/locales/sw_TZ: Likewise.
6494 * localedata/locales/szl_PL: Likewise.
6495 * localedata/locales/ta_IN: Likewise.
6496 * localedata/locales/ta_LK: Likewise.
6497 * localedata/locales/tcy_IN: Likewise.
6498 * localedata/locales/te_IN: Likewise.
6499 * localedata/locales/tg_TJ: Likewise.
6500 * localedata/locales/th_TH: Likewise.
6501 * localedata/locales/the_NP: Likewise.
6502 * localedata/locales/ti_ER: Likewise.
6503 * localedata/locales/ti_ET: Likewise.
6504 * localedata/locales/tig_ER: Likewise.
6505 * localedata/locales/tk_TM: Likewise.
6506 * localedata/locales/tl_PH: Likewise.
6507 * localedata/locales/tn_ZA: Likewise.
6508 * localedata/locales/to_TO: Likewise.
6509 * localedata/locales/tpi_PG: Likewise.
6510 * localedata/locales/tr_CY: Likewise.
6511 * localedata/locales/tr_TR: Likewise.
6512 * localedata/locales/ts_ZA: Likewise.
6513 * localedata/locales/tt_RU: Likewise.
6514 * localedata/locales/tt_RU@iqtelif: Likewise.
6515 * localedata/locales/ug_CN: Likewise.
6516 * localedata/locales/uk_UA: Likewise.
6517 * localedata/locales/unm_US: Likewise.
6518 * localedata/locales/ur_IN: Likewise.
6519 * localedata/locales/ur_PK: Likewise.
6520 * localedata/locales/uz_UZ: Likewise.
6521 * localedata/locales/uz_UZ@cyrillic: Likewise.
6522 * localedata/locales/ve_ZA: Likewise.
6523 * localedata/locales/vi_VN: Likewise.
6524 * localedata/locales/wa_BE: Likewise.
6525 * localedata/locales/wae_CH: Likewise.
6526 * localedata/locales/wal_ET: Likewise.
6527 * localedata/locales/wo_SN: Likewise.
6528 * localedata/locales/xh_ZA: Likewise.
6529 * localedata/locales/yi_US: Likewise.
6530 * localedata/locales/yo_NG: Likewise.
6531 * localedata/locales/yue_HK: Likewise.
6532 * localedata/locales/yuw_PG: Likewise.
6533 * localedata/locales/zh_CN: Likewise.
6534 * localedata/locales/zh_HK: Likewise.
6535 * localedata/locales/zh_SG: Likewise.
6536 * localedata/locales/zh_TW: Likewise.
6537 * localedata/locales/zu_ZA: Likewise.
6538
6539 2017-11-13 Florian Weimer <fweimer@redhat.com>
6540
6541 * support/next_to_fault.h, support/next_to_fault.c: New files.
6542 * support/Makefile (libsupport-routines): Add next_to_fault.
6543 * resolv/tst-inet_pton.c (struct next_to_fault)
6544 (next_to_fault_allocate, next_to_fault_free): Remove.
6545 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6546
6547 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6548
6549 * elf/dl-support.c: Include <dl-procruntime.c>.
6550 * include/link.h: Include <link_map.h>.
6551 * sysdeps/generic/dl-procruntime.c: New file.
6552 * sysdeps/generic/link_map.h: Likewise.
6553 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6554 the writable ld.so namespace.
6555
6556 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6557
6558 timezone: pacify GCC -Wstringop-truncation
6559 Problem reported by Martin Sebor in:
6560 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6561 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6562
6563 2017-11-12 Florian Weimer <fweimer@redhat.com>
6564
6565 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6566 tst-xreadlink.
6567 (tests): Add tst-xreadlink.
6568 * support/support.h (xstrndup): Declare.
6569 * support/xunistd.h (xunlink, xreadlink): Declare.
6570 * support/temp_file.h (support_create_temp_directory): Declare.
6571 * support/temp_file.c (support_create_temp_directory): New function.
6572 * support/support_chroot.c (support_chroot_create): Use it.
6573 * support/xreadlink.c: New file.
6574 * support/xstrndup.c: Likewise.
6575 * support/xunlink.c: Likewise.
6576 * support/tst-xreadlink.c: Likewise.
6577
6578 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
6579
6580 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6581
6582 2017-11-11 Florian Weimer <fweimer@redhat.com>
6583
6584 [BZ #22409]
6585 [BZ #22412]
6586 * resolv/res_comp.c (printable_string, binary_hnok)
6587 (binary_leading_dash): New functions.
6588 (res_hnok): Reimplement using these functions and ns_name_pton.
6589 (res_ownok): Likewise.
6590 (res_mailok): Reimplement using printable_string, ns_name_pton and
6591 binary_hnok.
6592 (res_dnok): Reimplement using printable_string and ns_name_pton.
6593 * resolv/tst-res_hnok.c (tests): Add additional tests.
6594 (LETTERDIGITS, PRINTABLE): Define.
6595 (do_test): Adjust one_char results.
6596
6597 2017-11-11 Florian Weimer <fweimer@redhat.com>
6598
6599 [BZ #22413]
6600 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6601 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6602
6603 2017-11-11 Florian Weimer <fweimer@redhat.com>
6604
6605 * resolv/tst-ns_name_pton.c: New file.
6606 * resolv/Makefile (tests): Add tst-ns_name_pton.
6607 (tst-ns_name_pton): Link against libresolv.
6608
6609 2017-11-11 Florian Weimer <fweimer@redhat.com>
6610
6611 * resolv/tst-res_hnok.c: New file.
6612 * resolv/Makefile (tests): Add tst-res_hnok.
6613 (tst-res_hnok): Link against libresolv.
6614
6615 2017-11-11 Florian Weimer <fweimer@redhat.com>
6616
6617 * resolv/tst-resolv-network.c: Use test framework instead explicit
6618 main function.
6619
6620 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6621
6622 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6623 <jmp_buf-macros.h>.
6624 [!_ISOMAC] (STR_HELPER): New.
6625 [!_ISOMAC] (STR): Likewise.
6626 [!_ISOMAC] (TEST_SIZE): Likewise.
6627 [!_ISOMAC] (TEST_ALIGN): Likewise.
6628 [!_ISOMAC] (TEST_OFFSET): Likewise.
6629 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6630 field offsets of jmp_buf as well as sigjmp_buf.
6631 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6632 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6633 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6634 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6635 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6636 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6637 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6638 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6639 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6640 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6641 Likewise.
6642 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6643 Likewise.
6644 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6646 Likewise.
6647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6648 Likewise.
6649 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6650 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6651 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6652 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6653 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6654 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6655 Likewise.
6656 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6657 Likewise.
6658 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6659 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6660 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6661
6662 2017-11-07 Joseph Myers <joseph@codesourcery.com>
6663
6664 * include/float.h
6665 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6666 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6667 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6668 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6669 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6670 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6671 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6672 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6673 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6674 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6675 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6676 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6677 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6678 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6679 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6680 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6681 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6682 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6683 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6684 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6685 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6686 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6687 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6688 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6689 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6690 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6691 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6692 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6693 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6694 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6695 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6696 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6697 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6698 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6699 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6700 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6701 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6702 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6703 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6704 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6705 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6706 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6707 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6708 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6709 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6710 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6711 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6712 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6713 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6714 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6715 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6716 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6717 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6718 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6719 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6720 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6721 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6722 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6723 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6724 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6725 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6726 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6727 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6728 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6729 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6730 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6731 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6732 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6733 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6734 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6735 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6736 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6737 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6738 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6739 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6740 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6741 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6742 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6743 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6744 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6745 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6746 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6747 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6748 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6749 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6750 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6751 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6752 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6753
6754 * stdlib/tst-strtod.h (F16): New macro.
6755 (F32): Likewise.
6756 (F64): Likewise.
6757 (F32X): Likewise.
6758 (F64X): Likewise.
6759 (F128X): Likewise.
6760 (IF_FLOAT16): Likewise.
6761 (IF_FLOAT32): Likewise.
6762 (IF_FLOAT64): Likewise.
6763 (IF_FLOAT32X): Likewise.
6764 (IF_FLOAT64X): Likewise.
6765 (IF_FLOAT128X): Likewise.
6766 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6767 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6768 (STRTOD_TEST_FOREACH): Likewise.
6769 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6770 (CHOOSE_f64): Likewise.
6771 (CHOOSE_f32x): Likewise.
6772 (CHOOSE_f64x): Likewise.
6773
6774 2017-11-07 Andreas Schwab <schwab@suse.de>
6775
6776 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6777
6778 2017-11-07 Mike FABIAN <mfabian@redhat.com>
6779
6780 [BZ #22403]
6781 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6782 to be escaped.
6783 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6784 to be escaped.
6785
6786 2017-11-07 Claude Paroz <claude@2xlibre.net>
6787
6788 [BZ #22403]
6789 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6790 to be escaped.
6791 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6792 to be escaped.
6793 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6794 to be escaped.
6795
6796 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6797
6798 [BZ #22298]
6799 * nptl/allocatestack.c (allocate_stack): Check if
6800 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6801 __PTHREAD_MUTEX_HAVE_PREV is defined.
6802 * nptl/descr.h (pthread): Likewise.
6803 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6804 Likewise.
6805 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6806 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6807 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6808 * sysdeps/nptl/bits/thread-shared-types.h
6809 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6810 defines.
6811 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6812 of __WORDSIZE for internal layout.
6813 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6814 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6815 instead of __WORDSIZE whether to use an union for __spins and __list
6816 fields.
6817 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6818 case.
6819 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6820 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6821 defines.
6822 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6823 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6824 Likewise.
6825 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6826 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6827 Likewise.
6828 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6829 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6830 Likewise.
6831 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6832 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6833 Likewise.
6834 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6835 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6836 Likewise.
6837 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6838 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6839 Likewise.
6840 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6841 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6842 Likewise.
6843 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6844 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6845 Likewise.
6846 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6847 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6848 Likewise.
6849 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6850 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6851 Likewise.
6852 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6853 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6854 Likewise.
6855 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6856 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6857 Likewise.
6858 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6859 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6860 Likewise.
6861 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6862 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6863 Likewise.
6864
6865 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6866 New macros.
6867 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6868 checks for expected input type size.
6869 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6870 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6871 Likewise.
6872 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6873 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6874 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6875 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6876 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6877 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6878 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6879 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6880 superflous runtime assert check.
6881 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6882 Likewise.
6883 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6884 Likewise.
6885 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6886 Likewise.
6887 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6888 Likewise.
6889 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6890 Likewise.
6891 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6892 Likewise.
6893 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6894 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6895 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6896 Likewise.
6897 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6898 Likewise.
6899 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6900 Likewise.
6901 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6902 Likewise.
6903 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6904 Likewise.
6905 * nptl/pthread_attr_setinheritsched.c
6906 (__pthread_attr_setinheritsched): Likewise.
6907 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6908 Likewise.
6909 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6910 Likewise.
6911 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6912 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6913 __old_pthread_attr_setstack): Likewise.
6914 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6915 Likewise.
6916 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6917 Likewise.
6918 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6919 Likewise.
6920 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6921 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6922 Likewise.
6923 * nptl/tst-typesizes.c: Remove file.
6924
6925 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6926 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6927 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6928 checks for internal pthread_mutex_t offsets.
6929 * sysdeps/aarch64/nptl/pthread-offsets.h
6930 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6931 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6932 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6933 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6934 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6935 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6936 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6937 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6938 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6939 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6940 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6941 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6942 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6943 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6944 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6945 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6946 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6947 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6948
6949 2017-11-07 Florian Weimer <fweimer@redhat.com>
6950
6951 * bits/mman-linux.h: Move ...
6952 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
6953 comment.
6954 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
6955 outdated comment.
6956
6957 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6958
6959 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
6960 Redefine STRNLEN as __strnlen_power8.
6961
6962 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6963
6964 * signal/sighold.c (sighold): Optimize implementation.
6965
6966 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
6967 __NR_rt_sigqueueinfo.
6968
6969 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6970 __sigtimedwait.
6971 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
6972 assume __NR_rt_sigtimedwait.
6973 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
6974 and add LIBC_CANCEL_HANDLED for cancellation marking.
6975 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
6976
6977 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6978 (sysdeps_routines): Add memchr_noneon.
6979 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
6980 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
6981 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
6982 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
6983 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
6984 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
6985 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
6986
6987 * sysdeps/arm/arm-ifunc.h: New file.
6988 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
6989 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
6990 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
6991 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
6992 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
6993 (__memcpy_neon): Avoid create hidden alias.
6994 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
6995 (__memcpy_vfp): Likewise.
6996 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6997 (sysdep_routines): Add memcpy_arm.
6998 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
6999
7000 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
7001
7002 [BZ #22362]
7003 * Makerules (make-link-multidir): New.
7004 * config.make.in (multidir): New.
7005 * configure.ac (libc_cv_multidir): New. AC_SUBST.
7006 * configure: Regenerated.
7007 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7008 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7009 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7010 New target.
7011
7012 2017-11-06 Joseph Myers <joseph@codesourcery.com>
7013
7014 [BZ #22402]
7015 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7016 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7017
7018 2017-11-04 Mike FABIAN <mfabian@redhat.com>
7019
7020 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7021 to be escaped.
7022
7023 2017-11-04 Florian Weimer <fweimer@redhat.com>
7024
7025 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7026
7027 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7028
7029 * math/math.h [__HAVE_DISTINCT_FLOAT16
7030 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7031 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7032 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7033 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7034 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7035 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7036 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7037 (__MATH_TG_F32): New macro.
7038 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7039 (__MATH_TG_F64X): Likewise.
7040 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7041 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7042
7043 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
7044
7045 * po/de.po: Update translations.
7046 * po/ru.po: Likewise.
7047
7048 2017-11-03 Florian Weimer <fweimer@redhat.com>
7049
7050 * manual/filesys.texi (Hard Links): Document linkat.
7051
7052 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7053
7054 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7055 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7056 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7057 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7058 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7059 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7060 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7061 the same as _Float128.
7062 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7063 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7064 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7065
7066 * stdlib/stdlib.h
7067 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7068 Declare.
7069 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7070 Likewise.
7071 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7072 Likewise.
7073 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7074 (strtof32x): Likewise.
7075 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7076 (strtof64x): Likewise.
7077 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7078 (strtof128x): Likewise.
7079 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7080 (strfromf16): Likewise.
7081 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7082 (strfromf32): Likewise.
7083 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7084 (strfromf64): Likewise.
7085 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7086 (strfromf32x): Likewise.
7087 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7088 (strfromf64x): Likewise.
7089 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7090 (strfromf128x): Likewise.
7091 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7092 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7093 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7094 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7095 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7096 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7097
7098 2017-11-03 Richard Henderson <rth@twiddle.net>
7099
7100 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7101
7102 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7103
7104 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7105
7106 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7107
7108 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7109 DT_TLSDESC_GOT initialization.
7110 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7111 (_dl_tlsdesc_resolve_hold): Likewise.
7112 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7113 (_dl_tlsdesc_resolve_hold): Likewise.
7114 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7115 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7116
7117 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7118
7119 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7120
7121 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7122
7123 [BZ #18572]
7124 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7125 non-lazily for R_ARM_TLS_DESC.
7126
7127 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7128
7129 [BZ #17078]
7130 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7131 R_ARM_TLS_DESC case.
7132 (elf_machine_lazy_rel): Remove the prelink check.
7133
7134 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7135
7136 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7137 DT_TLSDESC_GOT initialization.
7138 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7139 (_dl_tlsdesc_resolve_rela): Likewise.
7140 (_dl_tlsdesc_resolve_hold): Likewise.
7141 (_dl_tlsdesc_undefweak): Remove ldar.
7142 (_dl_tlsdesc_dynamic): Likewise.
7143 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7144 (_dl_tlsdesc_resolve_rela): Likewise.
7145 (_dl_tlsdesc_resolve_hold): Likewise.
7146 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7147 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7148 (_dl_tlsdesc_resolve_rela): Likewise.
7149 (_dl_tlsdesc_resolve_hold): Likewise.
7150
7151 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7152
7153 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7154 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7155
7156 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7157
7158 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7159 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7160
7161 2017-11-02 Joseph Myers <joseph@codesourcery.com>
7162
7163 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7164 Declare.
7165 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7166 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7167 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7168 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7169 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7170 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7171 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7172 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7173 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7174 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7175 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7176
7177 2017-11-02 Mike FABIAN <mfabian@redhat.com>
7178
7179 [BZ #22382]
7180 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7181 * localedata/locales/tpi_PG: Add standard header.
7182
7183 2017-11-02 Florian Weimer <fweimer@redhat.com>
7184
7185 test-errno-linux: quotactl can fail with EPERM in containers.
7186 * sysdeps/unix/sysv/linux/test-errno-linux.c
7187 (LIST, LIST_FORWARD): New macros.
7188 (check_error_in_list): New function.
7189 (test_wrp_rv): Accept list of permitted error codes.
7190 (test_wrp_rv2): Remove.
7191 (test_wrp): Call test_wrp_rv with list of error codes.
7192 (test_wrp2): Accept list of error codes.
7193 (do_test): Adjust. Allow EPERM for quotactl.
7194
7195 2017-11-02 Florian Weimer <fweimer@redhat.com>
7196
7197 * stdio-common/bug16.c (do_test): Use array_length.
7198 * stdio-common/errlist.c (_sys_nerr): Likewise.
7199 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7200 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7201 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7202 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7203 (do_test): Use array_length.
7204 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7205 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7206 * stdio-common/tst-printf-round.c (do_test): Likewise.
7207 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7208 (CHECK): Use array_length.
7209 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7210 * stdio-common/tstscanf.c (main): Likewise.
7211 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7212
7213 2017-11-02 Florian Weimer <fweimer@redhat.com>
7214
7215 Add array_length and array_end macros.
7216 * include/array_length.h: New file.
7217
7218 2017-11-02 Florian Weimer <fweimer@redhat.com>
7219
7220 [BZ #22332]
7221 * posix/tst-glob-tilde.c (do_noescape): New variable.
7222 (one_test): Process it.
7223 (do_test): Set do_noescape. Add unescaping test case.
7224
7225 2017-11-01 Joseph Myers <joseph@codesourcery.com>
7226
7227 * math/complex.h
7228 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7229 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7230 with appropriate macros defined and undefined.
7231 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7232 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7233 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7234 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7235 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7236 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7237 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7238 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7239 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7240 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7241
7242 * math/complex.h
7243 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7244 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7245 that for long double. Do not condition define and undefine of
7246 _Mdouble_complex_ on [__CFLOAT128].
7247
7248 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7249
7250 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7251 of <sysdeps/generic/sysdep.h>.
7252 (ALIGNARG): Removed.
7253 (ASM_SIZE_DIRECTIVE): Likewise.
7254 (ENTRY): Likewise.
7255 (END): Likewise.
7256 (ENTRY_CHK): Likewise.
7257 (END_CHK): Likewise.
7258 (syscall_error): Likewise.
7259 (mcount): Likewise.
7260 (PSEUDO_END): Likewise.
7261 (L): Likewise.
7262 (atom_text_section): Likewise.
7263 * sysdeps/x86/sysdep.h: New file.
7264 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7265 of <sysdeps/generic/sysdep.h>.
7266 (ALIGNARG): Removed.
7267 (ASM_SIZE_DIRECTIVE): Likewise.
7268 (ENTRY): Likewise.
7269 (END): Likewise.
7270 (ENTRY_CHK): Likewise.
7271 (END_CHK): Likewise.
7272 (syscall_error): Likewise.
7273 (mcount): Likewise.
7274 (PSEUDO_END): Likewise.
7275 (L): Likewise.
7276 (atom_text_section): Likewise.
7277
7278 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7279
7280 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7281 category of LC_CTYPE set to "i18n:2012".
7282 * localedata/locales/i18n_ctype: Regenerate.
7283
7284 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
7285
7286 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7287 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7288 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7289 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7290
7291 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7292 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7293 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7294 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7295
7296 2017-10-31 Joseph Myers <joseph@codesourcery.com>
7297
7298 * math/complex.h
7299 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7300 New macro.
7301 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7302 Likewise.
7303 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7304 Likewise.
7305 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7306 (CMPLXF32X): Likewise.
7307 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7308 (CMPLXF64X): Likewise.
7309 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7310 (CMPLXF128X): Likewise.
7311
7312 * math/math.h
7313 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7314 (__MATH_EVAL_FMT2): Define to add 0.0f.
7315
7316 2017-10-31 Alan Modra <amodra@gmail.com>
7317
7318 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7319 include sysdep.h.
7320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7334 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7335 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7336 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7337 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7338 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7339 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7340 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7341 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7342 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7343 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7344 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7345 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7346 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7347 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7348 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7349 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7350 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7351 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7352 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7353 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7354 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7355 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7356 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7357 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7358 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7359 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7360 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7361 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7362 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7363 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7364 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7365 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7366 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7367 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7368 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7369 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7370 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7371 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7372 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7373 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7374 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7375 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7376 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7377 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7378 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7379 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7380 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7381 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7382 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7383 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7384 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7385 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7386 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7387 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7388 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7389
7390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7391 include sysdep.h and math_ldbl_opt.h.
7392
7393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7394 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7419
7420 2017-10-31 Alan Modra <amodra@gmail.com>
7421
7422 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7423 string/strncase_l.c, not string/strncase.c.
7424 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7425 (libc_hidden_def): Redefine.
7426
7427 2017-10-31 Alan Modra <amodra@gmail.com>
7428
7429 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7430 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7431 (__strcasecmp): Don't define.
7432
7433 2017-10-31 Alan Modra <amodra@gmail.com>
7434
7435 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7436 IS_IN (libc).
7437 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7438 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7439 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7440
7441 2017-10-31 Alan Modra <amodra@gmail.com>
7442
7443 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7444 USE_AS_STPNCPY.
7445
7446 2017-10-31 Alan Modra <amodra@gmail.com>
7447
7448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7449 Redefine only when SHARED.
7450
7451 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7452
7453 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7454 Include <bits/math-finite.h> with appropriate macros defined and
7455 undefined.
7456 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7457 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7458 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7459 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7460 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7461
7462 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7463 [!_Mlong_double_] (_Mlong_double_): Likewise.
7464 [!_Mfloat16_] (_Mfloat16_): Likewise.
7465 [!_Mfloat32_] (_Mfloat32_): Likewise.
7466 [!_Mfloat64_] (_Mfloat64_): Likewise.
7467 [!_Mfloat128_] (_Mfloat128_): Likewise.
7468 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7469 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7470 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7471 (_Mdouble_): Define without indirection through those macros.
7472 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7473 [!_Mfloat128_] (_Mfloat128_): Likewise.
7474 [_Mlong_double_] (_Mlong_double_): Likewise.
7475 (_Mdouble_): Define without indirection through those macros.
7476 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7477 not add -D_Mlong_double_=double.
7478 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7479 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7480
7481 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7482
7483 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7484
7485 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7486
7487 * sysdeps/x86/libc-start.c: Reformat.
7488
7489 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7490
7491 [BZ #22353]
7492 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7493 (1): Renamed to ...
7494 (L(Src0)): This.
7495 (L(Src1)): New.
7496 (L(Src2)): Likewise.
7497 (L(1)): Renamed to ...
7498 (L(Src3)): This.
7499
7500 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7501
7502 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7503 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7504 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7505 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7506 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7507 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7508 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7509 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7510 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7511 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7512 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7513 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7514 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7515 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7516 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7517 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7518 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7519 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7520 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7521 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7522 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7523 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7524 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7525 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7526 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7527 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7528 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7529 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7530 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7531 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7532 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7533 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7534 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7535 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7536 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7537 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7538 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7539 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7540 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7541 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7542 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7543 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7544 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7545 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7546 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7547 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7548 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7549 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7550 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7551 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7552 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7553 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7554 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7555 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7556 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7557 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7558 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7559 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7560 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7561 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7562 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7563 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7564 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7565 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7566 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7567 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7568
7569 2017-10-30 Florian Weimer <fweimer@redhat.com>
7570
7571 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7572 always defined.
7573 * io/tst-mkdirat.c (do_test): Likewise.
7574 * io/tst-mkfifoat.c (do_test): Likewise.
7575 * io/tst-mknodat.c (do_test): Likewise.
7576 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7577 * locale/programs/locale.c (select_dirs): Likewise.
7578 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7579 * posix/bug-glob2.c (my_readdir): Likewise.
7580 * posix/tst-dir.c (main): Likewise.
7581 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7582 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7583
7584 2017-10-30 Florian Weimer <fweimer@redhat.com>
7585
7586 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7587 just __USE_GNU.
7588
7589 2017-10-30 Florian Weimer <fweimer@redhat.com>
7590
7591 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7592 Convert to support/test-driver.c.
7593 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7594 New macro parameters.
7595 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7596 * posix/tst-gnuglob.c: New file.
7597 * posix/tst-gnuglob64.c: Likewise.
7598 * posix/Makefile (tests): Add tst-gnuglob64.
7599
7600 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
7601
7602 [BZ #19485]
7603 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7604 and use a better translation for March in “mon”.
7605 * localedata/locales/csb_PL: Use more ASCII to improve the
7606 readability of the source.
7607
7608 2017-10-30 Mike FABIAN <mfabian@redhat.com>
7609
7610 [BZ #13953]
7611 * localedata/locales/km_KH: Use ASCII as much
7612 as possible for better readability of the source and
7613 remove useless comments.
7614 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7615 was commented out and apparently wrong anyway because it was
7616 using Lao characters. If Buddhist era should be used
7617 for km_KH, a native speaker should write the correct formaat
7618 for Khmer.
7619 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7620 (According to CLDR, the first weekday for Cambodia is Sunday).
7621 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7622 (These were using Lao characters which must be wrong. If we get
7623 the correct data from a native speaker, we could add it back, until
7624 then it is better not to have name_mr and name_mrs at all than
7625 having it wrong).
7626
7627 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7628
7629 * locale/loadlocale.c: Correct size of
7630 _nl_value_type_LC_<category> arrays.
7631
7632 2017-10-27 Joseph Myers <joseph@codesourcery.com>
7633
7634 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7635 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7636 with appropriate macros defined and undefined.
7637 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7638 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7639 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7640 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7641 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7642
7643 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7644
7645 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7646 "-O2 -march=i586".
7647
7648 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7649
7650 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7651 with lowercase letters to make it agree with CLDR.
7652
7653 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7654
7655 [BZ #15260]
7656 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7657 first letters of yesstr and nostr in yesexpr and noexpr,
7658 not for the full words.
7659 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7660 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7661 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7662 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7663 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7664 first letters of yesstr and nostr in yesexpr and noexpr,
7665 until now only English was matched in yesexpr and noexpr.
7666 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7667 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7668 fil but not for tl. As tl and fil are very similar, using fil
7669 is probably better than using English.
7670
7671 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
7672
7673 [BZ #21706]
7674 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7675 in yesstr and nostr.
7676
7677 2017-10-26 Joseph Myers <joseph@codesourcery.com>
7678
7679 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7680 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7681 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7682 Likewise.
7683 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7684 Likewise.
7685 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7686 Likewise.
7687 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7688 Likewise.
7689 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7690 (SNANF128X): Likewise.
7691
7692 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7693 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7694 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7695 (HUGE_VAL_F32): Likewise.
7696 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7697 (HUGE_VAL_F64): Likewise.
7698 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7699 (HUGE_VAL_F32X): Likewise.
7700 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7701 (HUGE_VAL_F64X): Likewise.
7702 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7703 (HUGE_VAL_F128X): Likewise.
7704
7705 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7706
7707 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7708 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7709 for the br_FR locale.
7710
7711 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7712
7713 [BZ #21706]
7714 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7715
7716 2017-10-25 Carlos O'Donell <carlos@redhat.com>
7717
7718 * locale/programs/record-status.h: Define globals, and function
7719 prototypes. Move function bodies...
7720 * locale/programs/record-status.c: ... to here. New file.
7721 * iconv/Makefile (iconv_prog-modules): Add record-status.
7722 * locale/Makefile (lib-modules): Likewise.
7723 * iconv/iconv_prog.c: Remove verbose.
7724 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7725 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7726 record a warning about ASCII compatibility.
7727 * locale/programs/ld-monetary.c (monetary_finish): If
7728 warn_int_curr_symbol is true then record a warning about the symbol
7729 not being in our ISO 4217 list.
7730 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7731 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7732 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7733 (OPT_NO_WARN): Define.
7734 (OPT_WARN): Define.
7735 (options): Add entry for --no-warnings, and --warnings.
7736 (set_warnings): New function to enable/disable warnings.
7737 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7738 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7739 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7740 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7741 Pass flags to generate_locale.
7742 (generate_locale): Accept new flag argument and pass it to localedef
7743 invocation.
7744 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7745 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7746
7747 * localedata/Makefile (test-input-data): Use full file name.
7748 * localedata/da_DK.in: Rename to...
7749 * localedata/da_DK.ISO-8859-1.in: ...this.
7750 * localedata/de_DE.in: Rename to...
7751 * localedata/de_DE.ISO-8859-1.in: ...this.
7752 * localedata/en_US.in: Rename to...
7753 * localedata/en_US.ISO-8859-1.in: ...this.
7754 * localedata/fr_FR.in: Rename to...
7755 * localedata/fr_FR.UTF-8.in: ... this.
7756 * localedata/hr_HR.in: Rename to...
7757 * localedata/hr_HR.ISO-8859-2.in: ...this.
7758 * localedata/hu_HU.in: Rename to...
7759 * localedata/hu_HU.UTF-8.in: ...this.
7760 * localedata/si_LK.in: Rename to...
7761 * localedata/si_LK.UTF-8.in: ...this.
7762 * localedata/sv_SE.in: Rename to...
7763 * localedata/sv_SE.ISO-8859-1.in: ...this.
7764 * localedata/tr_TR.in: Rename to...
7765 * localedata/tr_TR.UTF-8.in: ...this.
7766 * localedata/uk_UA.in: Rename to...
7767 * localedata/uk_UA.UTF-8.in: ...this.
7768 * localedata/sort-test.sh: Test file is locale name with the
7769 suffix.
7770
7771 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7772 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7773 file.
7774 * localedata/locales/i18n_ctype: Regenerate.
7775 * localedata/locales/tr_TR: Likewise.
7776 * localedata/locales/translit_circle: Likewise.
7777 * localedata/locales/translit_cjk_compat: Likewise.
7778 * localedata/locales/translit_combining: Likewise.
7779 * localedata/locales/translit_compat: Likewise.
7780 * localedata/locales/translit_font: Likewise.
7781 * localedata/locales/translit_fraction: Likewise.
7782
7783 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7784
7785 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7786 lxvd2x/stxvd2x with lvx/stvx.
7787 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7788
7789 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7790
7791 * include/alloc_buffer.h: Replace "if if " with "if " in
7792 comments.
7793 * sysdeps/mips/memcpy.S: Likkewise.
7794 * sysdeps/mips/memset.S: Likewise.
7795 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7796 Likewise.
7797 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7798 Likewise.
7799 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7800 Likewise.
7801
7802 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7803
7804 [BZ #15261]
7805 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7806 yesexpr and noexpr.
7807 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7808 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7809 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7810 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7811 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7812 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7813 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7814
7815 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7816
7817 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7818 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7819 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7820 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7821 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7822 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7823 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7824 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7825 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7826 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7827 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7828 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7829
7830 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7831
7832 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7833 as possible for better readability of the source.
7834 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7835 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7836 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7837 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7838 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7839 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7840 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7841 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7842 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7843 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7844 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7845 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7846 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7847 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7848 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7849 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7850 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7851 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7852 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7853 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7854 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7855 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7856 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7857 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7858 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7859 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7860 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7861 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7862 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7863 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7864 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7865 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7866 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7867 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7868 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7869 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7870 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7871 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7872 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7873 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7874 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7875 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7876 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7877 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7878 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7879 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7880 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7881 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7882 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7883 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7884 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7885 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7886 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7887 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7888 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7889 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7890 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7891 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7892 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7893 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7894 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7895 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7896 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7897 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7898 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7899 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7900 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7901 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7902 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7903 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7904 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7905 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7906 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7907 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7908 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7909 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7910 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7911 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7912 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7913 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7914 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7915 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7916 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7917 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7918 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7919 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7920 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7921 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7922 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7923 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7924 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7925 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7926 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7927 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7928 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7929 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7930 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7931 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7932 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7933 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7934 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7935 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7936 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7937 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7938 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7939 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7940 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7941 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7942 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7943 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7944 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7945 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7946 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7947 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7948 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7949 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7950 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7951 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
7952 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
7953 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
7954 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
7955 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
7956 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
7957 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
7958 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
7959 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
7960 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
7961 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
7962 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
7963 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
7964 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
7965 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
7966 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
7967 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
7968 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
7969 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
7970 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
7971 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
7972 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
7973 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
7974 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
7975 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
7976 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
7977 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
7978 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
7979 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7980 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
7981 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
7982 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
7983 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
7984 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
7985 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
7986 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
7987 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
7988 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7989 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
7990 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
7991 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
7992 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
7993 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
7994 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
7995 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
7996 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
7997 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
7998 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
7999 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8000 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8001 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8002 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8003 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8004 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8005 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8006 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8007 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8008
8009 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8010
8011 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8012 (Use first letters of yesstr and nostr correctly instead of using
8013 full words).
8014
8015 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8016
8017 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8018 (Use first letters of yesstr and nostr correctly).
8019
8020 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8021
8022 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8023 also check for the first characters of yesstr and nostr.
8024 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8025 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8026
8027 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8028
8029 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8030 also check for Chinese characters.
8031
8032 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8033
8034 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8035 match also for the contents of yesstr and nostr. As the first letter
8036 of yesstr and nostr is equal, checking only for the first letter
8037 is not enough.
8038
8039 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8040
8041 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8042 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
8043
8044 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8045
8046 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8047 of main contributor.
8048
8049 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8050
8051 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8052 instead of using English.
8053
8054 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8055
8056 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8057 by including the first letters of nostr and yesexpr in the regexp.
8058 Also make it more readable by using ASCII where possible.
8059
8060 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8061
8062 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8063 the first letter of nostr in the regexp. It agrees with CLDR now.
8064 Also make it more readable by using ASCII where possible.
8065
8066 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8067
8068 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8069 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8070 these strings contain a U+17D6 (which somewhat looks like a colon)
8071 instead of a real colon to separate the full words for “yes”
8072 and “no” from the single letter responses.
8073
8074 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8075
8076 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8077 it agree with CLDR (include the first letter of yesstr).
8078 Also make it more readable by using ASCII where possible.
8079
8080 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8081
8082 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8083 and improve yesexpr and noexpr. The yesstr and nostr apparently
8084 came from CLDR. And CLDR has a bug there: these strings contain
8085 a U+0903 (which looks like a colon) instead of a real colon
8086 to separate the full words for “yes” and “no” from the single
8087 letter responses.
8088
8089 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8090
8091 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8092 letters of the full yesstr and nostr in yesexpr and noexpr.
8093
8094 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8095
8096 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8097 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8098 * localedata/locales/an_ES: Make source more readable by using ASCII
8099 where possible.
8100
8101 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8102
8103 [BZ #20952]
8104 * localedata/locales/yuw_PG: New file.
8105 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8106 * locale/iso-639.def: Add Yau (Uruwa).
8107
8108 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8109
8110 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8111
8112 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8113
8114 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8115 (__libc_realloc): Likewise.
8116 (_mid_memalign): Likewise.
8117 (__libc_calloc): Likewise.
8118
8119 2017-10-23 Mike FABIAN <mfabian@redhat.com>
8120
8121 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8122 by adding the generic +1 and -0 as in all other locales.
8123 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8124 day names and make it more readable by using ASCII where possible.
8125
8126 2017-10-24 Joseph Myers <joseph@codesourcery.com>
8127
8128 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8129 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8130
8131 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8132
8133 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8134 WNOHANG in waitpid call.
8135
8136 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8137
8138 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8139 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8140
8141 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8142 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8143 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8144 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8145 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8146 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8147 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8148 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8149 variables.
8150
8151 2017-10-23 Michael Collison <michael.collison@arm.com>
8152
8153 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8154 with __builtin_sqrt.
8155 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8156 with __builtin_sqrtf.
8157 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8158 with __builtin_ceil.
8159 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8160 with __builtin_ceilf.
8161 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8162 with __builtin_floor.
8163 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8164 with __builtin_floorf.
8165 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8166 with __builtin_fma.
8167 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8168 with __builtin_fmaf.
8169 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8170 with __builtin_fmax.
8171 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8172 with __builtin_fmaxf.
8173 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8174 with __builtin_fmin.
8175 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8176 with __builtin_fminf.
8177 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8178 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8179 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8180 with builtin_rint and conversion to int.
8181 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8182 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8183 with builtin_llround.
8184 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8185 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8186 with builtin_rint and conversion to long int.
8187 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8188 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8189 with builtin_lround.
8190 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8191 with builtin_lroundf.
8192 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8193 statements with __builtin_nearbyint.
8194 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8195 statements with __builtin_nearbyintf.
8196 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8197 with __builtin_rint.
8198 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8199 with __builtin_rintf.
8200 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8201 with __builtin_round.
8202 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8203 with __builtin_roundf.
8204 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8205 with __builtin_trunc.
8206 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8207 with __builtin_truncf.
8208 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8209 and s_l[l]round[f].c too.
8210
8211 2017-10-23 Alan Modra <amodra@gmail.com>
8212
8213 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8214 Adjust stack after restoring regs. Add missing LR cfi_restore.
8215
8216 2017-10-23 Alan Modra <amodra@gmail.com>
8217
8218 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8219 Move LR save and frame setup/teardown and LR restore to
8220 immediately around memset call. Provide cfi.
8221
8222 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8223
8224 * sysdeps/i386/fpu/e_powf.S: Removed.
8225 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8226 * sysdeps/i386/fpu/w_powf.c: Likewise.
8227 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8228 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8229 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8230 Add e_powf-sse2.
8231 (CFLAGS-e_powf-sse2.c): New.
8232 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8233 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8234
8235 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8236
8237 * sysdeps/i386/fpu/e_log2f.S: Removed.
8238 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8239 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8240 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8241 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8242 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8243 Add e_log2f-sse2.
8244 (CFLAGS-e_log2f-sse2.c): New.
8245 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8246 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8247
8248 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8249
8250 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8251 Add e_powf-fma.
8252 (CFLAGS-e_powf-fma.c): New.
8253 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8254 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8255
8256 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8257
8258 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8259 Add e_log2f-fma.
8260 (CFLAGS-e_log2f-fma.c): New.
8261 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8262 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8263
8264 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8265
8266 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8267 Add e_logf-fma.
8268 (CFLAGS-e_logf-fma.c): New.
8269 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8270 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8271
8272 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8273
8274 * sysdeps/i386/fpu/e_logf.S: Removed.
8275 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8276 * sysdeps/i386/fpu/w_logf.c: Likewise.
8277 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8278 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8279 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8280 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8281 Add e_logf-sse2.
8282 (CFLAGS-e_logf-sse2.c): New.
8283 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8284 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8285
8286 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8287
8288 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8289 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8290 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8291 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8292 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8293 Add e_exp2f-sse2.
8294 (CFLAGS-e_exp2f-sse2.c): New.
8295 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8296 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8297
8298 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8299
8300 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8301 Add e_exp2f-fma.
8302 (CFLAGS-e_exp2f-fma.c): New.
8303 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8304 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8305
8306 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8307
8308 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8309 * sysdeps/i386/fpu/e_expf.S: Likewise.
8310 * sysdeps/i386/fpu/math_errf.c: Likewise.
8311 * sysdeps/i386/fpu/w_expf.c: Likewise.
8312 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8313 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8314 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8315 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8316 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8317 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8318 Remove e_expf-ia32.
8319 (CFLAGS-e_expf-sse2.c): New.
8320 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8321 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8322
8323 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8324
8325 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8326 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8327 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8328 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8329 e_expf.c.
8330 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8331 New.
8332 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8333 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8334 Renamed to ...
8335 (__redirect_expf): This.
8336 (SYMBOL_NAME): Changed to expf.
8337 (__ieee754_expf): Renamed to ...
8338 (__expf): This.
8339 (__GI___expf): This.
8340 (__ieee754_expf): Add strong_alias.
8341 (__expf_finite): Likewise.
8342 (__expf): New.
8343 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8344
8345 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8346
8347 [BZ #22332]
8348 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8349 unescaping.
8350
8351 2017-10-21 Florian Weimer <fweimer@redhat.com>
8352
8353 * posix/Makefile (tests): Add tst-glob-tilde.
8354 (tests-special): Add tst-glob-tilde-mem.out
8355 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8356 (tst-glob-tilde-mem.out): Add mtrace check.
8357 * posix/tst-glob-tilde.c: New file.
8358
8359 2017-10-20 Joseph Myers <joseph@codesourcery.com>
8360
8361 * bits/floatn-common.h: New file.
8362 * math/Makefile (headers): Add bits/floatn-common.h.
8363 * bits/floatn.h: Include <bits/floatn-common.h>.
8364 * sysdeps/ia64/bits/floatn.h: Likewise.
8365 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8366 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8367 * sysdeps/powerpc/bits/floatn.h: Likewise.
8368 * sysdeps/x86/bits/floatn.h: Likewise.
8369
8370 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8371
8372 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8373 indicates whether compiler emits an warning for alias for
8374 functions with incompatible types.
8375
8376 [BZ #22273]
8377 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8378 the auxiliary process is terminated by a signal before calling _exit
8379 or execve.
8380
8381 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8382
8383 [BZ #21265]
8384 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8385 New.
8386 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8387 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8388 and bit_arch_XSAVEC_Usable if needed.
8389 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8390 and bit_arch_Use_dl_runtime_resolve_opt.
8391 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8392 Removed.
8393 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8394 (bit_arch_Prefer_No_AVX512): Updated.
8395 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8396 (bit_arch_XSAVEC_Usable): New.
8397 (STATE_SAVE_OFFSET): Likewise.
8398 (STATE_SAVE_MASK): Likewise.
8399 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8400 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8401 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8402 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8403 (index_arch_XSAVEC_Usable): New.
8404 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8405 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8406 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8407 is enabled.
8408 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8409 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8410 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8411 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8412 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8413 _dl_runtime_resolve_xsavec.
8414 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8415 Removed.
8416 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8417 instead of VEC_SIZE.
8418 (REGISTER_SAVE_BND0): Removed.
8419 (REGISTER_SAVE_BND1): Likewise.
8420 (REGISTER_SAVE_BND3): Likewise.
8421 (REGISTER_SAVE_RAX): Always defined to 0.
8422 (VMOV): Removed.
8423 (_dl_runtime_resolve_avx): Likewise.
8424 (_dl_runtime_resolve_avx_slow): Likewise.
8425 (_dl_runtime_resolve_avx_opt): Likewise.
8426 (_dl_runtime_resolve_avx512): Likewise.
8427 (_dl_runtime_resolve_avx512_opt): Likewise.
8428 (_dl_runtime_resolve_sse): Likewise.
8429 (_dl_runtime_resolve_sse_vex): Likewise.
8430 (USE_FXSAVE): New.
8431 (_dl_runtime_resolve_fxsave): Likewise.
8432 (USE_XSAVE): Likewise.
8433 (_dl_runtime_resolve_xsave): Likewise.
8434 (USE_XSAVEC): Likewise.
8435 (_dl_runtime_resolve_xsavec): Likewise.
8436 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8437 Removed.
8438 (_dl_runtime_resolve_avx512_opt): Likewise.
8439 (_dl_runtime_resolve_avx): Likewise.
8440 (_dl_runtime_resolve_avx_opt): Likewise.
8441 (_dl_runtime_resolve_sse): Likewise.
8442 (_dl_runtime_resolve_sse_vex): Likewise.
8443 (_dl_runtime_resolve_fxsave): New.
8444 (_dl_runtime_resolve_xsave): Likewise.
8445 (_dl_runtime_resolve_xsavec): Likewise.
8446
8447 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
8448
8449 [BZ #22320]
8450 CVE-2017-15670
8451 * posix/glob.c (__glob): Fix one-byte overflow.
8452
8453 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8454
8455 * malloc/malloc.c (sysdep-cancel.h): Add include.
8456
8457 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8458
8459 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8460
8461 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8462
8463 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8464 (tests): Remove $(objpfx)ga_test depdendency.
8465 * resolv/ga_test.c: Remove file.
8466
8467 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8468
8469 [BZ #18812]
8470 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8471 * localedata/locales/kab_DZ: New file.
8472
8473 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8474
8475 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8476 _dl_relocate_static_pie instead of _dl_start to compute load
8477 address in static PIE.
8478
8479 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8480
8481 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8482
8483 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8484
8485 [BZ #13605]
8486 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8487 * localedata/locales/shn_MM: New file.
8488
8489 2017-10-20 Florian Weimer <fweimer@redhat.com>
8490
8491 [BZ #22321]
8492 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8493 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8494 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8495 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8496 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8497 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8498
8499 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8500
8501 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8502
8503 2017-10-19 Joseph Myers <joseph@codesourcery.com>
8504
8505 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8506
8507 [BZ #22322]
8508 * sysdeps/mips/bits/long-double.h: Move to ....
8509 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8510
8511 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8512
8513 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8514
8515 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
8516 H.J. Lu <hongjiu.lu@intel.com>
8517
8518 [BZ #22299]
8519 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8520 GLRO(dl_platform) to NULL.
8521 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8522 (modules-names): Add tst-platformmod-1 and
8523 x86_64/tst-platformmod-2.
8524 (CFLAGS-tst-platform-1.c): New.
8525 (CFLAGS-tst-platformmod-1.c): Likewise.
8526 (CFLAGS-tst-platformmod-2.c): Likewise.
8527 (LDFLAGS-tst-platformmod-2.so): Likewise.
8528 ($(objpfx)tst-platform-1): Likewise.
8529 ($(objpfx)tst-platform-1.out): Likewise.
8530 (tst-platform-1-ENV): Likewise.
8531 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8532 * sysdeps/x86_64/tst-platform-1.c: New file.
8533 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8534 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8535
8536 2017-10-19 Mike FABIAN <mfabian@redhat.com>
8537
8538 [BZ #13994]
8539 * locale/iso-639.def: Add Karbi.
8540 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8541 * localedata/locales/mjw_IN: New file.
8542
8543 2017-10-18 Joseph Myers <joseph@codesourcery.com>
8544
8545 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8546 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8547 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8548 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8549 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8550 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8551 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8552 <bits/floatn.h>.
8553 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8554 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8555 * manual/math.texi (Mathematics): Document additional architecture
8556 support for _Float128.
8557 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8558 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8559 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8560 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8561 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8562 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8563 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8564 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8565 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8566 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8567 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8568 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8569 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8570 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8571 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8572
8573 2017-10-18 Renlin Li <renlin.li@arm.com>
8574
8575 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8576 _DYNAMIC symbol to calculate load address.
8577
8578 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
8579
8580 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8581 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8582 summary bits.
8583 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8584 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8585
8586 2017-10-18 Mike FABIAN <mfabian@redhat.com>
8587
8588 [BZ #16777]
8589 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8590 and improve readability by using more ASCII.
8591 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8592 and improve readability by using more ASCII.
8593
8594 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8595
8596 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8597 not all targets support atomics on bool.
8598
8599 2017-10-17 Joseph Myers <joseph@codesourcery.com>
8600
8601 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8602 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8603 __f128.
8604 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8605 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8606 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8607 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8608 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8609 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8610
8611 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8612
8613 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8614 defines.
8615
8616 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8617
8618 [BZ #22159]
8619 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8620 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8621 (do_check_remalloced_chunk): Fix build bug.
8622 (do_check_malloc_state): Add assert that checks arena->top.
8623 (malloc_consolidate): Remove initialization.
8624 (int_mallinfo): Remove call to malloc_consolidate.
8625 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8626
8627 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8628
8629 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8630 (have_fastchunks): Remove.
8631 (clear_fastchunks): Remove.
8632 (set_fastchunks): Remove.
8633 (malloc_state): Add have_fastchunks.
8634 (malloc_init_state): Use have_fastchunks.
8635 (do_check_malloc_state): Remove incorrect invariant checks.
8636 (_int_malloc): Use have_fastchunks.
8637 (_int_free): Likewise.
8638 (malloc_consolidate): Likewise.
8639
8640 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8641
8642 * malloc/malloc.c (tcache_put): Inline.
8643 (tcache_get): Inline.
8644
8645 2017-10-17 Jordi Mallach <jordi@gnu.org>
8646
8647 Aurelien Jarno <aurelien@aurel32.net>
8648 [BZ #2522]
8649 * localedata/locales/ca_ES@valencia: New file.
8650 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8651
8652 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8653
8654 [BZ #22296]
8655 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8656 < 6.x
8657
8658 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8659
8660 * scripts/build-many-glibcs.py (Context.add_all_configs):
8661 Add arm-linux-gnueabihf multiarch extra_glibcs.
8662
8663 * sysdeps/generic/ifunc-init.h: New file.
8664 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8665
8666 2017-10-17 Mike FABIAN <mfabian@redhat.com>
8667
8668 [BZ #22019]
8669 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8670 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8671 * stdlib/tst-strfmon_l.c: adapt test case.
8672
8673 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8674
8675 * sysdeps/generic/float128-abi.h: New file.
8676 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8677 non-__prefixed symbols to ....
8678 * math/Versions: ... here. Include <float128-abi.h>.
8679 * stdlib/Versions ... and here. Include <float128-abi.h>
8680
8681 2017-10-16 Florian Weimer <fweimer@redhat.com>
8682
8683 * version.h (VERSION): Switch to ".9000" as the development
8684 version suffix.
8685
8686 2017-10-16 Florian Weimer <fweimer@redhat.com>
8687
8688 [BZ #22050]
8689 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8690 compat_symbol_reference to access non-default version.
8691
8692 2017-10-16 Florian Weimer <fweimer@redhat.com>
8693
8694 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8695
8696 2017-10-16 Carlos O'Donell <carlos@redhat.com>
8697
8698 * include/shlib-compat.h (compat_symbol_reference): Update
8699 comment.
8700
8701 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8702
8703 * math/Makefile (test-types): Add
8704 $(type-float128-$(float128-alias-fcts)).
8705 * math/test-float128.h (TYPE_STR): Define conditional on
8706 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8707 (ULP_IDX): Likewise.
8708 (ULP_I_IDX): Likewise.
8709
8710 * stdlib/strtold.c: Include <bits/floatn.h>
8711 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8712 and later undefine as macro. Define as weak alias if
8713 [!USE_WIDE_CHAR].
8714 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8715 and later undefine as macro. Define as weak alias if
8716 [USE_WIDE_CHAR].
8717 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8718 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8719 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8720 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8721 Define and later undefine as macro. Define as weak alias if
8722 [USE_WIDE_CHAR].
8723 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8724 <bits/floatn.h>.
8725 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8726 Define and later undefine as macro. Define as weak alias if
8727 [!USE_WIDE_CHAR].
8728 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8729 Define and later undefine as macro. Define as weak alias if
8730 [USE_WIDE_CHAR].
8731
8732 2017-10-15 Carlos O'Donell <carlos@redhat.com>
8733
8734 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8735 record_verbose messages.
8736
8737 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8738
8739 [BZ #22052]
8740 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8741 to silence -O3 -Wall warning with GCC 7.
8742
8743 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8744
8745 * Makeconfig (+link-static-before-libc): Use the first of
8746 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8747 * gmon/Makefile (tests): Add tst-gmon-static.
8748 (tests-static): Likewise.
8749 (CFLAGS-tst-gmon-static.c): New.
8750 (CRT-tst-gmon-static): Likewise.
8751 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8752 (tst-gmon-static-ENV): Likewise.
8753 (tests-special): Likewise.
8754 ($(objpfx)tst-gmon-static.out): Likewise.
8755 (clean-tst-gmon-static-data): Likewise.
8756 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8757 * gmon/tst-gmon-static-gprof.sh: New file.
8758 * gmon/tst-gmon-static.c: Likewise.
8759
8760 2017-10-13 Carlos O'Donell <carlos@redhat.com>
8761
8762 [BZ #22295]
8763 * locale/programs/linereader.c (get_string): Don't warn on
8764 non-symbolic character.
8765
8766 [BZ #22294]
8767 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8768 int_curr_symbol.
8769
8770 [BZ #22292]
8771 * locale/programs/record-status.h: New file
8772 * locale/programs/locale.c: Add comment.
8773 * locale/programs/charmap-dir.c: Don't include error.h.
8774 (charmap_opendir): Use record_error.
8775 * locale/programs/charmap.c: Don't include error.h.
8776 (charmap_read): Use record_error, and record_warning.
8777 (parse_charmap): Likewise.
8778 * locale/programs/ld-address.c: Don't include error.h.
8779 (address_finish): Use record_error, and record_warning.
8780 * locale/programs/ld-collate.c: Don't include error.h.
8781 (collate_finish): Use record_error, and record_error_at_line.
8782 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8783 (ctype_class_new): Likewise.
8784 (ctype_map_new): Likewise.
8785 (set_one_default): Likewise.
8786 (set_class_defaults): Likewise.
8787 (translit_flatten): Likewise.
8788 (allocate_arrays): Use record_error, and record_verbose.
8789 * locale/programs/ld-identification.c: Don't include error.h.
8790 (indentation_finish): Use record_error and record_warning.
8791 * locale/programs/ld-measurement.c: Don't include error.h.
8792 (measurement_finish): Use record_error.
8793 * locale/programs/ld-messages.c
8794 (message_finish): Likewise.
8795 * locale/programs/ld-monetary.c
8796 (monetary_finish): Likewise.
8797 * locale/programs/ld-name.c (name_finish): Use record_error
8798 and record_warning.
8799 * locale/programs/ld-numeric.c
8800 (numeric_finish): Use record_error.
8801 * locale/programs/ld-paper.c: Don't include error.h.
8802 (paper_finish): Use record_error.
8803 * locale/programs/ld-telephone.c: Don't include error.h.
8804 (telephone_finish): Use record_error.
8805 * locale/programs/ld-time.c (time_finish): Likewise.
8806 * locale/programs/linereader.h (lr_error): Make inline func.
8807 * locale/programs/localedef.c: Define recorded_warning_count,
8808 and recorded_error_count.
8809 (main): Use record_error. Use recorded_error_count and
8810 recorded_warning_count to issue correct error returns.
8811 (add_to_readlist): Use record_error.
8812 (find_locale): Likewise.
8813 (load_locale): Likewise.
8814 * locale/programs/localedef.h: Remove be_quiet
8815 and WITH_CUR_LOCALE.
8816 * locale/programs/locarchive.c (compare_from_file): Use
8817 record_error.
8818 * locale/programs/locfile.c (write_locale_data): Use
8819 record_error.
8820 * locale/programs/repertoire.c: Dont include error.h.
8821 (repertoire_complain): Use record_error.
8822 * localedata/tst-fmon.sh: Expect failures from localedef.
8823 * localedata/tst-locale.sh: Likewise.
8824 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8825
8826 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8827 (REPORTS): Likewise.
8828 (check): Likewise.
8829 (i18n): Rename to...
8830 (i18n_ctype): ...this.
8831 (i18n-report): Rename to...
8832 (i18n_ctype-report): ...this.
8833 * localedata/locales/i18n_ctype: Regenerate.
8834 * localedata/locales/i18n: copy i18n_ctype.
8835
8836 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8837
8838 * stdlib/strfroml.c: Include <bits/floatn.h>.
8839 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8840 Define before include of <stdlib.h> and undefine afterwards, then
8841 define as weak alias.
8842
8843 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8844 Undefine and restore default definition. Use
8845 libm_alias_ldouble_other.
8846
8847 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8848
8849 [BZ #22153]
8850 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8851 in coredumps.
8852
8853 2017-10-13 James Clarke <jrtc27@jrtc27.com>
8854
8855 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8856 Assign sym_map to be map for local symbols, as TLS relocations
8857 use sym_map to determine whether the symbol is defined and to
8858 extract the TLS information.
8859 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8860 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8861
8862 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8863
8864 [BZ #22189]
8865 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8866 (math_force_eval): Add powerpc version.
8867
8868 [BZ #22142]
8869 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8870 -DBL_MAX.
8871 (do_test): Likewise.
8872 * stdio-common/tst-printf.sh: Likewise.
8873 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8874 ifdef clause in order to set the carry bit right. Replace r0 by
8875 0 without changing the behavior.
8876
8877 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8878
8879 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8880 <libm-alias-ldouble.h>.
8881 (fabsl): Define using libm_alias_ldouble.
8882 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8883 <libm-alias-ldouble.h>.
8884 (fabsl): Define using libm_alias_ldouble.
8885
8886 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8887 Remove conditional code.
8888
8889 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8890 Rename to __clog10_internal_l.
8891 (__clog10_internal_l): Define aliases using
8892 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8893 with __clog10.
8894
8895 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8896
8897 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8898 * benchtests/sincosf-inputs: New file.
8899 * benchtests/cosf-inputs: New file.
8900 * benchtests/sinf-inputs: New file.
8901
8902 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8903
8904 * posix/tst-spawn.c (do_test): Wait for both children.
8905
8906 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8907
8908 [BZ #22284]
8909 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8910 tests-pie): Add tst-gmon-pie.
8911 (CFLAGS-tst-gmon-pie.c): New.
8912 (CRT-tst-gmon-pie): Likewise.
8913 (tst-gmon-pie-ENV): Likewise.
8914 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8915 ($(objpfx)tst-gmon-pie.out): Likewise.
8916 (clean-tst-gmon-pie-data): Likewise.
8917 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8918 * gmon/gmon.c [PIC]: Include <link.h>.
8919 [PIC] (callback): New function.
8920 (write_hist): Add an argument for load address. Subtract load
8921 address from PCs.
8922 (write_call_graph): Likewise.
8923 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8924 it to write_hist and write_call_graph.
8925 * gmon/tst-gmon-pie.c: New file.
8926
8927 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8928
8929 * math/Makefile (test-types-basic): New variable.
8930 (test-types): Likewise.
8931 (libm-test-support): Use $(test-types) instead of $(types).
8932 (libm-tests-base-normal): Likewise.
8933 (libm-tests-base-finite): Likewise.
8934 (libm-tests-base-inline): Likewise.
8935 (generated): Likewise.
8936 ($(objpfx)libm-test-support-$(t).c): Likewise.
8937 (libm-tests-for-type iterator): Likewise.
8938 (libm-test-support iterator): Likewise.
8939 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8940 (ulp_idx): Use ULP_IDX.
8941 * math/test-ldouble.h: Include <float.h>.
8942 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8943 (ULP_IDX): New macro.
8944 (ULP_I_IDX): Likewise.
8945 * math/test-double.h (ULP_IDX): Likewise.
8946 (ULP_I_IDX): Likewise.
8947 * math/test-float.h (ULP_IDX): Likewise.
8948 (ULP_I_IDX): Likewise.
8949 * math/test-float128.h (ULP_IDX): Likewise.
8950 (ULP_I_IDX): Likewise.
8951
8952 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8953
8954 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
8955 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
8956 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
8957 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
8958 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
8959 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
8960 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
8961 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
8962 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
8963 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
8964 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
8965 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
8966 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
8967 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8968 (SINGLE_THREAD_BY_GLOBAL): Define.
8969 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8970 Likewise.
8971 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8972 Likewise.
8973 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8974 Likewise.
8975 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8976 Likewise.
8977 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
8978 (SINGLE_THREAD_BY_GLOBAL): Likewise.
8979 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8980 Likewise.
8981
8982 2017-10-11 Andreas Schwab <schwab@suse.de>
8983
8984 * nis/Makefile (aux): Remove.
8985 * nscd/Makefile (aux): Add nscd_hash.
8986 (nscd-modules): Likewise.
8987 ($(objpfx)nscd): Don't depend on libnsl.
8988 * nscd/nscd_hash.c: New file.
8989 * nscd/nscd_hash.h: Likewise.
8990 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
8991 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
8992 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
8993 instead of <nis/rpcsvc/nis.h>.
8994 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
8995
8996 2017-10-11 Florian Weimer <fweimer@redhat.com>
8997
8998 [BZ #22078]
8999 Avoid large NSS buffers with many addresses, aliases.
9000 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9001 using dynarrays and struct alloc_buffer.
9002 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9003 (tst-nss-files-hosts-multi): Link with -ldl.
9004 * nss/tst-nss-files-hosts-multi.c: New file.
9005
9006 2017-10-11 Florian Weimer <fweimer@redhat.com>
9007
9008 [BZ #18023]
9009 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9010 scratch_buffer. Eliminate gotos.
9011
9012 2017-10-11 Joseph Myers <joseph@codesourcery.com>
9013
9014 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9015 libm_alias_ldouble_other.
9016 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9017 undefine and redefine.
9018 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9019 (exp10l): Do not define here.
9020 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9021 (weak_alias): Undefine and redefine.
9022 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9023 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9024 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9025 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9026
9027 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9028 [!__fma] (fma): Define using libm_alias_double.
9029 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9030 [!__fmaf] (fmaf): Define using libm_alias_float.
9031 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9032 (fmal): Define using libm_alias_ldouble.
9033
9034 2017-10-10 Joseph Myers <joseph@codesourcery.com>
9035
9036 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9037 New macro.
9038 (libm_alias_double_other): Likewise.
9039 (libm_alias_double_r): Use libm_alias_double_other_r.
9040 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9041 New macro.
9042 (libm_alias_float_other): Likewise.
9043 (libm_alias_float_r): Use libm_alias_float_other_r.
9044 * sysdeps/generic/libm-alias-float128.h
9045 (libm_alias_float128_other_r): New macro.
9046 (libm_alias_float128_other): Likewise.
9047 (libm_alias_float128_r): Use libm_alias_float128_other_r.
9048 * sysdeps/generic/libm-alias-ldouble.h
9049 (libm_alias_ldouble_other_r): New macro.
9050 (libm_alias_ldouble_other): Likewise.
9051 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9052 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9053 (libm_alias_double_other_r): New macro.
9054 (libm_alias_double_other): Likewise.
9055 (libm_alias_double_r): Use libm_alias_double_other_r.
9056 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9057 (libm_alias_ldouble_other_r): New macro.
9058 (libm_alias_ldouble_other): Likewise.
9059 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9060 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9061 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9062 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9063 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9064 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9065 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9066 * math/w_exp2f.c: Use libm_alias_float_other.
9067 * math/w_expf.c: Likewise.
9068 * math/w_log2f.c: Likewise.
9069 * math/w_logf.c: Likewise.
9070 * math/w_powf.c: Likewise.
9071 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9072 [!__exp2f]: Use libm_alias_float_other.
9073 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9074 [!__expf]: Use libm_alias_float_other.
9075 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9076 [!__log2f]: Use libm_alias_float_other.
9077 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9078 [!__logf]: Use libm_alias_float_other.
9079 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9080 [!__powf]: Use libm_alias_float_other.
9081
9082 2017-10-10 Florian Weimer <fweimer@redhat.com>
9083
9084 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9085 function.
9086 (_nss_files_gethostbyname3_r): Call it.
9087
9088 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9089
9090 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9091 error. Remove default definition of declare_mgen_alias.
9092 [!declare_mgen_alias_r]: Likewise.
9093 * sysdeps/generic/math-type-macros-double.h
9094 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9095 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9096 (declare_mgen_alias_r): Likewise.
9097 * sysdeps/generic/math-type-macros-float128.h
9098 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9099 * sysdeps/generic/math-type-macros-ldouble.h
9100 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9101 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9102 macro.
9103 (declare_mgen_alias_r_s): Likewise.
9104 (declare_mgen_alias_r): Likewise.
9105 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9106 (lgamma_r): Define using libm_alias_double_r.
9107 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9108 (lgammaf_r): Define using libm_alias_float_r.
9109 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9110 (lgammal_r): Define using libm_alias_ldouble_r.
9111 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9112 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9113
9114 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9115
9116 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9117 extern declaration.
9118
9119 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9120
9121 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9122
9123 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
9124
9125 [BZ #21326]
9126 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9127 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9128 * math/Makefile (test-math-cxx11): New test.
9129 * math/test-math-cxx11.cc: New file.
9130
9131 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9132
9133 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9134
9135 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9136 call to allocate the slave pty file descriptor.
9137
9138 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9139
9140 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9141 [!__fma] (fma): Define using libm_alias_double.
9142 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9143 [!__fma] (fma): Define using libm_alias_double.
9144
9145 * sysdeps/ieee754/float128/float128_private.h: Include
9146 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9147 (libm_alias_ldouble_r): Undefine and redefine.
9148 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9149 <libm-alias-ldouble.h>.
9150 (asinhl): Define using libm_alias_ldouble.
9151 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9152 <libm-alias-ldouble.h>.
9153 (atanl): Define using libm_alias_ldouble.
9154 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9155 <libm-alias-ldouble.h>.
9156 (cbrtl): Define using libm_alias_ldouble.
9157 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9158 <libm-alias-ldouble.h>.
9159 (ceill): Define using libm_alias_ldouble.
9160 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9161 <libm-alias-ldouble.h>.
9162 (copysignl): Define using libm_alias_ldouble.
9163 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9164 <libm-alias-ldouble.h>.
9165 (cosl): Define using libm_alias_ldouble.
9166 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9167 <libm-alias-ldouble.h>.
9168 (erfl): Define using libm_alias_ldouble.
9169 (erfcl): Likewise.
9170 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9171 <libm-alias-ldouble.h>.
9172 (expm1l): Define using libm_alias_ldouble.
9173 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9174 <libm-alias-ldouble.h>.
9175 (fabsl): Define using libm_alias_ldouble.
9176 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9177 <libm-alias-ldouble.h>.
9178 (floorl): Define using libm_alias_ldouble.
9179 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9180 <libm-alias-ldouble.h>.
9181 (fmal): Define using libm_alias_ldouble.
9182 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9183 <libm-alias-ldouble.h>.
9184 (frexpl): Define using libm_alias_ldouble.
9185 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9186 libm_alias_ldouble.
9187 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9188 <libm-alias-ldouble.h>.
9189 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9190 libm_alias_ldouble.
9191 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9192 <libm-alias-ldouble.h>.
9193 (getpayloadl): Define using libm_alias_ldouble.
9194 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9195 <libm-alias-ldouble.h>.
9196 (llrintl): Define using libm_alias_ldouble.
9197 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9198 <libm-alias-ldouble.h>.
9199 (llroundl): Define using libm_alias_ldouble.
9200 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9201 <libm-alias-ldouble.h>.
9202 (logbl): Define using libm_alias_ldouble.
9203 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9204 <libm-alias-ldouble.h>.
9205 (lrintl): Define using libm_alias_ldouble.
9206 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9207 <libm-alias-ldouble.h>.
9208 (lroundl): Define using libm_alias_ldouble.
9209 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9210 <libm-alias-ldouble.h>.
9211 (modfl): Define using libm_alias_ldouble.
9212 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9213 <libm-alias-ldouble.h>.
9214 (nearbyintl): Define using libm_alias_ldouble.
9215 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9216 <libm-alias-ldouble.h>.
9217 (nextafterl): Define using libm_alias_ldouble.
9218 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9219 <libm-alias-ldouble.h>.
9220 (nextupl): Define using libm_alias_ldouble.
9221 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9222 <libm-alias-ldouble.h>.
9223 (remquol): Define using libm_alias_ldouble.
9224 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9225 <libm-alias-ldouble.h>.
9226 (rintl): Define using libm_alias_ldouble.
9227 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9228 <libm-alias-ldouble.h>.
9229 (roundevenl): Define using libm_alias_ldouble.
9230 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9231 <libm-alias-ldouble.h>.
9232 (roundl): Define using libm_alias_ldouble.
9233 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9234 using libm_alias_ldouble.
9235 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9236 <libm-alias-ldouble.h>.
9237 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9238 Define using libm_alias_ldouble.
9239 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9240 <libm-alias-ldouble.h>.
9241 (sincosl): Define using libm_alias_ldouble.
9242 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9243 <libm-alias-ldouble.h>.
9244 (sinl): Define using libm_alias_ldouble.
9245 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9246 <libm-alias-ldouble.h>.
9247 (tanhl): Define using libm_alias_ldouble.
9248 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9249 <libm-alias-ldouble.h>.
9250 (tanl): Define using libm_alias_ldouble.
9251 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9252 <libm-alias-ldouble.h>.
9253 (totalorderl): Define using libm_alias_ldouble.
9254 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9255 <libm-alias-ldouble.h>.
9256 (totalordermagl): Define using libm_alias_ldouble.
9257 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9258 <libm-alias-ldouble.h>.
9259 (truncl): Define using libm_alias_ldouble.
9260 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9261 libm_alias_ldouble.
9262 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9263 libm_alias_ldouble.
9264 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9265 <libm-alias-ldouble.h>.
9266 (weak_alias): Do not undefine and redefine.
9267 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9268 (copysignl): Define with long_double_symbol only if [IS_IN
9269 (libc)].
9270 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9271 <libm-alias-ldouble.h>.
9272 (weak_alias): Do not undefine and redefine.
9273 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9274 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9275 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9276 <libm-alias-ldouble.h>.
9277 (weak_alias): Do not undefine and redefine.
9278 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9279 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9280 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9281 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9282 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9283 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9284 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9285 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9286 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9287 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9288 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9289 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9290 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9291 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9292 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9293 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9294 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9295 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9296 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9297 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9298 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9299 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9300 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9301 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9302 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9303 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9304
9305 2017-10-06 Carlos O'Donell <carlos@redhat.com>
9306
9307 [BZ #22111]
9308 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9309 (tcache_thread_freeres): Set tcache_shutting_down before
9310 freeing the tcache.
9311 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9312 * malloc/tst-malloc-tcache-leak.c: New file.
9313
9314 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9315
9316 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9317 back to powerpc32 file.
9318 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9319 (memrchr): Add __memrchr_power8 to ifunc list.
9320 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9321 extra bytes for unaligned inputs.
9322
9323 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9324
9325 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9326 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9327 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9328 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9329 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9330
9331 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9332
9333 * sysdeps/arm/libm-test-ulps: Update.
9334
9335 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9336 <libm-alias-ldouble.h>.
9337 (asinhl): Define using libm_alias_ldouble.
9338 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9339 <libm-alias-ldouble.h>.
9340 (cbrtl): Define using libm_alias_ldouble.
9341 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9342 <libm-alias-ldouble.h>.
9343 (copysignl): Define using libm_alias_ldouble.
9344 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9345 <libm-alias-ldouble.h>.
9346 (cosl): Define using libm_alias_ldouble.
9347 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9348 <libm-alias-ldouble.h>.
9349 (erfl): Define using libm_alias_ldouble.
9350 (erfcl): Likewise.
9351 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9352 <libm-alias-ldouble.h>.
9353 (fmal): Define using libm_alias_ldouble.
9354 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9355 <libm-alias-ldouble.h>.
9356 (frexpl): Define using libm_alias_ldouble.
9357 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9358 libm_alias_ldouble.
9359 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9360 <libm-alias-ldouble.h>.
9361 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9362 libm_alias_ldouble.
9363 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9364 <libm-alias-ldouble.h>.
9365 (getpayloadl): Define using libm_alias_ldouble.
9366 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9367 <libm-alias-ldouble.h>.
9368 (llrintl): Define using libm_alias_ldouble.
9369 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9370 <libm-alias-ldouble.h>.
9371 (llroundl): Define using libm_alias_ldouble.
9372 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9373 <libm-alias-ldouble.h>.
9374 (lrintl): Define using libm_alias_ldouble.
9375 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9376 <libm-alias-ldouble.h>.
9377 (lroundl): Define using libm_alias_ldouble.
9378 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9379 <libm-alias-ldouble.h>.
9380 (modfl): Define using libm_alias_ldouble.
9381 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9382 <libm-alias-ldouble.h>.
9383 (nextupl): Define using libm_alias_ldouble.
9384 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9385 <libm-alias-ldouble.h>.
9386 (remquol): Define using libm_alias_ldouble.
9387 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9388 <libm-alias-ldouble.h>.
9389 (roundevenl): Define using libm_alias_ldouble.
9390 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9391 <libm-alias-ldouble.h>.
9392 (roundl): Define using libm_alias_ldouble.
9393 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9394 using libm_alias_ldouble.
9395 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9396 <libm-alias-ldouble.h>.
9397 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9398 <libm-alias-ldouble.h>.
9399 (setpayloadsigl): Define using libm_alias_ldouble.
9400 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9401 <libm-alias-ldouble.h>.
9402 (sincosl): Define using libm_alias_ldouble.
9403 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9404 <libm-alias-ldouble.h>.
9405 (sinl): Define using libm_alias_ldouble.
9406 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9407 <libm-alias-ldouble.h>.
9408 (tanhl): Define using libm_alias_ldouble.
9409 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9410 <libm-alias-ldouble.h>.
9411 (tanl): Define using libm_alias_ldouble.
9412 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9413 <libm-alias-ldouble.h>.
9414 (totalorderl): Define using libm_alias_ldouble.
9415 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9416 <libm-alias-ldouble.h>.
9417 (totalordermagl): Define using libm_alias_ldouble.
9418 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9419 libm_alias_ldouble.
9420 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9421 libm_alias_ldouble.
9422
9423 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9424
9425 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9426 memmove_falkor.
9427 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9428 (__libc_ifunc_impl_list): Likewise.
9429 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9430 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9431
9432 * benchtests/bench-memmove-walk.c: New file.
9433 * benchtests/Makefile (string-benchset): Add it.
9434
9435 * benchtests/bench-memset-walk.c: New file.
9436 * benchtests/Makefile (string-benchset): Add it.
9437
9438 * benchtests/bench-memcpy-walk.c: New file.
9439 * benchtests/Makefile (string-benchset): Add it.
9440
9441 2017-10-05 Florian Weimer <fweimer@redhat.com>
9442
9443 nscd: Eliminate compilation time dependency in the build output.
9444 * nscd/nscd_stat.c (STATDATA_VERSION)
9445 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9446 (STATDATA_VERSION_FULL): New macro definitions.
9447 (compilation): Remove.
9448 (struct statdata): Adjust version member.
9449 (send_stats): Set version from STATDATA_VERSION_FULL.
9450 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9451
9452 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9453
9454 * configure.ac (--enable-add-ons): Remove option.
9455 (machine): Do not mention add-ons in comment.
9456 (LIBC_PRECONFIGURE): Likewise.
9457 (add_ons): Remove variable and sanity checks and logic to locate
9458 add-ons.
9459 (add_ons_automatic): Remove variable.
9460 (configured_add_ons): Likewise.
9461 (add_ons_sfx): Likewise.
9462 (add_ons_pfx): Likewise.
9463 (add_on_subdirs): Likewise.
9464 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9465 consideration of add-ons in Implies handling.
9466 (sysdeps_add_ons): Likewise.
9467 * configure: Regenerated.
9468 * libidn/configure.ac: Remove.
9469 * libidn/configure: Likewise.
9470 * sysdeps/unix/inet/configure.ac: New file.
9471 * sysdeps/unix/inet/configure: New generated file.
9472 * sysdeps/unix/inet/Subdirs: Add libidn.
9473 * Makeconfig (sysdeps-srcdirs): Remove variable.
9474 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9475 ($(common-objpfx)config.status): Do not depend on add-on files.
9476 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9477 comment.
9478 (all-subdirs): Do not include $(add-on-subdirs).
9479 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9480 * config.make.in (add-ons): Remove variable.
9481 (add-on-subdirs): Likewise.
9482 (sysdeps-add-ons): Likewise.
9483 * manual/Makefile (add-chapters): Remove.
9484 ($(objpfx)texis): Do not depend on $(add-chapters).
9485 (nonexamples): Do not handle $(add-chapters).
9486 (examples): Do not handle $(add-ons).
9487 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9488 libc-texinfo.sh.
9489 * manual/install.texi (Installation): Do not mention add-ons.
9490 (--enable-add-ons): Do not document configure option.
9491 * INSTALL: Regenerated.
9492 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9493 * manual/maint.texi (Hierarchy Conventions): Do not mention
9494 add-ons.
9495 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9496 --enable-add-ons.
9497 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9498 add-ons.
9499 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9500 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9501
9502 2017-10-05 Andreas Schwab <schwab@suse.de>
9503
9504 [BZ #15142]
9505 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9506 (_IO_flush_all_lockp): Always lock list_all_lock.
9507 (_IO_flush_all_linebuffered): Likewise.
9508 (_IO_unbuffer_all): Likewise.
9509
9510 2017-10-05 Florian Weimer <fweimer@redhat.com>
9511
9512 [BZ #15436]
9513 Do not flush stdio streams on abort.
9514 * stdlib/abort.c (fflush): Remove macro definition.
9515 (abort): Remove stages related to stdio flushing.
9516
9517 2017-10-05 Florian Weimer <fweimer@redhat.com>
9518
9519 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9520
9521 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9522
9523 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9524
9525 2017-10-05 Florian Weimer <fweimer@redhat.com>
9526
9527 * support/support_format_hostent.c (support_format_hostent): Add
9528 more error information for NETDB_INTERNAL.
9529
9530 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9531
9532 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9533 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9534 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9535 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9536 AC_DEFINE if multi-arch is enabled.
9537 * sysdeps/i386/configure: Regenerated.
9538
9539 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9540
9541 * Makeconfig (+link-static-before-libc): Use
9542 $(DEFAULT-LDFLAGS-$(@F)).
9543 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9544 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9545 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9546
9547 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9548
9549 * elf/Makefile (tests): Add tst-main1.
9550 (modules-names): Add tst-main1mod.
9551 ($(objpfx)tst-main1): New.
9552 (CRT-tst-main1): Likewise.
9553 (LDFLAGS-tst-main1): Likewise.
9554 (LDLIBS-tst-main1): Likewise.
9555 (tst-main1mod.so-no-z-defs): Likewise.
9556 * elf/tst-main1.c: New file.
9557 * elf/tst-main1mod.c: Likewise.
9558
9559 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9560
9561 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9562
9563 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9564
9565 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9566 (fma): Define using libm_alias_double.
9567 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9568 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9569 <math_ldbl_opt.h>.
9570 (fmal): Do not define as compat symbol here.
9571 * sysdeps/alpha/fpu/s_fma.c: New file.
9572
9573 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9574
9575 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9576
9577 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9578
9579 [BZ #22229]
9580 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9581 <math_ldbl_opt.h>
9582 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9583 and libc.
9584 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9585 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9586 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9587 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9589 Include <math_ldbl_opt.h>
9590 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9591 and libc.
9592 (compat_symbol): Undefine and redefine.
9593 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9594 <math_ldbl_opt.h>
9595 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9596 (compat_symbol): Undefine and redefine.
9597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9598 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9599 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9600 GLIBC_2_1 for libm.
9601 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9602 GLIBC_2.0 copysignl symbol.
9603 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9604 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9605
9606 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9607
9608 2017-10-04 Florian Weimer <fweimer@redhat.com>
9609
9610 * scripts/check-local-headers.sh: Ignore nspr4 header file
9611 directory in addition to nspr.
9612
9613 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
9614
9615 [BZ #17956]
9616 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9617 * configure: Regenerate.
9618 * crypt/Makefile (nss-cpp-flags): New variable.
9619 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9620 (CPPFLAGS-md5-crypt.c): Use it.
9621 * scripts/check-local-headers.sh: Ignore nspr header file
9622 directory.
9623
9624 2017-10-04 Andreas Schwab <schwab@suse.de>
9625
9626 * nis/Makefile (services): Remove compat.
9627 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9628 ($(objpfx)libnss_compat.so): Remove rule.
9629 * nis/Versions (libnss_compat): Remove.
9630 * nss/Makefile (services): Add compat.
9631 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9632 * nss/Versions (libnss_compat): Define.
9633 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9634 Don't include <rpc/types.h>. Replace bool_t by bool.
9635 * nss/nss_compat/compat-initgroups.c: Likewise.
9636 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9637 instead of <rpcsrv/ypclnt.h>.
9638 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9639 yp_get_default_domain.
9640 * nss/nss_compat/compat-pwd.c: Likewise.
9641 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9642 yp_get_default_domain.
9643 * nss/nss_compat/nisdomain.c: New file.
9644 * nss/nss_compat/nisdomain.h: Likewise.
9645
9646 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9647
9648 [BZ #22244]
9649 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9650 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9651
9652 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9653
9654 [BZ #22243]
9655 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9656 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9657
9658 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9659
9660 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9661 "movl main@GOTOFF(%ebx), %eax".
9662
9663 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9664
9665 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9666 allow undefined _DYNAMIC in PIE libc.a.
9667 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9668 Likewse.
9669
9670 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9671
9672 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9673 check _DYNAMIC.
9674
9675 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9676
9677 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9678 check _DYNAMIC.
9679
9680 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9681
9682 * math/test-math-iscanonical.cc (error): Replace bool with int.
9683
9684 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9685
9686 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9687 (modf): Define using libm_alias_double, only if [!__modf].
9688 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9689 <libm-alias-double.h>.
9690 (modf): Define using libm_alias_double, only if [!__modf].
9691 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9692 compat symbol here.
9693 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9694 (weak_alias): Do not undefine and redefine.
9695 (strong_alias): Likewise.
9696 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9697 (weak_alias): Likewise.
9698 (strong_alias): Likewise.
9699
9700 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9701 (logb): Define using libm_alias_double, only if [!__logb].
9702 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9703 <libm-alias-double.h>.
9704 (logb): Define using libm_alias_double, only if [!__logb].
9705 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9707 (weak_alias): Do not undefine and redefine.
9708 (strong_alias): Likewise.
9709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9710 (weak_alias): Likewise.
9711 (strong_alias): Likewise.
9712
9713 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9714
9715 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9716 Check SHARED instead PIC.
9717
9718 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9719
9720 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9721 [!__fmaf] (fmaf): Define using libm_alias_float.
9722
9723 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9724 (frexp): Define using libm_alias_double.
9725 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9726 <libm-alias-double.h>.
9727 (frexp): Define using libm_alias_double.
9728 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9729 compat symbol here.
9730
9731 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9732
9733 [BZ #22235]
9734 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9735 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9736 (CFLAGS-test-math-iscanonical.cc): New variable.
9737 * math/test-math-iscanonical.cc: New file.
9738 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9739 Provide a C++ implementation based on function overloading,
9740 rather than using __MATH_TG, which uses C-only builtins.
9741 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9742 Likewise.
9743 * sysdeps/powerpc/powerpc64le/Makefile
9744 (CFLAGS-test-math-iscanonical.cc): New variable.
9745
9746 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9747
9748 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9749 (ceil): Define using libm_alias_double.
9750 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9751 (floor): Define using libm_alias_double.
9752 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9753 <libm-alias-double.h>.
9754 (llround): Define using libm_alias_double.
9755 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9756 <libm-alias-double.h>.
9757 (lround): Define using libm_alias_double.
9758 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9759 <libm-alias-double.h>.
9760 (nearbyint): Define using libm_alias_double.
9761 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9762 <libm-alias-double.h>.
9763 (remquo): Define using libm_alias_double.
9764 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9765 (rint): Define using libm_alias_double.
9766 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9767 (round): Define using libm_alias_double.
9768 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9769 (trunc): Define using libm_alias_double.
9770 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9771 <libm-alias-double.h>.
9772 (ceil): Define using libm_alias_double.
9773 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9774 <libm-alias-double.h>.
9775 (floor): Define using libm_alias_double.
9776 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9777 <libm-alias-double.h>.
9778 (llround): Define using libm_alias_double.
9779 [_LP64] (lround): Likewise.
9780 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9781 <libm-alias-double.h>.
9782 [!_LP64] (lround): Define using libm_alias_double.
9783 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9784 <libm-alias-double.h>.
9785 (nearbyint): Define using libm_alias_double.
9786 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9787 <libm-alias-double.h>.
9788 (remquo): Define using libm_alias_double.
9789 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9790 <libm-alias-double.h>.
9791 (rint): Define using libm_alias_double.
9792 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9793 <libm-alias-double.h>.
9794 (round): Define using libm_alias_double.
9795 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9796 <libm-alias-double.h>.
9797 (trunc): Define using libm_alias_double.
9798 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9799 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9800 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9801 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9802 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9803 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9804 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9805 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9806 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9807
9808 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9809
9810 * math/w_remainder.c: New file.
9811 * math/w_remainderf.c: New file.
9812 * math/w_remainderl.c: New file.
9813
9814 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9815
9816 * elf/rtld.c (BOOTSTRAP_MAP): New.
9817 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9818 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9819 Likewise.
9820 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9821 Likewise.
9822 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9823 Likewise.
9824
9825 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9826
9827 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9828 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9829 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9830 rtld_hidden_data_ver): Define to empty.
9831 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9832 __assert_perror_fail): Likewise.
9833 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9834 (__rewinddir): Likewise.
9835 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9836 (__profile_frequency): Likewise.
9837 * include/setjmp.h (__sigsetjmp): Likewise.
9838 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9839 __libc_sigaction): Likewise.
9840 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9841 not set hidden attribute.
9842 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9843 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9844 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9845 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9846 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9847 __fxstatat64): Likewise.
9848 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9849 (__uname): Likewise.
9850 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9851 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9852 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9853 (NO_RTLD_HIDDEN): Set.
9854 * sysdeps/mach/hurd/configure: Refresh.
9855 * config.h.in: Refresh.
9856
9857 2017-10-02 Joseph Myers <joseph@codesourcery.com>
9858
9859 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9860 (atan): Define using libm_alias_double.
9861 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9862 (tan): Define using libm_alias_double.
9863 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9864 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9865
9866 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9867 define as weak alias of __atan. Do not define any aliases if
9868 [__atan].
9869 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9870 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9871 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9872 as weak alias of __tan. Do not define any aliases if [__tan].
9873 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9874 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9875 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9876 __atan.
9877 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9878 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9879 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9880 and define as weak alias of __atan.
9881 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9882 __atan.
9883 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9884 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9885 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9886 define as weak alias of __tan.
9887
9888 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9889
9890 * math/w_lgamma.c: New file.
9891 * math/w_lgammaf.c: New file.
9892 * math/w_lgammal.c: New file.
9893
9894 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9895
9896 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9897 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9898 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9899 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9900 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9901 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9902 * sysdeps/i386/fpu/w_log2f.c: New file.
9903 * sysdeps/i386/fpu/w_logf.c: New file.
9904 * sysdeps/i386/fpu/w_powf.c: New file.
9905 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9906 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9907 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9908
9909 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9910 H.J. Lu <hongjiu.lu@intel.com>
9911
9912 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9913 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9914 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9915 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9916 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9917 the new expf code.
9918 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9919 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9920 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9921 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9922 * sysdeps/i386/fpu/w_exp2f.c: New file.
9923 * sysdeps/i386/fpu/w_expf.c: New file.
9924 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9925 * sysdeps/x86_64/fpu/w_expf.c: New file.
9926
9927 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9928
9929 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9930 (log2f): Likewise.
9931 (powf): Likewise.
9932 * math/w_log2f.c: New file.
9933 * math/w_logf.c: New file.
9934 * math/w_powf.c: New file.
9935 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9936 * math/w_logf_compat.c (__logf_compat): Likewise.
9937 * math/w_powf_compat.c (__powf_compat): Likewise.
9938 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9939 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9940 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9941 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9942 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9943 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9944 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9945 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9946 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9947 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9948 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9949 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9950 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9951 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9952 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9954 Likewise.
9955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9956 Likewise.
9957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9958 Likewise.
9959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9960 Likewise.
9961 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9962 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9963 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9964 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9965 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9966 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9967 Likewise.
9968 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9969 Likewise.
9970 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9971 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9972 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9973
9974 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9975
9976 * sysdeps/powerpc/powerpc64/multiarch/Makefile
9977 (sysdep_routines): Add memrchr_power8.
9978 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9979 (memrchr): Add __memrchr_power8 to list of memrchr functions.
9980 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
9981 New file.
9982 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9983 (memrchr): Add __memrchr_power8 to ifunc list.
9984 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
9985
9986 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9987
9988 [BZ #18822]
9989 * sysdeps/unix/sysv/linux/posix_fadvise64.c
9990 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
9991 libc_hidden_def.
9992 * sysdeps/unix/sysv/linux/posix_fallocate64.c
9993 (__posix_fallocate64_l64): Likewise.
9994
9995 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9996
9997 [BZ #18822]
9998 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9999 (__sched_setaffinity_new): Add libc_hidden_proto and
10000 libc_hidden_def.
10001
10002 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10003
10004 [BZ #18822]
10005 * include/glob.h (__glob64): Add libc_hidden_proto.
10006 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10007 libc_hidden_def.
10008
10009 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10010
10011 [BZ #18822]
10012 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10013 attribute_hidden.
10014
10015 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10016
10017 [BZ #18822]
10018 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10019
10020 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10021
10022 [BZ #18822]
10023 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10024 libc_hidden_def.
10025
10026 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10027
10028 [BZ #18822]
10029 * csu/version.c (__libc_print_version): Add attribute_hidden.
10030
10031 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10032
10033 [BZ #18822]
10034 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10035
10036 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10037
10038 [BZ #18822]
10039 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10040
10041 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10042
10043 [BZ #18822]
10044 * nscd/nscd_helper.c (__nis_hash): New prototype.
10045
10046 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10047
10048 [BZ #18822]
10049 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10050 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10051 libc_hidden_def.
10052 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10053 * termios/tcgetattr.c (__tcgetattr): Likewise.
10054
10055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10056
10057 [BZ #18822]
10058 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10059 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10060 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10061 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10062 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10063
10064 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10065
10066 [BZ #18822]
10067 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10068
10069 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10070
10071 [BZ #18822]
10072 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10073 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10074
10075 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10076
10077 [BZ #18822]
10078 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10079
10080 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10081
10082 [BZ #18822]
10083 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10084 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10085
10086 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10087
10088 [BZ #18822]
10089 * include/ifreq.h: New file.
10090 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10091 (__ifreq): Likewise.
10092 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10093 (__ifreq): Likewise.
10094
10095 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10096
10097 [BZ #18822]
10098 * include/idna.h: New file.
10099 * inet/getnameinfo.c: Include <idna.h> instead of
10100 <libidn/idna.h>.
10101 (__idna_to_unicode_lzlz): Removed.
10102 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10103 <libidn/idna.h>.
10104 (__idna_to_ascii_lz): Removed.
10105 (__idna_to_unicode_lzlz): Likewise.
10106
10107 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10108
10109 [BZ #18822]
10110 * include/plural-exp.h: New file.
10111 * intl/plural-exp.c: Include <plural-exp.h> instead of
10112 "plural-exp.h".
10113
10114 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10115
10116 [BZ #18822]
10117 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10118 "getsourcefilter.h".
10119 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10120 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10121 "getsourcefilter.h".
10122 (__get_sol): Removed.
10123
10124 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10125
10126 [BZ #18822]
10127 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10128 to ...
10129 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10130
10131 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10132
10133 [BZ #18822]
10134 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10135 attribute_hidden.
10136
10137 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10138
10139 [BZ #18822]
10140 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10141
10142 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10143
10144 [BZ #18822]
10145 * include/search.h (__tdestroy): Add libc_hidden_proto.
10146 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10147
10148 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10149
10150 [BZ #18822]
10151 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10152
10153 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10154
10155 [BZ #18822]
10156 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10157 attribute_hidden.
10158
10159 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10160
10161 [BZ #18822]
10162 * include/signal.h (__kill): Add libc_hidden_proto.
10163 (__sigblock): Likewise.
10164 (__sigprocmask): Likewise.
10165 (__sigaltstack): Likewise.
10166 * signal/kill.c (__kill): Add libc_hidden_def.
10167 * signal/sigblock.c (__sigblock): Likewise.
10168 * signal/sigprocmask.c (__sigprocmask): Likewise.
10169 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10170 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10171 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10172 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10173 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10174 Likewise.
10175 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10176 Likewise.
10177 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10178 (__sigprocmask): Likewise.
10179 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10180 Likewise.
10181 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10182 (__sigprocmask): Likewise.
10183 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10184 Likewise.
10185
10186 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10187
10188 [BZ #18822]
10189 * include/string.h (__strsep): Add libc_hidden_proto.
10190 * string/strsep.c (__strsep): Add libc_hidden_def.
10191
10192 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10193
10194 [BZ #18822]
10195 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10196 attribute_hidden.
10197 (__spawni): Likewise.
10198
10199 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10200
10201 [BZ #18822]
10202 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10203 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10204 libc_hidden_def.
10205
10206 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10207
10208 [BZ #18822]
10209 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10210
10211 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10212
10213 [BZ #18822]
10214 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10215 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10216 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10217 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10218 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10219 Likewise.
10220 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10221 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10222
10223 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10224
10225 [BZ #18822]
10226 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10227 (__dcigettext): Likewise.
10228
10229 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10230
10231 [BZ #18822]
10232 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10233 libc_hidden_proto.
10234 (__get_nprocs): Likewise.
10235 (__get_phys_pages): Likewise.
10236 (__get_avphys_pages): Likewise.
10237 (__get_child_max): Add attribute_hidden.
10238 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10239 (__get_nprocs): Likewise.
10240 (__get_phys_pages): Likewise.
10241 (__get_avphys_pages): Likewise.
10242 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10243 libc_hidden_def.
10244 (__get_nprocs): Likewise.
10245 (__get_phys_pages): Likewise.
10246 (__get_avphys_pages): Likewise.
10247 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10248 libc_hidden_def.
10249 (__get_nprocs_conf): Likewise.
10250 (__get_phys_pages): Likewise.
10251 (__get_avphys_pages): Likewise.
10252
10253 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10254
10255 [BZ #18822]
10256 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10257 attribute_hidden.
10258 (__netlink_close): Likewise.
10259 (__netlink_free_handle): Likewise.
10260 (__netlink_request): Likewise.
10261
10262 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10263
10264 [BZ #18822]
10265 * include/rpc/rpc.h (__rpc_thread_variables): Add
10266 attribute_hidden.
10267 (__rpc_thread_svc_cleanup): Likewise.
10268 (__rpc_thread_clnt_cleanup): Likewise.
10269 (__rpc_thread_key_cleanup): Likewise.
10270
10271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10272
10273 [BZ #18822]
10274 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10275 (__writev): Likewise.
10276 * misc/readv.c (__readv): Add libc_hidden_def.
10277 * misc/writev.c (__writev): Likewise.
10278 * sysdeps/posix/readv.c (__readv): Likewise.
10279 * sysdeps/posix/writev.c (__writev): Likewise.
10280 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10281 (__readv): Likewise.
10282 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10283 (__writev): Likewise.
10284
10285 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10286
10287 [BZ #18822]
10288 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10289 (__regcomp): Add libc_hidden_proto.
10290 (__regexec): Likewise.
10291 (__regfree): Likewise.
10292 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10293 (__regfree): Likewise.
10294 * posix/regexec.c (__regexec): Likewise.
10295
10296 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10297
10298 [BZ #18822]
10299 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10300 (__getutent): Likewise.
10301 (__getutid): Likewise.
10302 (__getutline): Likewise.
10303 (__pututline): Likewise.
10304 (__getutent_r): Likewise.
10305 (__getutid_r): Likewise.
10306 (__getutline_r): Likewise.
10307 (__utmpname): Add attribute_hidden.
10308 (__setutent): Likewise.
10309 (__endutent): Likewise.
10310 * login/getutent.c (__getutent): Add libc_hidden_def.
10311 * login/getutent_r.c (__getutent_r): Likewise.
10312 (__pututline): Likewise.
10313 * login/getutid.c (__getutid): Likewise.
10314 * login/getutid_r.c (__getutid_r): Likewise.
10315 * login/getutline.c (__getutline): Likewise.
10316 * login/getutline_r.c (__getutline_r): Likewise.
10317 * login/updwtmp.c (__updwtmp): Likewise.
10318
10319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10320
10321 [BZ #18822]
10322 * include/dirent.h (__opendir): Always add attribute_hidden.
10323 (__fdopendir): Likewise.
10324 (__closedir): Likewise.
10325 (__readdir): Likewise.
10326 (__readdir64): Add libc_hidden_proto.
10327 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10328 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10329 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10330 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10331 New alias.
10332
10333 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10334
10335 [BZ #18822]
10336 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10337 * include/netdb.h (__gethostbyaddr_r): Likewise.
10338 (__gethostbyname_r): Likewise.
10339 (__gethostbyname2_r): Likewise.
10340 (__getnetbyaddr_r): Likewise.
10341 (__getnetbyname_r): Likewise.
10342 (__getservbyname_r): Likewise.
10343 (__getservbyport_r): Likewise.
10344 (__getprotobyname_r): Likewise.
10345 (__getprotobynumber_r): Likewise.
10346 (__getnetgrent_r): Likewise.
10347 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10348 (__getrpcbynumber_r): Likewise.
10349 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10350
10351 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10352
10353 [BZ #18822]
10354 * include/stdio.h (__fcloseall): Add attribute_hidden.
10355 (__getline): Likewise.
10356 (__path_search): Likewise.
10357 (__gen_tempname): Likewise.
10358 (__libc_message): Likewise.
10359 (__flockfile): Likewise.
10360 (__funlockfile): Likewise.
10361 (__fxprintf): Likewise.
10362 (__fxprintf_nocancel): Likewise.
10363
10364 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10365
10366 [BZ #18822]
10367 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10368 (__sgetsgent_r): Likewise.
10369
10370 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10371
10372 [BZ #18822]
10373 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10374 (__statfs64): Likewise.
10375 (__fstatfs64): Likewise.
10376 * include/sys/statvfs.h (__statvfs64): Likewise.
10377 (__fstatvfs64): Likewise.
10378 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10379 (__statfs_filesize_max): Likewise.
10380 (__statfs_symlinks): Likewise.
10381 (__statfs_chown_restricted): Likewise.
10382
10383 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10384
10385 [BZ #18822]
10386 * include/time.h (__tzstring): Add attribute_hidden.
10387 (__tzfile_read): Likewise.
10388 (__tzfile_compute): Likewise.
10389 (__tzfile_default): Likewise.
10390 (__tzset_parse_tz): Likewise.
10391 (__offtime): Likewise.
10392 (__asctime_r): Likewise.
10393 (__tzset): Likewise.
10394 (__tz_convert): Likewise.
10395 (__getdate_r): Likewise.
10396 (__getclktck): Likewise.
10397
10398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10399
10400 [BZ #18822]
10401 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10402 (__nscd_unmap): Likewise.
10403 (__nscd_cache_search): Likewise.
10404 (__nscd_get_nl_timestamp): Likewise.
10405 (__nscd_getpwnam_r): Likewise.
10406 (__nscd_getpwuid_r): Likewise.
10407 (__nscd_getgrnam_r): Likewise.
10408 (__nscd_getgrgid_r): Likewise.
10409 (__nscd_gethostbyname_r): Likewise.
10410 (__nscd_gethostbyname2_r): Likewise.
10411 (__nscd_gethostbyaddr_r): Likewise.
10412 (__nscd_getai): Likewise.
10413 (__nscd_getgrouplist): Likewise.
10414 (__nscd_getservbyname_r): Likewise.
10415 (__nscd_getservbyport_r): Likewise.
10416 (__nscd_innetgr): Likewise.
10417 (__nscd_setnetgrent): Likewise.
10418
10419 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10420
10421 [BZ #18822]
10422 * include/gmp.h: Declare internal functions only if _ISOMAC is
10423 undefined.
10424 (__mpn_extract_double): Add attribute_hidden.
10425 (__mpn_extract_long_double): Likewise.
10426 (__mpn_extract_float128): Likewise.
10427 (__mpn_construct_float): Likewise.
10428 (__mpn_construct_double): Likewise.
10429 (__mpn_construct_long_double): Likewise.
10430 (__mpn_construct_float128): Likewise.
10431 (mpn_add_1): Likewise.
10432 (mpn_addmul_1): Likewise.
10433 (mpn_add_n): Likewise.
10434 (mpn_cmp): Likewise.
10435 (mpn_divrem): Likewise.
10436 (mpn_lshift): Likewise.
10437 (mpn_mul): Likewise.
10438 (mpn_mul_1): Likewise.
10439 (mpn_rshift): Likewise.
10440 (mpn_sub_1): Likewise.
10441 (mpn_submul_1): Likewise.
10442 (mpn_sub_n): Likewise.
10443
10444 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10445
10446 [BZ #18822]
10447 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10448 (__wcscat): Likewise.
10449 (__btowc): Likewise.
10450 (__wcrtomb): Likewise.
10451 (__mbsrtowcs): Likewise.
10452 (__wcsrtombs): Likewise.
10453 (__mbsnrtowcs): Likewise.
10454 (__wcsnrtombs): Likewise.
10455 (__wcsncpy): Likewise.
10456 (__wcpncpy): Likewise.
10457 (__wmemcpy): Likewise.
10458 (__wmempcpy): Likewise.
10459 (__wmemmove): Likewise.
10460 (__wcschrnul): Likewise.
10461 (__vfwscanf): Likewise.
10462 (__vswprintf): Likewise.
10463 (__fwprintf): Likewise.
10464 (__vfwprintf): Likewise.
10465
10466 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10467
10468 [BZ #18822]
10469 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10470 (__getgrgid_r): Likewise.
10471 (__getgrnam_r): Likewise.
10472 * include/pwd.h (__getpwuid_r): Likewise.
10473 (__getpwnam_r): Likewise.
10474 (__fgetpwent_r): Likewise.
10475 * include/shadow.h (__getspnam_r): Likewise.
10476 (__sgetspent_r): Likewise.
10477 (__fgetspent_r): Likewise.
10478
10479 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10480
10481 [BZ #18822]
10482 * include/unistd.h (__access): Add attribute_hidden.
10483 (__lseek64): Likewise.
10484 (__libc_pread64): Likewise.
10485 (__pipe2): Likewise.
10486 (__sleep): Likewise.
10487 (__chdir): Likewise.
10488 (__fchdir): Likewise.
10489 (__getcwd): Likewise.
10490 (__rmdir): Likewise.
10491 (__execvpe): Likewise.
10492 (__execve): Likewise.
10493 (__setsid): Likewise.
10494 (__getuid): Likewise.
10495 (__geteuid): Likewise.
10496 (__getgid): Likewise.
10497 (__getegid): Likewise.
10498 (__getgroups): Likewise.
10499 (__group_member): Likewise.
10500 (__ttyname_r): Likewise.
10501 (__isatty): Likewise.
10502 (__readlink): Likewise.
10503 (__unlink): Likewise.
10504 (__gethostname): Likewise.
10505 (__profil): Likewise.
10506 (__getdtablesize): Likewise.
10507 (__brk): Likewise.
10508 (__ftruncate): Likewise.
10509 (__ftruncate64): Likewise.
10510
10511 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10512
10513 [BZ #18822]
10514 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10515 * argp/argp-fs-xinl.c: Likewise.
10516 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10517 * argp/argp-parse.c: Include <argp.h>.
10518 * argp/argp-xinl.c: Likewise.
10519 * include/argp-fmtstream.h: New file.
10520 * include/argp.h (__argp_error): Add attribute_hidden.
10521 (__argp_failure): Likewise.
10522 (__argp_input): Likewise.
10523 (__argp_state_help): Likewise.
10524
10525 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10526
10527 [BZ #18822]
10528 * include/wchar.h (____wcstof_l_internal): New prototype.
10529 (____wcstod_l_internal): Likewise.
10530 (____wcstold_l_internal): Likewise.
10531 (____wcstol_l_internal): Likewise.
10532 (____wcstoul_l_internal): Likewise.
10533 (____wcstoll_l_internal): Likewise.
10534 (____wcstoull_l_internal): Likewise.
10535 (____wcstof128_l_internal): Likewise.
10536 * sysdeps/ieee754/float128/wcstof128.c
10537 (____wcstof128_l_internal): Removed.
10538 * sysdeps/ieee754/float128/wcstof128_l.c
10539 (____wcstof128_l_internal): Likewise.
10540 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10541 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10542 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10543 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10544 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10545 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10546 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10547 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10548 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10549 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10550
10551 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10552
10553 [BZ #18822]
10554 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10555 instead of <sys/statvfs.h>.
10556 (__internal_statvfs): Removed.
10557 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10558 instead of <sys/statvfs.h>.
10559 (__internal_statvfs64): Removed.
10560 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10561 "internal_statvfs.h" instead of <sys/statvfs.h>.
10562 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10563 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10564 instead of <sys/statvfs.h>.
10565 (__internal_statvfs): Removed.
10566 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10567 instead of <sys/statvfs.h>.
10568 (__internal_statvfs64): Removed.
10569
10570 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10571
10572 [BZ #18822]
10573 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10574 (__gconv_close): Likewise.
10575 (__gconv): Likewise.
10576 (__gconv_find_transform): Likewise.
10577 (__gconv_lookup_cache): Likewise.
10578 (__gconv_compare_alias_cache): Likewise.
10579 (__gconv_load_cache): Likewise.
10580 (__gconv_get_path): Likewise.
10581 (__gconv_close_transform): Likewise.
10582 (__gconv_release_cache): Likewise.
10583 (__gconv_find_shlib): Likewise.
10584 (__gconv_release_shlib): Likewise.
10585 (__gconv_get_builtin_trans): Likewise.
10586 (__gconv_compare_alias): Likewise.
10587 * include/dlfcn.h (_dlerror_run): Likewise.
10588 * include/stdio.h (__fortify_fail_abort): Likewise.
10589 * include/time.h (__tz_compute): Likewise.
10590 (__strptime_internal): Likewise.
10591 * intl/gettextP.h (_nl_find_domain): Likewise.
10592 (_nl_load_domain): Likewise.
10593 (_nl_find_msg): Likewise.
10594 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10595 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10596 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10597 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10598 (__gai_find_request): Likewise.
10599 (__gai_remove_request): Likewise.
10600 (__gai_notify): Likewise.
10601 (__gai_notify_only): Likewise.
10602 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10603 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10604 (_dl_non_dynamic_init): Likewise.
10605 (_dl_aux_init): Likewise.
10606 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10607 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10608 Likewise.
10609 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10610 (__wcsmbs_clone_conv): Likewise.
10611 (__wcsmbs_named_conv): Likewise.
10612
10613 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10614
10615 [BZ #18822]
10616 * include/stdlib.h (__random): Add attribute_hidden.
10617 (__random_r): Likewise.
10618 (__srandom_r): Likewise.
10619 (__initstate_r): Likewise.
10620 (__setstate_r): Likewise.
10621 (__erand48_r): Likewise.
10622 (__nrand48_r): Likewise.
10623 (__jrand48_r): Likewise.
10624 (__srand48_r): Likewise.
10625 (__seed48_r): Likewise.
10626 (__lcong48_r): Likewise.
10627 (__drand48_iterate): Likewise.
10628 (__setenv): Likewise.
10629 (__unsetenv): Likewise.
10630 (__clearenv): Likewise.
10631 (__ptsname_r): Likewise.
10632 (__posix_openpt): Likewise.
10633 (__add_to_environ): Likewise.
10634 (__realpath): Add libc_hidden_proto.
10635 (__ecvt_r): Likewise.
10636 (__fcvt_r): Likewise.
10637 (__qecvt_r): Likewise.
10638 (__qfcvt_r): Likewise.
10639 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10640 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10641
10642 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10643
10644 [BZ #18822]
10645 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10646 * include/time.h (__mktime_internal): Likewise.
10647 * libio/iolibio.h (__fopen_internal): Likewise.
10648
10649 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
10650
10651 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10652 pointer in frame.
10653 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10654 Correct offset used to restore PIC register.
10655
10656 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
10657
10658 [BZ libc/22165]
10659 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10660 code to load address of __getcontext_ret when generating PIC code.
10661
10662 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10663
10664 * elf/Makefile (tests-static-internal): Add
10665 tst-tls1-static-non-pie.
10666 (LDFLAGS-tst-tls1-static-non-pie): New.
10667 * elf/tst-tls1-static-non-pie.c: New file.
10668
10669 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10670
10671 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10672 (asinh): Define using libm_alias_double.
10673 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10674 (cbrt): Define using libm_alias_double.
10675 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10676 <libm-alias-double.h>.
10677 (copysign): Define using libm_alias_double.
10678 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10679 (erf): Define using libm_alias_double.
10680 (erfc): Likewise.
10681 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10682 (expm1): Define using libm_alias_double.
10683 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10684 (fabs): Define using libm_alias_double.
10685 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10686 libm_alias_double.
10687 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10688 <libm-alias-double.h>.
10689 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10690 libm_alias_double.
10691 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10692 <libm-alias-double.h>.
10693 (getpayload): Define using libm_alias_double.
10694 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10695 <libm-alias-double.h>.
10696 (llrint): Define using libm_alias_double.
10697 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10698 (lrint): Define using libm_alias_double.
10699 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10700 <libm-alias-double.h>.
10701 (nextup): Define using libm_alias_double.
10702 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10703 <libm-alias-double.h>.
10704 (roundeven): Define using libm_alias_double.
10705 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10706 libm_alias_double.
10707 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10708 <libm-alias-double.h>.
10709 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10710 using libm_alias_double.
10711 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10712 (cos): Define using libm_alias_double.
10713 (sin): Likewise.
10714 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10715 <libm-alias-double.h>.
10716 (sincos): Define using libm_alias_double.
10717 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10718 (tanh): Define using libm_alias_double.
10719 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10720 <libm-alias-double.h>.
10721 (totalorder): Define using libm_alias_double.
10722 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10723 <libm-alias-double.h>.
10724 (totalordermag): Define using libm_alias_double.
10725 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10726 libm_alias_double.
10727 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10728 libm_alias_double.
10729 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10730 <libm-alias-double.h>.
10731 (getpayload): Define using libm_alias_double.
10732 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10733 <libm-alias-double.h>.
10734 (roundeven): Define using libm_alias_double.
10735 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10736 <libm-alias-double.h>.
10737 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10738 <libm-alias-double.h>.
10739 (totalorder): Define using libm_alias_double.
10740 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10741 <libm-alias-double.h>.
10742 (totalordermag): Define using libm_alias_double.
10743 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10744 libc compat symbol here.
10745 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10746 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10747 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10748 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10749 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10750 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10751 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10752 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10753 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10754 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10755
10756 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10757
10758 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10759 _dl_relocate_static_pie instead of _dl_start to compute load
10760 address in static PIE. Return 0 if _DYNAMIC is undefined for
10761 static executable.
10762
10763 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10764
10765 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10766 _DYNAMIC is undefined for static executable.
10767
10768 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10769
10770 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10771
10772 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10773
10774 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10775
10776 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10777
10778 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10779 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10780 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10781 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10782 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10783 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10784 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10785 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10786 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10787 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10788 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10789 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10790 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10791 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10792 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10793 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10794 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10795
10796 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10797
10798 * math/bits/cmathcalls.h (cimag): Remove inline.
10799 (creal): Remove inline.
10800 (conj): Remove inline.
10801
10802 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10803
10804 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10805 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10806 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10807 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10808 (issignalingf_inline): Likewise.
10809 (POWF_LOG2_TABLE_BITS): Likewise.
10810 (POWF_LOG2_POLY_ORDER): Likewise.
10811 (POWF_SCALE_BITS): Likewise.
10812 (POWF_SCALE): Likewise.
10813 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10814 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10815 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10816
10817 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10818
10819 * math/Makefile (type-float-routines): Add e_log2f_data.
10820 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10821 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10822 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10823 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10824 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10825 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10826 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10827
10828 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10829
10830 * math/Makefile (type-float-routines): Add e_logf_data.
10831 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10832 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10833 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10834 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10835 * sysdeps/i386/fpu/e_logf_data.c: New file.
10836 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10837 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10838
10839 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10840
10841 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10842 undefined _DYNAMIC in PIE libc.a.
10843 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10844 Likewse.
10845
10846 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10847
10848 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10849 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10850 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10851 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10852 (__signbit): Remove.
10853 (__signbitl): Remove.
10854 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10855 (__signbit): Remove.
10856 (__signbitl): Remove.
10857 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10858 (__signbit): Remove.
10859 (__signbitl): Remove.
10860 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10861 (__signbit): Remove.
10862 (__signbitl): Remove.
10863 * sysdeps/tile/bits/mathinline.h: Delete file.
10864 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10865 (__signbit): Remove.
10866 (__signbitl): Remove.
10867
10868 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10869
10870 * math/math.h: Improve handling of C99 isgreater macros.
10871 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10872 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10873 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10874 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10875 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10876
10877 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10878
10879 * sysdeps/aarch64/libm-test-ulps: Update.
10880
10881 2017-09-28 Joseph Myers <joseph@codesourcery.com>
10882
10883 [BZ #22225]
10884 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10885 math_opt_barrier on argument when doing arithmetic on it.
10886 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10887 Likewise. Use math_force_eval not math_opt_barrier after
10888 arithmetic.
10889 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10890 math_opt_barrier on argument when doing arithmetic on it.
10891 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10892 Likewise.
10893
10894 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10895
10896 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10897 libc_hidden_def.
10898 (__freeifaddrs): Likewise.
10899
10900 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10901
10902 * include/dirent.h (__dirfd): New declaration.
10903 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10904 alias.
10905 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10906 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10907 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
10908 * include/unistd.h (__revoke): New declaration.
10909 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10910 alias.
10911 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10912 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10913 revoke.
10914 * include/dirent.h (__seekdir): New declaration.
10915 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10916 redefine as weak alias.
10917 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10918 of seekdir.
10919 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10920 and use libc_hidden_def on them.
10921 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10922 them.
10923 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10924 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10925 instead of getifaddrs and freeifaddrs.
10926
10927 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10928
10929 [BZ #18822]
10930 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10931 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10932 (__dso_handle): Remove declaration.
10933 * dlfcn/tstatexit.c (__dso_handle): Removed.
10934 (main): Don't check __dso_handle.
10935 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10936 (main): Don't check __dso_handle.
10937 * include/dso_handle.h: New file.
10938 * malloc/mtrace.c: Include <dso_handle.h>.
10939 (mtrace): Pass __dso_handle directly.
10940 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10941 (__dso_handle): Remove declaration.
10942 (__pthread_atfork): Pass __dso_handle directly.
10943 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10944 (__dso_handle): Removed.
10945 * posix/wordexp-test.c: Include <dso_handle.h>.
10946 (__dso_handle): Remove declaration.
10947 (__app_register_atfork): Pass __dso_handle directly.
10948 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10949 (__dso_handle): Remove declaration.
10950 (at_quick_exit): Pass __dso_handle directly.
10951 * stdlib/atexit.c: Include <dso_handle.h>.
10952 (__dso_handle): Remove declaration.
10953 (atexit): Pass __dso_handle directly.
10954 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
10955 (__dso_handle): Removed.
10956
10957 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10958
10959 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
10960 using VDSO.
10961
10962 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
10963
10964 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
10965 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
10966 values to correct default value for given type.
10967
10968 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10969
10970 [BZ #22101]
10971 * elf/Makefile (tests): Add tst-debug1.
10972 ($(objpfx)tst-debug1): New.
10973 ($(objpfx)tst-debug1.out): Likewise.
10974 ($(objpfx)tst-debug1mod1.so): Likewise.
10975 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
10976 with p_filesz == 0.
10977 * elf/tst-debug1.c: New file.
10978
10979 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10980
10981 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
10982 Define using __ifunc.
10983
10984 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10985
10986 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
10987 exp2f() values.
10988
10989 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10990
10991 [BZ #22156]
10992 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
10993
10994 2017-09-26 Florian Weimer <fweimer@redhat.com>
10995
10996 * resolv/Makefile (tests-internal): Fix typo in comment.
10997
10998 2017-09-26 Florian Weimer <fweimer@redhat.com>
10999
11000 * resolv/nss_dns/dns-host.c: Fix typo in comment.
11001
11002 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11003
11004 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11005 Use an union instead of a max_align_t array for __space,
11006 so that __space is the same size on all platforms.
11007 * malloc/scratch_buffer_grow_preserve.c
11008 (__libc_scratch_buffer_grow_preserve): Likewise.
11009
11010 [BZ #22183]
11011 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11012 version to 2.
11013 * posix/Makefile (routines): Add glob-lstat-compat and
11014 glob64-lstat-compat.
11015 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11016 * posix/glob-lstat-compat.c: New file.
11017 * posix/glob64-lstat-compat.c: Likewise.
11018 * posix/tst-glob_lstat_compat.c: Likewise.
11019 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11020 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11021 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11022 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11023 Likewise.
11024 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11025 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11026 * posix/glob.c (glob_lstat): New function.
11027 (glob): Rename to __glob and add versioned symbol to 2.27.
11028 (glob_in_dir): Use glob_lstat.
11029 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11030 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11031 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11032 2.27.
11033 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11034 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11035 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11036 gl_lstat on glob call.
11037 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11038 and glob64 symbols.
11039 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11040 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11041 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11042 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11043 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11044 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11045 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11046 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11047 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11048 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11049 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11050 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11052 Likewise.
11053 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11055 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11056 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11057 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11058 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11059 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11060 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11061 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11062 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11063 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11064 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11065
11066 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11067
11068 * configure.ac (AS): Require binutils 2.25 or later.
11069 * configure: Regenerated.
11070
11071 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11072
11073 [BZ #22207]
11074 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11075 VM size.
11076
11077 2017-09-25 DJ Delorie <dj@redhat.com>
11078
11079 [BZ #22161]
11080 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11081 resetting timeout.
11082
11083 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11084
11085 * sysdeps/ieee754/dbl-64/sincos32.h
11086 [SINCCOS32_H]: Remove define.
11087 [SINCOS32_H]: Define.
11088
11089 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11090
11091 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11092 (exp2f): Likewise.
11093 * math/w_exp2f.c: New file.
11094 * math/w_expf.c: New file.
11095 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11096 * math/w_expf_compat.c (__expf_compat): Likewise.
11097 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11098 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11099 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11100 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11101 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11102 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11103 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11104 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11105 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11106 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11107 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11108 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11109 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11110 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11112 Likewise.
11113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11114 Likewise.
11115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11116 Likewise.
11117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11118 Likewise.
11119 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11120 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11121 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11122 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11123 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11124 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11125 Likewise.
11126 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11127 Likewise.
11128 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11129 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11130 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11131
11132 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11133
11134 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11135 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11136 (roundtoint, converttoint): Likewise.
11137 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11138 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11139 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11140 * sysdeps/ieee754/flt-32/math_config.h: New file.
11141 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11142 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11143 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11144 * sysdeps/i386/fpu/math_errf.c: New file.
11145 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11146 * sysdeps/ia64/fpu/math_errf.c: New file.
11147 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11148 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11149
11150 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11151
11152 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11153 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11154 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11155 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11156 to make sure that these symbols are defined.
11157 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11158 of <limits.h>
11159 (__need_NULL): Do not define.
11160 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11161 alignment.
11162 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11163 CMGROUP_MAX, cmsgcred): Do not define.
11164 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11165 NULL.
11166 * bits/socket.h: Likewise.
11167 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11168 __gettimeofday instead of gettimeofday.
11169 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11170 instead of settimeofday.
11171
11172 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11173
11174 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11175 (asinhf): Define using libm_alias_float.
11176 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11177 (atanf): Define using libm_alias_float.
11178 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11179 (cbrtf): Define using libm_alias_float.
11180 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11181 (ceilf): Define using libm_alias_float.
11182 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11183 <libm-alias-float.h>.
11184 (copysignf): Define using libm_alias_float.
11185 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11186 (cosf): Define using libm_alias_float.
11187 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11188 (erff): Define using libm_alias_float.
11189 (erfcf): Likewise.
11190 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11191 (expm1f): Define using libm_alias_float.
11192 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11193 (fabsf): Define using libm_alias_float.
11194 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11195 (floorf): Define using libm_alias_float.
11196 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11197 (frexpf): Define using libm_alias_float.
11198 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11199 libm_alias_float.
11200 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11201 <libm-alias-float.h>.
11202 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11203 libm_alias_float.
11204 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11205 <libm-alias-float.h>.
11206 (getpayloadf): Define using libm_alias_float.
11207 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11208 <libm-alias-float.h>.
11209 (llrintf): Define using libm_alias_float.
11210 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11211 <libm-alias-float.h>.
11212 (llroundf): Define using libm_alias_float.
11213 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11214 (logbf): Define using libm_alias_float.
11215 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11216 (lrintf): Define using libm_alias_float.
11217 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11218 (lroundf): Define using libm_alias_float.
11219 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11220 (modff): Define using libm_alias_float.
11221 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11222 <libm-alias-float.h>.
11223 (nearbyintf): Define using libm_alias_float.
11224 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11225 <libm-alias-float.h>.
11226 (nextafterf): Define using libm_alias_float.
11227 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11228 <libm-alias-float.h>.
11229 (nextupf): Define using libm_alias_float.
11230 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11231 <libm-alias-float.h>.
11232 (remquof): Define using libm_alias_float.
11233 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11234 (rintf): Define using libm_alias_float.
11235 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11236 <libm-alias-float.h>.
11237 (roundevenf): Define using libm_alias_float.
11238 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11239 (roundf): Define using libm_alias_float.
11240 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11241 using libm_alias_float.
11242 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11243 <libm-alias-float.h>.
11244 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11245 Define using libm_alias_float.
11246 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11247 <libm-alias-float.h>.
11248 (sincosf): Define using libm_alias_float.
11249 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11250 (sinf): Define using libm_alias_float.
11251 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11252 (tanf): Define using libm_alias_float.
11253 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11254 (tanhf): Define using libm_alias_float.
11255 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11256 <libm-alias-float.h>.
11257 (totalorderf): Define using libm_alias_float.
11258 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11259 <libm-alias-float.h>.
11260 (totalordermagf): Define using libm_alias_float.
11261 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11262 (truncf): Define using libm_alias_float.
11263 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11264 libm_alias_float.
11265 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11266 libm_alias_float.
11267
11268 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11269
11270 [BZ #22146]
11271 math/math.h: Let fpclassify use the builtin in C++ mode, even
11272 when optimazing for size.
11273
11274 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11275
11276 * csu/Makefile (generated): Do not add version-info.h.
11277 (before-compile): Likewise.
11278 (all-Banner-files): Remove variable.
11279 ($(objpfx)version-info.h): Remove rule.
11280 * csu/version.c (banner): Do not include "version-info.h".
11281 * libidn/Banner: Remove.
11282 * manual/contrib.texi (Simon Josefsson): New entry.
11283
11284 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11285
11286 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11287 Remove conditionals on LDBL_MANT_DIG.
11288 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11289 (__ieee754_lgammal_r): Likewise.
11290
11291 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11292
11293 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11294 _Float128 and L().
11295 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11296 _Float128 and L(). Replace _Float128 with long double and L(x)
11297 with xL, throughout the file.
11298 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11299 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11300 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11301 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11302
11303 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11304
11305 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11306 sysdeps/ieee754/ldbl-128ibm.
11307 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11308 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11309 of including it. Keep _Float128 and L() intact. These will be
11310 reviewed by a separate patch.
11311 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11312 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11313 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11314 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11315
11316 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11317
11318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11319 (__finitef128): Define to __redirect___finitef128.
11320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11321 (__isinff128): Define to __redirect___isinff128.
11322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11323 (__isnanf128): Define to __redirect___isnanf128.
11324
11325 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11326
11327 * sysdeps/powerpc/powerpc64le/Makefile
11328 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11329 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11330
11331 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11332 Carlos O'Donell <carlos@redhat.com>
11333
11334 [BZ #22180]
11335 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11336 * stdlib/test-dlclose-exit-race.c: New file.
11337 * stdlib/test-dlclose-exit-race-helper.c: New file.
11338 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11339
11340 2017-09-21 Joseph Myers <joseph@codesourcery.com>
11341
11342 * crypt/Banner: Remove file.
11343 * nptl/Banner: Likewise.
11344 * resolv/Banner: Likewise.
11345 * soft-fp/Banner: Likewise.
11346 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11347 ($(objpfx)version.d): Remove dependency on banner.h.
11348 ($(objpfx)version.os): Likewise.
11349 * nptl/version.c (banner): Do not include banner.h.
11350 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11351 Jelinek and BIND code.
11352
11353 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11354 Carlos O'Donell <carlos@redhat.com>
11355
11356 * support/xdlfcn.h: New file.
11357 * support/xdlfcn.c: New file.
11358 * support/Makefile (libsupport-routines): Add xdlfcn.
11359 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11360
11361 2017-09-20 Joseph Myers <joseph@codesourcery.com>
11362
11363 [BZ #20142]
11364 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11365 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11366 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11367 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11368 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11369 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11370 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11371 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11372
11373 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11374 Ricky Zhou <rickyz@google.com>
11375 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11376
11377 [BZ #14333]
11378 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11379 Remove atomics.
11380 (__new_exitfn): Fail registration when we finished at_exit processing.
11381 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11382 * stdlib/on_exit.c (__on_exit): Likewise.
11383 * stdlib/exit.c (__exit_funcs_done): New variable.
11384 (__run_exit_handlers): Use __exit_funcs_lock.
11385 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11386 declarations.
11387 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11388 (test-cxa_atexit-race, test-on_exit-race): New tests.
11389 * stdlib/test-atexit-race-common.c: New file.
11390 * stdlib/test-atexit-race.c: New file.
11391 * stdlib/test-at_quick_exit-race.c: New file.
11392 * stdlib/test-cxa_atexit-race.c: New file.
11393 * stdlib/test-on_exit-race.c: New file.
11394
11395 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11396
11397 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11398 * benchtests/exp2f-inputs: Copy of expf-inputs.
11399 * benchtests/log2f-inputs: Copy of logf-inputs.
11400
11401 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11402
11403 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11404 Explicitly take address of first element of array arguments in
11405 call to INLINE_SYSCALL.
11406
11407 2017-09-19 Andreas Schwab <schwab@suse.de>
11408
11409 [BZ #22134]
11410 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11411 execveat first.
11412 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11413 unimplemented.
11414 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11415 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11416 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11417 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11418 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11419 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11420 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11421 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11422 * posix/Makefile (tests): Add tst-fexecve.
11423 * posix/tst-fexecve.c: New file.
11424
11425 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11426
11427 * benchtests/Makefile: Add logf benchmark.
11428 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11429
11430 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11431
11432 * benchtests/Makefile: Add expf benchmark.
11433 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11434
11435 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11436
11437 * csu/Makefile: Add -funwind-tables to libc-start.c.
11438 * debug/Makefile: Add -funwind-tables to backtrace.c.
11439 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11440 * sysdeps/arm/Makefile: Likewise.
11441 * sysdeps/i386/Makefile: Likewise.
11442 * sysdeps/m68k/Makefile: Likewise.
11443 * sysdeps/mips/Makefile: Likewise.
11444 * sysdeps/nios2/Makefile: Likewise.
11445 * sysdeps/sh/Makefile: Likewise.
11446 * sysdeps/sparc/Makefile: Likewise.
11447
11448 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11449
11450 * benchtests/Makefile (bench-math): Add trunc and truncf.
11451 (CFLAGS-bench-trunc.c): New variable.
11452 (CFLAGS-bench-truncf.c): Likewise.
11453 * benchtests/trunc-inputs: New file.
11454 * benchtests/truncf-inputs: Likewise.
11455
11456 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11457
11458 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11459
11460 2017-09-18 Joseph Myers <joseph@codesourcery.com>
11461
11462 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11463 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11464 redefine.
11465 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11466 (exp10l): Define as weak alias.
11467 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11468 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11469 and redefine.
11470 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11471 (remainderl): Define as weak alias.
11472
11473 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11474 (fmal): Define using libm_alias_ldouble.
11475 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11476 (acoshl): Define using libm_alias_ldouble.
11477 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11478 (acosl): Define using libm_alias_ldouble.
11479 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11480 (asinl): Define using libm_alias_ldouble.
11481 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11482 (atan2l): Define using libm_alias_ldouble.
11483 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11484 (atanhl): Define using libm_alias_ldouble.
11485 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11486 (coshl): Define using libm_alias_ldouble.
11487 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11488 (exp10l): Define using libm_alias_ldouble.
11489 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11490 (exp2l): Define using libm_alias_ldouble.
11491 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11492 (expl): Define using libm_alias_ldouble.
11493 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11494 (fmodl): Define using libm_alias_ldouble.
11495 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11496 (hypotl): Define using libm_alias_ldouble.
11497 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11498 (j0l): Define using libm_alias_ldouble.
11499 (y0l): Likewise.
11500 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11501 (j1l): Define using libm_alias_ldouble.
11502 (y1l): Likewise.
11503 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11504 (jnl): Define using libm_alias_ldouble.
11505 (ynl): Likewise.
11506 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11507 (log10l): Define using libm_alias_ldouble.
11508 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11509 (log2l): Define using libm_alias_ldouble.
11510 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11511 (logl): Define using libm_alias_ldouble.
11512 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11513 (powl): Define using libm_alias_ldouble.
11514 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11515 (remainderl): Define using libm_alias_ldouble.
11516 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11517 (sinhl): Define using libm_alias_ldouble.
11518 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11519 (sqrtl): Define using libm_alias_ldouble.
11520 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11521 (tgammal): Define using libm_alias_ldouble.
11522 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11523 (exp10l): Do not use long_double_symbol here.
11524 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11525 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11526 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11527 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11528 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11529 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11530 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11531 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11532 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11533 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11534 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11535 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11536 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11537 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11538 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11539 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11540 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11541 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11542 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11543 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11544 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11545 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11546
11547 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11548
11549 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11550 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11551
11552 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11553
11554 * io/read.c (read): Add libc_hidden_weak.
11555 * sysdeps/mach/hurd/read.c (read): Likewise.
11556 * io/write.c (write): Likewise.
11557 * sysdeps/mach/hurd/write.c (write): Likewise.
11558 * io/pread64.c (__pread64): Likewise.
11559 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11560 * posix/pread64.c (__pread64): Add libc_hidden_def.
11561
11562 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11563
11564 * benchtests/scripts/compare_strings.py: New option -g.
11565 (draw_graph): Print a message that a graph is being generated.
11566 (process_results): Generate graph only if -g is passed.
11567 (main): Process option -g.
11568
11569 * benchtests/scripts/compare_strings.py (process_results):
11570 Better spacing for output.
11571
11572 * benchtests/scripts/compare_strings.py: Use argparse.
11573 * benchtests/README: Document existence of compare_strings.py.
11574
11575 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11576
11577 * math/s_fma.c: Include <libm-alias-double.h>.
11578 (fma): Define using libm_alias_double.
11579 * math/s_nextafter.c: Include <libm-alias-double.h>.
11580 (nextafter): Define using libm_alias_double.
11581 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11582 (acos): Define using libm_alias_double.
11583 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11584 (aocsh): Define using libm_alias_double.
11585 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11586 (asin): Define using libm_alias_double.
11587 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11588 (atan2): Define using libm_alias_double.
11589 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11590 (atanh): Define using libm_alias_double.
11591 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11592 (cosh): Define using libm_alias_double.
11593 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11594 (exp10): Define using libm_alias_double.
11595 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11596 (exp2): Define using libm_alias_double.
11597 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11598 (exp): Define using libm_alias_double.
11599 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11600 (fmod): Define using libm_alias_double.
11601 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11602 (hypot): Define using libm_alias_double.
11603 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11604 (j0): Define using libm_alias_double.
11605 (y0): Likewise.
11606 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11607 (j1): Define using libm_alias_double.
11608 (y1): Likewise.
11609 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11610 (jn): Define using libm_alias_double.
11611 (yn): Likewise.
11612 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11613 (log10): Define using libm_alias_double.
11614 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11615 (log2): Define using libm_alias_double.
11616 * math/w_log_compat.c: Include <libm-alias-double.h>.
11617 (log): Define using libm_alias_double.
11618 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11619 (pow): Define using libm_alias_double.
11620 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11621 (remainder): Define using libm_alias_double.
11622 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11623 (sinh): Define using libm_alias_double.
11624 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11625 (sqrt): Define using libm_alias_double.
11626 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11627 (tgamma): Define using libm_alias_double.
11628 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11629 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11630 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11631 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11632 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11633 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11634 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11635 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11636 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11637 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11638 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11639 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11640 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11641 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11642 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11643 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11644 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11645 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11646 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11647 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11648 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11649 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11650 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11651 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11652 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11653
11654 * math/e_acoshl.c: Remove.
11655 * math/e_acosl.c: Likewise.
11656 * math/e_asinl.c: Likewise.
11657 * math/e_atan2l.c: Likewise.
11658 * math/e_atanhl.c: Likewise.
11659 * math/e_coshl.c: Likewise.
11660 * math/e_expl.c: Likewise.
11661 * math/e_fmodl.c: Likewise.
11662 * math/e_gammal_r.c: Likewise.
11663 * math/e_hypotl.c: Likewise.
11664 * math/e_j0l.c: Likewise.
11665 * math/e_j1l.c: Likewise.
11666 * math/e_jnl.c: Likewise.
11667 * math/e_lgammal_r.c: Likewise.
11668 * math/e_log10l.c: Likewise.
11669 * math/e_log2l.c: Likewise.
11670 * math/e_logl.c: Likewise.
11671 * math/e_powl.c: Likewise.
11672 * math/e_rem_pio2l.c: Likewise.
11673 * math/e_sinhl.c: Likewise.
11674 * math/e_sqrtf128.c: Likewise.
11675 * math/e_sqrtl.c: Likewise.
11676 * math/k_cosl.c: Likewise.
11677 * math/k_sinl.c: Likewise.
11678 * math/k_tanl.c: Likewise.
11679 * math/s_asinhl.c: Likewise.
11680 * math/s_atanl.c: Likewise.
11681 * math/s_cbrtl.c: Likewise.
11682 * math/s_erfl.c: Likewise.
11683 * math/s_expm1l.c: Likewise.
11684 * math/s_log1pl.c: Likewise.
11685 * math/s_tanhl.c: Likewise.
11686
11687 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11688
11689 [BZ #21745]
11690 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11691 [$(subdir) = math] (sysdep_calls): New variable. Has the
11692 previous contents of sysdep_routines, but re-sorted..
11693 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11694 sysdep_calls.
11695 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11696 defined in sysdep_calls and replace by the respective m_* names.
11697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11698 (compat_symbol): Undefine to avoid duplicated compat symbols in
11699 libc.
11700
11701 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11702
11703 * math/s_fmaf.c: Include <libm-alias-float.h>.
11704 (fmaf): Define using libm_alias_float.
11705 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11706 (acosf): Define using libm_alias_float.
11707 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11708 (acoshf): Define using libm_alias_float.
11709 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11710 (asinf): Define using libm_alias_float.
11711 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11712 (atan2f): Define using libm_alias_float.
11713 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11714 (atanhf): Define using libm_alias_float.
11715 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11716 (coshf): Define using libm_alias_float.
11717 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11718 (exp10f): Define using libm_alias_float.
11719 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11720 (fmodf): Define using libm_alias_float.
11721 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11722 (hypotf): Define using libm_alias_float.
11723 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11724 (j0f): Define using libm_alias_float.
11725 (y0f): Likewise.
11726 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11727 (j1f): Define using libm_alias_float.
11728 (y1f): Likewise.
11729 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11730 (jnf): Define using libm_alias_float.
11731 (ynf): Likewise.
11732 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11733 (log10f): Define using libm_alias_float.
11734 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11735 (log2f): Define using libm_alias_float.
11736 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11737 (logf): Define using libm_alias_float.
11738 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11739 (powf): Define using libm_alias_float.
11740 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11741 (remainderf): Define using libm_alias_float.
11742 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11743 (sinhf): Define using libm_alias_float.
11744 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11745 (sqrtf): Define using libm_alias_float.
11746 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11747 (tgammaf): Define using libm_alias_float.
11748
11749 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11750
11751 * include/math.h (roundeven): Change hidden_proto call to
11752 __roundeven.
11753 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11754 alias.
11755 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11756 (y0): Rename to __y0 and define as weak alias.
11757 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11758 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11759 alias.
11760 (y0f): Rename to __y0f and define as weak alias.
11761 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11762 alias.
11763 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11764 (y1): Rename to __y1 and define as weak alias.
11765 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11766 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11767 alias.
11768 (y1f): Rename to __y1f and define as weak alias.
11769 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11770 alias.
11771 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11772 (yn): Rename to __yn and define as weak alias.
11773 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11774 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11775 alias.
11776 (ynf): Rename to __ynf and define as weak alias.
11777 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11778 (fromfp): Define as weak alias.
11779 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11780 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11781 (fromfpx): Define as weak alias.
11782 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11783 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11784 __getpayload and define as weak alias.
11785 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11786 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11787 __roundeven and define as weak alias.
11788 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11789 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11790 __setpayload.
11791 (setpayload): Define as weak alias.
11792 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11793 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11794 __setpayloadsig.
11795 (setpayloadsig): Define as weak alias.
11796 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11797 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11798 __totalorder and define as weak alias.
11799 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11800 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11801 to __totalordermag and define as weak alias.
11802 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11803 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11804 (ufromfp): Define as weak alias.
11805 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11806 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11807 __ufromfpx.
11808 (ufromfpx): Define as weak alias.
11809 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11810 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11811 Rename to __getpayload and define as weak alias.
11812 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11813 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11814 Rename to __roundeven and define as weak alias.
11815 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11816 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11817 Rename to __totalorder and define as weak alias.
11818 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11819 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11820 (totalordermag): Rename to __totalordermag and define as weak
11821 alias.
11822 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11823 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11824 macro.
11825 (__roundevenl): Likewise.
11826 (__totalorderl): Likewise.
11827 (__totalordermagl): Likewise
11828 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11829 __fromfpf128.
11830 (fromfpf128): Define as weak alias.
11831 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11832 __fromfpxf128.
11833 (fromfpxf128): Define as weak alias.
11834 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11835 __setpayloadf128.
11836 (setpayloadf128): Define as weak alias.
11837 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11838 __setpayloadsigf128.
11839 (setpayloadsigf128): Define as weak alias.
11840 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11841 __ufromfpf128.
11842 (ufromfpf128): Define as weak alias.
11843 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11844 __ufromfpxf128.
11845 (ufromfpxf128): Define as weak alias.
11846 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11847 (fromfpf): Define as weak alias.
11848 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11849 __fromfpxf.
11850 (fromfpxf): Define as weak alias.
11851 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11852 __getpayloadf and define as weak alias.
11853 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11854 __roundevenf and define as weak alias.
11855 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11856 __setpayloadf.
11857 (setpayloadf): Define as weak alias.
11858 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11859 __setpayloadsigf.
11860 (setpayloadsigf): Define as weak alias.
11861 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11862 __totalorderf and define as weak alias.
11863 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11864 Rename to __totalordermagf and define as weak alias.
11865 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11866 __ufromfpf.
11867 (ufromfpf): Define as weak alias.
11868 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11869 __ufromfpxf.
11870 (ufromfpxf): Define as weak alias.
11871 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11872 __fromfpl.
11873 (fromfpl): Define as weak alias.
11874 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11875 __fromfpxl.
11876 (fromfpxl): Define as weak alias.
11877 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11878 to __getpayloadl and define as weak alias.
11879 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11880 __roundevenl and define as weak alias.
11881 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11882 __setpayloadl.
11883 (setpayloadl): Define as weak alias.
11884 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11885 __setpayloadsigl.
11886 (setpayloadsigl): Define as weak alias.
11887 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11888 to __totalorderl and define as weak alias.
11889 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11890 Rename to __totalordermagl and define as weak alias.
11891 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11892 __ufromfpl.
11893 (ufromfpl): Define as weak alias.
11894 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11895 __ufromfpxl.
11896 (ufromfpxl): Define as weak alias.
11897 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11898 __fromfpl.
11899 (fromfpl): Define as weak alias.
11900 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11901 __fromfpxl.
11902 (fromfpxl): Define as weak alias.
11903 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11904 Rename to __getpayloadl and define as weak alias.
11905 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11906 to __roundevenl and define as weak alias. Call __roundeven
11907 instead of roundeven.
11908 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11909 __setpayloadl.
11910 (setpayloadl): Define as weak alias.
11911 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11912 __setpayloadsigl.
11913 (setpayloadsigl): Define as weak alias.
11914 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11915 Rename to __totalorderl and define as weak alias.
11916 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11917 Rename to __totalordermagl and define as weak alias.
11918 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11919 __ufromfpl.
11920 (ufromfpl): Define as weak alias.
11921 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11922 __ufromfpxl.
11923 (ufromfpxl): Define as weak alias.
11924 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11925 __fromfpl.
11926 (fromfpl): Define as weak alias.
11927 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11928 __fromfpxl.
11929 (fromfpxl): Define as weak alias.
11930 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11931 __getpayloadl and define as weak alias.
11932 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11933 __roundevenl and define as weak alias.
11934 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11935 __setpayloadl.
11936 (setpayloadl): Define as weak alias.
11937 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11938 __setpayloadsigl.
11939 (setpayloadsigl): Define as weak alias.
11940 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11941 __totalorderl and define as weak alias.
11942 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11943 Rename to __totalordermagl and define as weak alias.
11944 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11945 __ufromfpl.
11946 (ufromfpl): Define as weak alias.
11947 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11948 __ufromfpxl.
11949 (ufromfpxl): Define as weak alias.
11950
11951 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11952
11953 * benchtests/bench-string.h (realloc_bufs): New function.
11954 (test_init): Call it.
11955 * benchtests/bench-memset-large.c (do_test): Likewise.
11956 * benchtests/bench-memset.c (do_test): Likewise.
11957
11958 * benchtests/bench-memset-large.c: Print output in JSON
11959 format.
11960 * benchtests/bench-memset.c: Likewise.
11961
11962 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11963
11964 [BZ #21084]
11965 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
11966 * iconvdata/Makefile: Add IBM858.
11967 * iconvdata/gconv-modules: Likewise.
11968 * iconvdata/tst-tables.sh: Likewise.
11969 * iconvdata/ibm858.c: New file.
11970 * localedata/charmaps/IBM858: Likewise.
11971
11972 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
11973
11974 [BZ #22023]
11975 * locales/niu_NZ (LC_TIME): copy "niu_NU".
11976 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
11977
11978 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11979
11980 [BZ #22112]
11981 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
11982 and add tel_int_fmt.
11983
11984 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11985
11986 * sysdeps/generic/libm-alias-float128.h: New file.
11987 * sysdeps/generic/math-type-macros-float128.h: Include
11988 <libm-alias-float128.h>.
11989 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11990
11991 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11992
11993 * sysdeps/generic/libm-alias-ldouble.h: New file.
11994 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
11995 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
11996 * sysdeps/generic/math-type-macros-ldouble.h: Include
11997 <libm-alias-ldouble.h>.
11998 [!declare_mgen_alias] (declare_mgen_alias): Define to use
11999 libm_alias_ldouble.
12000
12001 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
12002
12003 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12004 * math/w_exp_compat.c: ... here.
12005 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12006 * math/w_expf_compat.c: ... here.
12007 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12008 * math/w_expl_compat.c: ... here.
12009 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12010 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12011 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12012 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12013
12014 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12015
12016 * math/w_scalbln_template.c (strong_alias): Do not undefine and
12017 redefine.
12018 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12019 macro.
12020 (ldexpl): Only define as compat symbol for libc, not libm.
12021 (scalbnl): Define as compat symbol for libc here.
12022 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12023 define for [IS_IN (libc)].
12024 (__ldexpl_2): Remove alias.
12025 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12026 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
12027 name in long_double_symbol call.
12028 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12029 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12030 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12031 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12032 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12033 Remove macro.
12034 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12035 Define as compat symbol.
12036
12037 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12038
12039 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12040 * sysdeps/unix/sysv/linux/alpha/Makefile
12041 [$(subdir) = csu] (sysdep_routines): Remove rule.
12042
12043 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12044
12045 * sysdeps/generic/libm-alias-double.h: New file.
12046 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12047 * sysdeps/generic/math-type-macros-double.h: Include
12048 <libm-alias-double.h>.
12049 [declare_mgen_alias] (declare_mgen_alias): Define to use
12050 libm_alias_double.
12051 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12052 (M_LIBM_NEED_COMPAT): Remove macro.
12053 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12054 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12055 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12056 code.
12057 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12058 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12059 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12060 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12061 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12062 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12063 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12064 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12065 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12066 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12067 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12068 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12069 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12070 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12071 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12072 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12073 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12074 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12075 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12076 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12077 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12078 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12079 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12080 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12081 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12082 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12083 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12084 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12085 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12086 macro.
12087 (declare_mgen_alias): New macro.
12088 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12089 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12091 (M_LIBM_NEED_COMPAT): Remove macro.
12092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12093 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12094 <first-versions.h>.
12095 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12096 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12097
12098 2017-09-12 Joseph Myers <joseph@codesourcery.com>
12099
12100 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12101 (declare_mgen_alias_2): Remove.
12102 * sysdeps/generic/math-type-macros-double.h
12103 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12104 Likewise.
12105 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12106 alias.
12107 (ldexp): Define with declare_mgen_alias.
12108 (scalbn): Likewise.
12109
12110 2017-09-12 Steve Ellcey <sellcey@cavium.com>
12111
12112 * grp/initgroups.c: Include config.h.
12113 (DEFAULT_CONFIG): New macro.
12114 (internal_getgrouplist): Use DEFAULT_CONFIG.
12115 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12116 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12117 (DEFAULT_DEFCONFIG): New macro.
12118 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12119 * nss/grp-lookup.c: Include config.h
12120 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12121 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12122 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12123 * manual/nss.texi: Update default values section.
12124
12125 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12126
12127 [BZ #21967]
12128 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12129 New.
12130 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12131 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12132 Handle MathVec_Prefer_No_AVX512.
12133 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12134 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12135 is set.
12136
12137 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12138
12139 * posix/sched_primax.c (__sched_get_priority_max): Add
12140 libc_hidden_def.
12141 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12142 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12143 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12144 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12145 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12146 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12147 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12148 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12149 Add aliases.
12150
12151 2017-09-11 Joseph Myers <joseph@codesourcery.com>
12152
12153 * sysdeps/generic/libm-alias-float.h: New file.
12154 * sysdeps/generic/math-type-macros-float.h: Include
12155 <libm-alias-float.h>.
12156 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12157
12158 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12159
12160 [BZ #22093]
12161 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12162 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12163 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12164 (HWCAP_IMPORTANT): Likewise.
12165 (HWCAP_X86_64): New enum.
12166 (HWCAP_X86_AVX512_1): Updated.
12167 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12168 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12169 (modules-names): Add x86_64/tst-x86_64mod-1.
12170 (LDFLAGS-tst-x86_64mod-1.so): New.
12171 ($(objpfx)tst-x86_64-1): Likewise.
12172 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12173 (tst-x86_64-1-clean): Likewise.
12174 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12175 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12176
12177 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12178
12179 * po/sv.po: Update translations.
12180 * po/fr.po: Likewise.
12181
12182 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12183
12184 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12185 seconds.
12186 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12187 seconds.
12188 * elf/rtld-Rules: Fix $(error) use.
12189
12190 2017-09-09 Mike FABIAN <mfabian@redhat.com>
12191
12192 [BZ #14925]
12193 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12194 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12195 * localedata/locales/bn_BD: “Bengali” was still used in some
12196 comments. Change it to “Bangla”.
12197
12198 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12199
12200 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12201
12202 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12203
12204 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12205 thunderx2t99p1 to list of cpu names.
12206 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12207 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12208
12209 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12210
12211 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12212 Use strcmp instead of tunable_is_name.
12213
12214 2017-09-08 Joseph Myers <joseph@codesourcery.com>
12215
12216 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12217 (F_GET_RW_HINT): New macro.
12218 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12219 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12220 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12221 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12222 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12223 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12224 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12225 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12226 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12227
12228 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12229 (F_ADD_SEALS): New macro.
12230 [__USE_GNU] (F_GET_SEALS): Likewise.
12231 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12232 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12233 [__USE_GNU] (F_SEAL_GROW): Likewise.
12234 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12235
12236 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12237
12238 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12239 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12240 * posix/glob_internal.h (__glob_pattern_type):
12241 * posix/glob.c (glob):
12242 * posix/glob_pattern_p.c (__glob_pattern_p):
12243 Use them.
12244
12245 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12246 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12247 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12248 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12249 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12251 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12252 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12253 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12254 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12255 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12256 * sysdeps/wordsize-64/glob.c: Likewise.
12257 * sysdeps/wordsize-64/glob64.c: Likewise.
12258 * sysdeps/wordsize-64/globfree.c: Likewise.
12259 * sysdeps/wordsize-64/globfree64.c: Likewise.
12260 * sysdeps/unix/sysv/linux/glob.c: New file.
12261 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12262 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12263 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12264 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12265 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12266 adds !GLOB_NO_OLD_VERSION as an extra condition.
12267 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12268 using relative path instead of absolute one.
12269 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12270 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12271 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12272 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12273 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12274 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12275
12276 [BZ #1062]
12277 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12278 (glob): Use the same scratch buffer for both getlogin_r and
12279 getpwnam_r. Don’t require preallocation of the login name. This
12280 simplifies storage allocation, and corrects the handling of
12281 long login names.
12282
12283 [BZ #1062]
12284 * posix/glob.c (glob): Port recent patches to platforms
12285 lacking getpwnam_r.
12286 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12287 returns an error number rather than setting errno.
12288
12289 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12290 instead of GCC extension.
12291 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12292 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12293 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12294
12295 [BZ #866]
12296 [BZ #1062]
12297 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12298 * posix/bug-glob1.c: Remove file.
12299 * posix/tst-glob_symlinks.c: New file.
12300 * posix/glob.c (__lstat64): New macro.
12301 (is_dir): New function.
12302 (glob, glob_in_dir): Match symlinks even if they are dangling.
12303 (link_stat, link_exists_p): Remove. All uses removed.
12304
12305 [BZ #1062]
12306 [BZ #19971]
12307 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12308 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12309 All uses removed.
12310
12311 [BZ #1062]
12312 CVE-2017-15671
12313 * posix/Makefile (routines): Add globfree, globfree64, and
12314 glob_pattern_p.
12315 * posix/flexmember.h: New file.
12316 * posix/glob_internal.h: Likewise.
12317 * posix/glob_pattern_p.c: Likewise.
12318 * posix/globfree.c: Likewise.
12319 * posix/globfree64.c: Likewise.
12320 * sysdeps/gnu/globfree64.c: Likewise.
12321 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12322 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12323 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12324 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12325 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12326 * sysdeps/wordsize-64/globfree.c: Likewise.
12327 * sysdeps/wordsize-64/globfree64.c: Likewise.
12328 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12329 [NDEBUG): Remove comments.
12330 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12331 (dirent_type): New type. Use uint_fast8_t not
12332 uint8_t, as C99 does not require uint8_t.
12333 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12334 (struct readdir_result): Use dirent_type. Do not define skip_entry
12335 unless it is needed; this saves a byte on platforms lacking d_ino.
12336 (readdir_result_type, readdir_result_skip_entry):
12337 New functions, replacing ...
12338 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12339 these functions, which were removed. This makes the callers
12340 easier to read. All callers changed.
12341 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12342 (size_add_wrapv, glob_use_alloca): New static functions.
12343 (glob, glob_in_dir): Check for size_t overflow in several places,
12344 and fix some size_t checks that were not quite right.
12345 Remove old code using SHELL since Bash no longer
12346 uses this.
12347 (glob, prefix_array): Separate MS code better.
12348 (glob_in_dir): Remove old Amiga and VMS code.
12349 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12350 separate files.
12351 (glob_in_dir): Do not rely on undefined behavior in accessing
12352 struct members beyond their bounds. Use a flexible array member
12353 instead
12354 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12355 0/1. Caller changed.
12356 (glob): Fix memory leaks.
12357 * posix/glob64 (globfree64): Move to separate file.
12358 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12359 (globfree64): Remove hidden alias.
12360 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12361 oldglob.
12362 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12363 separate file.
12364 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12365 define.
12366 Move compat code to separate file.
12367 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12368 separate file.
12369
12370 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12371
12372 * resolv/tst-resolv-qtypes.c (domain): Changed to
12373 "const char domain[] =".
12374
12375 2017-09-07 Joseph Myers <joseph@codesourcery.com>
12376
12377 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12378 version to 3.1.6.
12379
12380 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12381 (TCP_MD5SIG_EXT): Likewise.
12382 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12383 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12384 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12385
12386 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12387
12388 2017-09-07 Mike FABIAN <mfabian@redhat.com>
12389
12390 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12391
12392 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
12393
12394 [BZ #22100]
12395 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12396
12397 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12398
12399 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12400 before assuming that the file is empty. Avoid testing buffer content
12401 when nread == 0.
12402
12403 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12404
12405 [BZ #18858]
12406 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12407 Remove define.
12408 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12409 Likewise.
12410 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12411 Likewise.
12412 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12413 Likewise.
12414 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12415 Likewise.
12416 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12417 Likewise.
12418 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12419 Likewise.
12420
12421 2017-09-06 Florian Weimer <fweimer@redhat.com>
12422
12423 * malloc/dynarray_emplace_enlarge.c
12424 (__libc_dynarray_emplace_enlarge): Add missing else.
12425
12426 2017-09-06 Florian Weimer <fweimer@redhat.com>
12427
12428 [BZ #22096]
12429 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12430 case of failure to obtain the global conf object.
12431
12432 2017-09-06 Florian Weimer <fweimer@redhat.com>
12433
12434 [BZ #22095]
12435 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12436 dynarray allocation failure.
12437
12438 2017-09-06 Florian Weimer <fweimer@redhat.com>
12439
12440 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12441 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12442 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12443 New functions.
12444 (response): Call them. Add 'p', '6' flag processing.
12445 (test_reverse): New function.
12446 (test_get2_any): Call it.
12447 (test_no_inet6): Add 'p' test.
12448 (test_inet6): Likewise.
12449
12450 2017-09-06 Florian Weimer <fweimer@redhat.com>
12451
12452 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12453 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12454 the QNAME.
12455 (test_gai): Adjust query names. Add additional tests.
12456 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12457 test_get2. Adjust query names. Add additional tests.
12458 (test_no_inet6): New function, extracted from threadfunc.
12459 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12460 Add additional tests.
12461
12462 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12463
12464 [BZ #22070]
12465 * localedata/unicode-gen/utf8_gen.py: Set the width for
12466 characters with Prepended_Concatenation_Mark property to 1
12467 * localedata/charmaps/UTF-8: Updated using the improved script.
12468
12469 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12470
12471 [BZ #21750]
12472 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12473 use the range notation for all ranges of neighbouring characters
12474 with the same width.
12475
12476 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12477
12478 * sysdeps/generic/math-type-macros-double.h: Include
12479 <math-svid-compat.h>.
12480 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12481 * sysdeps/generic/math-type-macros-float.h: Include
12482 <math-svid-compat.h>.
12483 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12484 * sysdeps/generic/math-type-macros-ldouble.h: Include
12485 <math-svid-compat.h>.
12486 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12487 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12488 condition.
12489 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12490 * math/w_acosf_compat.c: Likewise.
12491 * math/w_acosh_compat.c: Likewise.
12492 * math/w_acoshf_compat.c: Likewise.
12493 * math/w_acoshl_compat.c: Likewise.
12494 * math/w_acosl_compat.c: Likewise.
12495 * math/w_asin_compat.c: Likewise.
12496 * math/w_asinf_compat.c: Likewise.
12497 * math/w_asinl_compat.c: Likewise.
12498 * math/w_atan2_compat.c: Likewise.
12499 * math/w_atan2f_compat.c: Likewise.
12500 * math/w_atan2l_compat.c: Likewise.
12501 * math/w_atanh_compat.c: Likewise.
12502 * math/w_atanhf_compat.c: Likewise.
12503 * math/w_atanhl_compat.c: Likewise.
12504 * math/w_cosh_compat.c: Likewise.
12505 * math/w_coshf_compat.c: Likewise.
12506 * math/w_coshl_compat.c: Likewise.
12507 * math/w_exp10_compat.c: Likewise.
12508 * math/w_exp10f_compat.c: Likewise.
12509 * math/w_exp10l_compat.c: Likewise.
12510 * math/w_exp2_compat.c: Likewise.
12511 * math/w_exp2f_compat.c: Likewise.
12512 * math/w_exp2l_compat.c: Likewise.
12513 * math/w_fmod_compat.c: Likewise.
12514 * math/w_fmodf_compat.c: Likewise.
12515 * math/w_fmodl_compat.c: Likewise.
12516 * math/w_hypot_compat.c: Likewise.
12517 * math/w_hypotf_compat.c: Likewise.
12518 * math/w_hypotl_compat.c: Likewise.
12519 * math/w_j0_compat.c: Likewise.
12520 * math/w_j0f_compat.c: Likewise.
12521 * math/w_j0l_compat.c: Likewise.
12522 * math/w_j1_compat.c: Likewise.
12523 * math/w_j1f_compat.c: Likewise.
12524 * math/w_j1l_compat.c: Likewise.
12525 * math/w_jn_compat.c: Likewise.
12526 * math/w_jnf_compat.c: Likewise.
12527 * math/w_jnl_compat.c: Likewise.
12528 * math/w_lgamma_r_compat.c: Likewise.
12529 * math/w_lgammaf_r_compat.c: Likewise.
12530 * math/w_lgammal_r_compat.c: Likewise.
12531 * math/w_log10_compat.c: Likewise.
12532 * math/w_log10f_compat.c: Likewise.
12533 * math/w_log10l_compat.c: Likewise.
12534 * math/w_log2_compat.c: Likewise.
12535 * math/w_log2f_compat.c: Likewise.
12536 * math/w_log2l_compat.c: Likewise.
12537 * math/w_log_compat.c: Likewise.
12538 * math/w_logf_compat.c: Likewise.
12539 * math/w_logl_compat.c: Likewise.
12540 * math/w_pow_compat.c: Likewise.
12541 * math/w_powf_compat.c: Likewise.
12542 * math/w_powl_compat.c: Likewise.
12543 * math/w_remainder_compat.c: Likewise.
12544 * math/w_remainderf_compat.c: Likewise.
12545 * math/w_remainderl_compat.c: Likewise.
12546 * math/w_sinh_compat.c: Likewise.
12547 * math/w_sinhf_compat.c: Likewise.
12548 * math/w_sinhl_compat.c: Likewise.
12549 * math/w_sqrt_compat.c: Likewise.
12550 * math/w_sqrtf_compat.c: Likewise.
12551 * math/w_sqrtl_compat.c: Likewise.
12552 * math/w_tgamma_compat.c: Likewise.
12553 * math/w_tgammaf_compat.c: Likewise.
12554 * math/w_tgammal_compat.c: Likewise.
12555 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12556 [LIBM_SVID_COMPAT].
12557 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12558 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12559 [LIBM_SVID_COMPAT].
12560 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12561 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12562 [LIBM_SVID_COMPAT].
12563 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12564 * sysdeps/i386/fpu/w_sqrt.c: New file.
12565 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12566 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12567 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12568 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12569 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12570 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12571 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12572 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12573 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12574 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12575 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12576 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12577 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12578 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12579 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12580 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12581 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12582 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12583 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12584 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12585 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12586 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12587 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12588 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12589 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12590 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12591 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12592 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12593 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12594 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12595 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12596 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12597 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12598 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12599 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12600 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12601 * sysdeps/ia64/fpu/w_log.c: Likewise.
12602 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12603 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12604 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12605 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12606 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12607 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12608 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12609 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12610 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12611 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12612 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12613 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12614 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12615 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12616 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12617 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12618 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12619 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12620 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12621 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12622 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12623 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12624 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12625 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12626 [LIBM_SVID_COMPAT].
12627 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12628 * sysdeps/ieee754/k_standard.c: Likewise.
12629 * sysdeps/ieee754/k_standardf.c: Likewise.
12630 * sysdeps/ieee754/k_standardl.c: Likewise.
12631 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12632 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12633 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12634 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12635 long_double_symbol call on [LIBM_SVID_COMPAT].
12636 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12637 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12638 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12639 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12640 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12641 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12642 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12643 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12644 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12645 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12646 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12647 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12648 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12649 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12650 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12651 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12652 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12653 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12654 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12655 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12656 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12657 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12658
12659 2017-09-05 Steve Ellcey <sellcey@cavium.com>
12660
12661 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12662 * malloc/tst-mallocstate.c: Convert from test-skeleton
12663 to test-driver. Ifdef code using TEST_COMPAT macro.
12664 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12665 * math/test-matherr.c: Likewise.
12666
12667 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12668
12669 [BZ #22086]
12670 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12671 comparing word with byte-swapped constant.
12672
12673 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
12674
12675 [BZ #20498]
12676 * locale/iso-639.def: add Miskito.
12677 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12678 * localedata/locales/miq_NI: New file.
12679
12680 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12681
12682 [BZ #18822]
12683 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12684 (__mkdir): Likewise.
12685 * io/chmod.c (__chmod): Add libc_hidden_def.
12686 * io/mkdir.c (__mkdir): Likewise.
12687 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12688 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12689 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12690 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12691
12692 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12693
12694 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12695 version to 4.13.
12696
12697 [BZ #22082]
12698 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12699 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12700
12701 2017-09-04 Florian Weimer <fweimer@redhat.com>
12702
12703 * math/math.h: Issue warning if log is defined.
12704
12705 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12706
12707 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12708 kernel version to 4.13.
12709
12710 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12711
12712 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
12713 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12714 parameter.
12715 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12716 just <bits/types.h>.
12717 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
12718 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
12719 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
12720 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
12721 * misc/preadv2.c: Include <errno.h>.
12722 * misc/preadv64v2.c: Include <errno.h>.
12723 * misc/pwritev2.c: Include <errno.h>.
12724 * misc/pwritev64v2.c: Include <errno.h>.
12725 * sysdeps/posix/preadv2.c: Include <errno.h>.
12726 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12727 Fix <unistd.h> inclusion.
12728 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12729 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
12730 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12731 __strtoul_internal): New functions.
12732 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12733 * sysdeps/posix/system.c: Include <sigsetops.h>.
12734 * sysdeps/mach/hurd/i386/Makefile
12735 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12736 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12737 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
12738 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12739 __feraiseexcept_renamed to feraiseexcept instead of
12740 __GI_feraiseexcept.
12741 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
12742 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
12743 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12744 RWF_NOWAIT): Define to 0 if undefined already.
12745 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12746 boils down to 0.
12747 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12748 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
12749
12750 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12751
12752 * manual/math.texi (pow10): Do not document.
12753 (pow10f): Likewise.
12754 (pow10l): Likewise.
12755 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12756 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12757 * math/libm-test-exp10.inc (pow10_test): Remove.
12758 (do_test): Do not call pow10.
12759 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12760 [NO_LONG_DOUBLE] (pow10l): Likewise.
12761 * math/w_exp10f_compat.c (pow10f): Likewise.
12762 * math/w_exp10l_compat.c (pow10l): Likewise.
12763 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12764 (pow10): Make into compat symbol.
12765 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12766 (pow10f): Make into compat symbol.
12767 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12768 (pow10l): Make into compat symbol.
12769 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12770 pow10.
12771 (CFLAGS-nldbl-pow10.c): Remove variable..
12772 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12773 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12774 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12775 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12776 Undefine and redefine.
12777 (pow10l): Make into compat symbol.
12778 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12779 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12780 * sysdeps/arm/libm-test-ulps: Likewise.
12781 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12782 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12783 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12784 * sysdeps/microblaze/libm-test-ulps: Likewise.
12785 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12786 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12787 * sysdeps/nios2/libm-test-ulps: Likewise.
12788 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12789 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12790 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12791 * sysdeps/sh/libm-test-ulps: Likewise.
12792 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12793 * sysdeps/tile/libm-test-ulps: Likewise.
12794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12795
12796 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12797
12798 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12799
12800 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12801
12802 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12803 "../ChangeLog.old/ChangeLog.8".
12804 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12805 "../ChangeLog.old/ChangeLog.14".
12806
12807 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12808
12809 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12810 Threads Library.
12811
12812 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12813
12814 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12815
12816 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12817
12818 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12819 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12820
12821 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12822
12823 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12824 32 atexit handlers.
12825
12826 2017-09-01 Zack Weinberg <zackw@panix.com>
12827
12828 * math/math.h (HUGE_VAL): Improve commentary.
12829
12830 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12831 Andreas Schwab <schwab@suse.de>
12832
12833 [BZ #21530]
12834 * include/stdio.h (__gen_tempfd): New function.
12835 * stdio-common/Makefile (routines): Add gentempfd.
12836 * stdio-common/gentempfd.c: New file.
12837 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12838 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12839 unnamed file first.
12840
12841 2017-09-01 Florian Weimer <fweimer@redhat.com>
12842
12843 [BZ #21915]
12844 [BZ #21922]
12845 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12846 result to determine success or failure, not the errno value.
12847 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12848 (tst-nss-files-hosts-erange): Link with -ldl.
12849 * nss/tst-nss-files-hosts-erange.c: New file.
12850 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12851 (do_test): Add NO_DATA tests.
12852 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12853 (do_test): Call it.
12854
12855 2017-09-01 Florian Weimer <fweimer@redhat.com>
12856
12857 [BZ #21922]
12858 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12859 coming from gethostbyname2_r.
12860
12861 2017-09-01 Florian Weimer <fweimer@redhat.com>
12862
12863 * support/namespace.h (struct support_chroot_configuration): Add
12864 hosts, host_conf.
12865 (struct support_chroot): Add path_hosts, path_host_conf.
12866 * support/support_chroot.c (write_file): New function.
12867 (support_chroot_create): Call it to process /etc/resolv.conf,
12868 /etc/hosts, /etc/host.conf.
12869 (support_chroot_free): Update.
12870
12871 2017-09-01 Florian Weimer <fweimer@redhat.com>
12872
12873 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12874 status indicates it is set.
12875
12876 2017-09-01 Florian Weimer <fweimer@redhat.com>
12877
12878 [BZ #20532]
12879 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12880 function lookup failures more reliable.
12881
12882 2017-09-01 Florian Weimer <fweimer@redhat.com>
12883
12884 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12885 (getcanonname): Likewise.
12886 (gaih_inet): Likewise.
12887
12888 2017-09-01 Florian Weimer <fweimer@redhat.com>
12889
12890 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12891 (getcanonname): Likewise.
12892 (gaih_inet): Likewise.
12893
12894 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12895 Richard Henderson <rth@twiddle.net>
12896
12897 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12898 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12899 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12900 (IREG_SIZE, OREG_SIZE): New macros.
12901 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12902 (IREG_SIZE, OREG_SIZE): New macros.
12903 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12904 (IREG_SIZE): New macro.
12905 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12906 (IREG_SIZE): New macro.
12907 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12908 New includes.
12909 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12910 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12911 (__CONCATX): Handle exceptions correctly on large values that may
12912 set FE_INVALID.
12913 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12914 Initialize if not already set.
12915 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12916
12917 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12918
12919 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12920 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12921 Likewise.
12922 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12923 Likewise.
12924 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12925 Likewise.
12926 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12927 Likewise.
12928 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12929 Likewise.
12930 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12931 Likewise.
12932 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12933 Likewise.
12934 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12935 (NO_CANCELLATION): Likewise.
12936 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12937 Likewise.
12938 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12939 Likewise.
12940 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12941 Likewise.
12942 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12943 (NO_CANCELLATION): Likewise.
12944 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12945 (NO_CANCELLATION): Likewise.
12946 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12947 Likewise
12948 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12949 Likewise.
12950 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
12951 Likewise.
12952 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
12953 Likewise.
12954 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
12955 hidden prototype.
12956 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
12957 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
12958
12959 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12960
12961 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
12962 in resolver call.
12963
12964 2017-08-31 Florian Weimer <fweimer@redhat.com>
12965
12966 * include/libc-symbols.h (internal_function): Remove.
12967
12968 2017-08-31 Florian Weimer <fweimer@redhat.com>
12969
12970 * stdlib/fmtmsg.c (internal_addseverity): Remove
12971 internal_function.
12972
12973 2017-08-31 Florian Weimer <fweimer@redhat.com>
12974
12975 * stdio-common/printf_fp.c (group_number): Remove
12976 internal_function.
12977 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
12978
12979 2017-08-31 Florian Weimer <fweimer@redhat.com>
12980
12981 * posix/fnmatch.c (internal_function): Remove definition.
12982 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
12983 * posix/regcomp.c (peek_token, init_word_char)
12984 (duplicate_node_closure, fetch_token, peek_token)
12985 (peek_token_bracket, build_range_exp, build_collating_symbol):
12986 Likewise.
12987 * posix/regex_internal.c (re_string_construct_common)
12988 (create_ci_newstate, create_cd_newstate, re_string_allocate)
12989 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
12990 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
12991 (re_string_translate_buffer, re_string_reconstruct)
12992 (re_string_peek_byte_case, re_string_fetch_byte_case)
12993 (re_string_destruct, re_string_context_at, re_node_set_alloc)
12994 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
12995 (re_node_set_add_intersect, re_node_set_init_union)
12996 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
12997 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
12998 (re_dfa_add_node, calc_state_hash, re_acquire_state)
12999 (re_acquire_state_context): Likewise.
13000 * posix/regex_internal.h (internal_function): Remove definition.
13001 (re_string_realloc_buffers, build_wcs_buffer)
13002 (build_wcs_upper_buffer, build_upper_buffer)
13003 (re_string_translate_buffer, re_string_context_at)
13004 (re_string_char_size_at, re_string_wchar_at)
13005 (re_string_elem_size_at): Likewise.
13006 * posix/regexec.c (match_ctx_init, match_ctx_clean)
13007 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13008 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13009 (re_search_internal, re_search_2_stub, re_search_stub)
13010 (re_copy_regs, prune_impossible_nodes, check_matching)
13011 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13012 (free_fail_stack_return, sift_states_iter_mb)
13013 (sift_states_backward, build_sifted_states)
13014 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13015 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13016 (check_subexp_limits, sift_states_bkref, merge_state_array)
13017 (find_recover_state, transit_state, merge_state_with_log)
13018 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13019 (transit_state_mb, transit_state_bkref, get_subexp)
13020 (get_subexp_sub, find_subexp_node, check_arrival)
13021 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13022 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13023 (check_node_accept_bytes, find_collation_sequence_value)
13024 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13025 (acquire_init_state_context, check_halt_node_context)
13026 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13027 (sub_epsilon_src_nodes): Likewise.
13028 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13029 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13030 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13031 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13032 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13033 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13034 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13035 * sysdeps/posix/ttyname.c (getttyname): Likewise.
13036 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13037 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13038 (PREADV): Likewise.
13039 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13040 (PREADV): Likewise.
13041 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13042 (PWRITEV): Likewise.
13043 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13044 (PWRITEV): Likewise.
13045 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13046 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13047
13048 2017-08-31 Florian Weimer <fweimer@redhat.com>
13049
13050 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13051 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13052 Remove internal_function.
13053 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13054 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13055 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13056 (__deallocate_stack, __libc_pthread_init)
13057 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13058 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13059 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13060 Likewise.
13061 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13062 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13063 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13064 Likewise.
13065 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13066 (__pthread_mutex_unlock_usercnt): Likewise.
13067
13068 2017-08-31 Florian Weimer <fweimer@redhat.com>
13069
13070 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13071 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13072 (fts_safe_changedir): Remove internal_function.
13073 * io/ftw.c (internal_function): Remove definition.
13074 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13075
13076 2017-08-31 Florian Weimer <fweimer@redhat.com>
13077
13078 * inet/deadline.c (__deadline_current_time)
13079 (__deadline_from_timeval, __deadline_to_ms): Remove
13080 internal_function.
13081 * inet/getnameinfo.c (nrl_domainname): Likewise.
13082 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13083 * inet/inet6_option.c (add_pad): Likewise.
13084 * inet/net-internal.h (__deadline_current_time)
13085 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13086 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13087 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13088 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13089
13090 2017-08-31 Joseph Myers <joseph@codesourcery.com>
13091
13092 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13093 include <bits/nan.h>.
13094 * math/Makefile (headers): Remove bits/nan.h.
13095 * bits/nan.h: Remove.
13096 * sysdeps/ieee754/bits/nan.h: Likewise.
13097 * sysdeps/mips/bits/nan.h: Likewise.
13098
13099 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13100 not include <bits/inf.h>.
13101 * math/Makefile (headers): Remove bits/inf.h.
13102 * bits/inf.h: Remove.
13103 * sysdeps/ieee754/bits/inf.h: Likewise.
13104
13105 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13106 bits/huge_vall.h or bits/huge_val_flt128.h.
13107 (HUGE_VAL): Define directly here.
13108 [__USE_ISOC99] (HUGE_VALF): Likewise.
13109 [__USE_ISOC99] (HUGE_VALL): Likewise.
13110 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13111 (HUGE_VAL_F128): Likewise.
13112 * math/Makefile (headers): Remove bits/huge_val.h,
13113 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13114 * bits/huge_val.h: Remove.
13115 * bits/huge_val_flt128.h: Likewise.
13116 * bits/huge_valf.h: Likewise.
13117 * bits/huge_vall.h: Likewise.
13118 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13119 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13120 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13121 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13122 * sysdeps/sh/bits/huge_val.h: Likewise.
13123 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13124 * sysdeps/x86/bits/huge_vall.h: Likewise.
13125
13126 2017-08-31 Florian Weimer <fweimer@redhat.com>
13127
13128 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13129 internal_function.
13130 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13131 Likewise.
13132 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13133 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13134 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13135 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13136 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13137 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13138 * elf/dl-libc.c (dlerror_run): Likewise.
13139 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13140 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13141 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13142 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13143 Likewise.
13144 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13145 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13146 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13147 * elf/dl-profile.c (_dl_start_profile): Likewise.
13148 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13149 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13150 Likewise.
13151 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13152 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13153 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13154 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13155 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13156 (_dl_allocate_tls_storage): Likewise.
13157 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13158 (_dl_check_all_versions): Likewise.
13159 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13160 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13161 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13162 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13163 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13164 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13165 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13166 internal_function from __dl_start.
13167 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13168 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13169 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13170 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13171 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13172 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13173 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13174 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13175 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13176 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13177 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13178 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13179 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13180 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13181 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13182 Likewise.
13183 (struct rtld_global_ro): Remove internal_function from the
13184 _dl_lookup_symbol_x member.
13185 (_dl_symbol_value): Remove. No longer defined anywhere.
13186 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13187 internal_function.
13188 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13189 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13190 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13191 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13192 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13193 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13194 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13195 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13196 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13197 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13198 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13199 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13200
13201 2017-08-31 Florian Weimer <fweimer@redhat.com>
13202
13203 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13204 Remove internal_function.
13205 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13206 Likewise.
13207 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13208 Likewise.
13209
13210 2017-08-31 Florian Weimer <fweimer@redhat.com>
13211
13212 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13213 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13214 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13215
13216 2017-08-31 Florian Weimer <fweimer@redhat.com>
13217
13218 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13219 (__gai_enqueue_request): Remove internal_function.
13220 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13221 (__gai_remove_request, __gai_notify, __gai_notify_only)
13222 (__gai_sigqueue): Likewise.
13223 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13224 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13225 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13226 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13227 Likewise.
13228
13229 2017-08-31 Florian Weimer <fweimer@redhat.com>
13230
13231 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13232 * include/dirent.h (__opendirat, __getdents, __getdents64)
13233 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13234 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13235 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13236 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13237 Likewise.
13238 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13239
13240 2017-08-31 Florian Weimer <fweimer@redhat.com>
13241
13242 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13243 internal_function.
13244 (GETCWD_RETURN_TYPE): Likewise.
13245
13246 2017-08-31 Florian Weimer <fweimer@redhat.com>
13247
13248 * include/time.h (__tz_compute, __strptime_internal): Remove
13249 internal_function.
13250 * time/strptime_l.c (__strptime_internal): Likewise.
13251 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13252
13253 2017-08-31 Florian Weimer <fweimer@redhat.com>
13254
13255 * iconv/gconv.c (__gconv): Remove internal_function.
13256 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13257 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13258 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13259 (__gconv_release_cache): Likewise.
13260 * iconv/gconv_close.c (__gconv_close): Likewise.
13261 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13262 (read_conf_file, __gconv_get_path): Likewise.
13263 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13264 (__gconv_release_step, gen_steps, increment_counter)
13265 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13266 (__gconv_close_transform, free_modules_db): Likewise.
13267 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13268 Likewise.
13269 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13270 (__gconv_find_transform, __gconv_lookup_cache)
13271 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13272 (__gconv_close_transform, __gconv_release_cache)
13273 (__gconv_loaded_object, __gconv_release_shlib)
13274 (__gconv_compare_alias): Likewise.
13275 * iconv/gconv_open.c (__gconv_open): Likewise.
13276 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13277 * iconv/iconvconfig.c (add_module): Likewise.
13278 * intl/dcigettext.c (plural_lookup, guess_category_value)
13279 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13280 * intl/eval-plural.h (plural_eval): Likewise.
13281 * intl/finddomain.c (_nl_find_domain): Likewise.
13282 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13283 (_nl_load_domain, _nl_find_msg): Likewise.
13284 (internal_function): Remove definition.
13285 * intl/loadinfo.h (internal_function): Likewise.
13286 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13287 internal_function.
13288 * intl/localealias.c (internal_function): Remove definition.
13289 (read_alias_file): Remove internal_function.
13290 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13291 * intl/plural-exp.h (internal_function): Remove definition.
13292 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13293 internal_function.
13294 * intl/plural.c: Regenerate.
13295 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13296 * locale/coll-lookup.c (__collidx_table_lookup)
13297 (__collseq_table_lookup): Likewise.
13298 * locale/coll-lookup.h (__collidx_table_lookup)
13299 (__collseq_table_lookup): Likewise.
13300 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13301 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13302 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13303 (_nl_unload_locale): Likewise.
13304 * locale/localeinfo.h (struct __locale_data): Remove
13305 internal_function from cleanup member.
13306 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13307 (_nl_remove_locale, _nl_load_locale_from_archive)
13308 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13309 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13310 (_nl_cleanup_time): Remove internal_function.
13311 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13312 (_nl_parse_alt_digit): Likewise.
13313 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13314 (_nl_select_era_entry): Likewise.
13315 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13316 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13317 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13318 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13319 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13320
13321 2017-08-31 Florian Weimer <fweimer@redhat.com>
13322
13323 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13324 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13325 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13326 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13327 Likewise.
13328 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13329 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13330 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13331 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13332 Likewise.
13333 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13334
13335 2017-08-31 Florian Weimer <fweimer@redhat.com>
13336
13337 * misc/getttyent.c (skip, value): Remove internal_function.
13338 * misc/syslog.c (openlog_internal): Likewise.
13339 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13340
13341 2017-08-31 Florian Weimer <fweimer@redhat.com>
13342
13343 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13344 (__nss_rewrite_field): Remove internal_function.
13345 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13346 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13347 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13348 * nss/nsswitch.c (nss_parse_file, nss_getline)
13349 (nss_parse_service_list, nss_new_service): Likewise.
13350 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13351 * nss/valid_field.c (__nss_valid_field): Likewise.
13352 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13353
13354 2017-08-31 Florian Weimer <fweimer@redhat.com>
13355
13356 * malloc/arena.c (__malloc_fork_lock_parent)
13357 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13358 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13359 internal_function from defintions.
13360 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13361 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13362 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13363 internal_function from declarations.
13364 * malloc/malloc.c (internal_function): Do not define.
13365 (mem2mem_check): Remove internal_function from declaration.
13366 (munmap_chunk, mremap_chunk): Remove internal_function.
13367 * malloc/mtrace.c (tr_where): Likewise.
13368
13369 2017-08-31 Florian Weimer <fweimer@redhat.com>
13370
13371 * include/rpc/pmap_clnt.h (__get_socket): Remove
13372 internal_function.
13373 * sunrpc/auth_des.c (synchronize): Likewise.
13374 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13375 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13376 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13377 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13378 (key_call): Likewise.
13379 * sunrpc/pm_getport.c (__get_socket): Likewise.
13380 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13381 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13382 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13383 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13384 (invalidate): Likewise.
13385 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13386 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13387 (set_input_fragment, get_input_bytes): Likewise.
13388
13389 2017-08-31 Florian Weimer <fweimer@redhat.com>
13390
13391 * malloc/malloc.c (_int_free): Remove locked variable and related
13392 asserts.
13393
13394 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13395
13396 [BZ #22051]
13397 * Makerules (build-module-helper-objlist): Filter out
13398 $(elf-objpfx)sofini.os.
13399 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13400 needed.
13401
13402 2017-08-31 Florian Weimer <fweimer@redhat.com>
13403
13404 * libio/fcloseall.c: Assume weak_alias is defined.
13405 * libio/feof.c: Likewise.
13406 * libio/fileno.c: Likewise.
13407 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13408 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13409 definitions.
13410 (_IO_file_open): Call __open directly.
13411 (_IO_new_file_sync): Assume ESPIPE is defined.
13412 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13413 (_IO_new_file_write): Call __write directly.
13414 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13415 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13416 * libio/genops.c: Assume _LIBC is defined.
13417 (save_for_backup): Remove internal_function.
13418 * libio/getc.c: Assume weak_alias is defined.
13419 * libio/getwc.c: Likewise.
13420 * libio/iofclose.c: Assume _LIBC is defined.
13421 * libio/iofdopen.c: Likewise.
13422 (_IO_fcntl): Remove macro definition.
13423 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13424 Call __fcntl directly.
13425 * libio/iofflush.c: Assume weak_alias is defined.
13426 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13427 defined.
13428 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13429 * libio/iofgets.c: Likewise.
13430 * libio/iofopen.c: Assume _LIBC is defined.
13431 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13432 * libio/iofputs.c: Assume weak_alias is defined.
13433 * libio/iofread.c: Likewise.
13434 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13435 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13436 * libio/ioftell.c: Assume weak_alias is defined.
13437 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13438 * libio/iofwide.c: Assume _LIBC is defined.
13439 (_IO_fwide): Drop SHARED conditional because it is implied by
13440 SHLIB_COMPAT.
13441 * libio/iofwrite.c: Assume weak_alias is defined.
13442 * libio/iogetdelim.c: Likewise.
13443 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13444 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13445 (_IO_getwline): Call __wmemcpy directly.
13446 * libio/iopopen.c: Assume _LIBC is defined.
13447 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13448 (_IO_close): Remove macro definitions.
13449 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13450 _exit directly.
13451 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13452 directly.
13453 * libio/ioputs.c: Assume weak_alias is defined.
13454 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13455 * libio/iosetbuffer.c: Assume weak_alias is defined.
13456 * libio/iosetvbuf.c: Likewise.
13457 * libio/ioungetc.c: Likewise.
13458 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13459 libc_hidden_def, libc_hidden_weak, NULL are defined.
13460 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13461 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13462 defined.
13463 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13464 definitions.
13465 (_IO_old_file_init_internal): Drop SHARED conditional because it
13466 is implied by SHLIB_COMPAT.
13467 (_IO_old_file_fopen): Call __open directly.
13468 (_IO_old_file_sync): Assume ESPIPE is defined.
13469 (_IO_old_file_write): Call __write directly.
13470 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13471 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13472 Call __fcntl directly.
13473 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13474 (_IO_old_fgetpos): Assume EIO is defined.
13475 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13476 (_IO_old_fgetpos64): Assume EIO is defined.
13477 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13478 (_IO_old_fsetpos): Assume EIO is defined.
13479 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13480 (_IO_old_fsetpos64): Assume EIO is defined.
13481 * libio/oldiopopen.c: Assume _LIBC is defined.
13482 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13483 (_IO_close): Remove macro definitions.
13484 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13485 directly.
13486 (_IO_old_proc_close): Call __close, __waitpid directly.
13487 * libio/put.c: Assume weak_alias is defined.
13488 * libio/stdfiles.c: Assume _LIBC is defined.
13489 * libio/stdio.c: Likewise.
13490 * libio/wfileops.c: Likewise.
13491 (_IO_wfile_sync): Assume ESPIPE is defined.
13492 * libio/wgenops.c: Assume _LIBC is defined.
13493 (save_for_wbackup): Remove internal_function.
13494
13495 2017-08-31 Florian Weimer <fweimer@redhat.com>
13496
13497 * malloc/malloc.c (top_check): Change return type to void. Remove
13498 internal_function.
13499 * malloc/hooks.c (top_check): Likewise.
13500 (malloc_check, realloc_check, memalign_check): Adjust.
13501
13502 2017-08-30 Joseph Myers <joseph@codesourcery.com>
13503
13504 [BZ #21457]
13505 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13506 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13507 sigcontext and namespace requirements.
13508 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13509 * sysdeps/m68k/sys/ucontext.h: Likewise.
13510 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13511 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13512 <bits/sigcontext.h>.
13513 (__ctx): Define earlier.
13514 (mcontext_t): Define structure contents rather than using struct
13515 sigcontext.
13516 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13517 __glibc_reserved1 instead of __reserved.
13518 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13519 <bits/sigcontext.h>.
13520 (__ctx): Define earlier.
13521 (mcontext_t): Define structure contents rather than using struct
13522 sigcontext.
13523 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13524 mcontext_t instead of struct sigcontext.
13525 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13526 <bits/sigcontext.h>.
13527 (__ctx): Define earlier.
13528 (mcontext_t): Define structure contents rather than using struct
13529 sigcontext.
13530 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13531 <bits/sigcontext.h>.
13532 (__ctx): Define earlier.
13533 (mcontext_t): Define structure contents rather than using struct
13534 sigcontext.
13535 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13536 mcontext_t instead of struct sigcontext.
13537 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13538 mcontext_t instead of struct sigcontext.
13539 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13540 <bits/sigcontext.h>.
13541 (__ctx): New macro.
13542 (struct __ia64_fpreg_mcontext): New type.
13543 (mcontext_t): Define structure contents rather than using struct
13544 sigcontext.
13545 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13546 (uc_sigmask): Define using __ctx.
13547 (uc_stack): Likewise.
13548 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13549 <bits/sigcontext.h>.
13550 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13551 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13552 <bits/sigcontext.h>.
13553 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13554 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13555 <bits/sigcontext.h>.
13556 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13557 <bits/sigcontext.h>.
13558 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13559 <bits/sigcontext.h>.
13560 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13561 <bits/sigcontext.h>.
13562 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13563 <bits/sigcontext.h>.
13564 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13565 <bits/sigcontext.h>.
13566 * sysdeps/unix/sysv/linux/tile/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/x86/sys/ucontext.h: Do not include
13572 <bits/sigcontext.h>. Include <bits/types.h>.
13573 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13574 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13575 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13576 (test-xfail-UNIX98/signal.h/conform): Likewise.
13577 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13578 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13579 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13580 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13581 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13582 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13583 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13584 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13585 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13586
13587 2017-08-30 Florian Weimer <fweimer@redhat.com>
13588
13589 * malloc/dynarray_emplace_enlarge.c
13590 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13591 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13592 * malloc/tst-dynarray.c (test_long_overflow): New function.
13593 (do_test): Call it.
13594
13595 2017-08-30 Florian Weimer <fweimer@redhat.com>
13596
13597 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13598 (set_arena_corrupt): Remove definitions.
13599 (mtrim): Do not check for corrupt arena.
13600 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13601 Likewise.
13602
13603 2017-08-30 Florian Weimer <fweimer@redhat.com>
13604
13605 [BZ #21754]
13606 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13607 check_action.
13608 (ptmalloc_init): Do not set or use check_action.
13609 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13610 call to malloc_printerr. Remove return statement.
13611 (free_check): Likewise. Remove arena unlock.
13612 (top_check): Update comment. Adjust call to malloc_printerr.
13613 Remove heap repair code.
13614 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13615 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13616 (sysmalloc): Adjust call to malloc_printerr.
13617 (munmap_chunk, __libc_realloc): Likewise. Remove return
13618 statement.
13619 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13620 Remove errout label and corresponding gotos.
13621 (_int_free): Likewise. Remove arena unlock.
13622 (do_set_mallopt_check): Do not set check_action.
13623 (malloc_printerr): Adjust parameter list. Do not mark arena as
13624 corrupt.
13625 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13626 comment.
13627 * manual/probes.texi (Memory Allocation Probes): Remove
13628 memory_mallopt_check_action.
13629
13630 2017-08-30 Steve Ellcey <sellcey@cavium.com>
13631
13632 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13633 Use pointer to uint64_t instead of long int for sp.
13634
13635 2017-08-30 Florian Weimer <fweimer@redhat.com>
13636
13637 [BZ #21754]
13638 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13639 without printing a backtrace. Do not leak any information in the
13640 error message.
13641 * manual/memory.texi (Heap Consistency Checking): Update.
13642 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13643
13644 2017-08-30 Florian Weimer <fweimer@redhat.com>
13645
13646 Do not scale NPTL tests with available number of CPUs.
13647 * nptl/tst-cond16.c (count): Set to constant value of 8.
13648 * nptl/tst-cond18.c (count): Likewise.
13649
13650 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13651
13652 [BZ #22035]
13653 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13654 Define to take a second argument that is a macro that
13655 concatentates a suffix, not the suffix itself.
13656 (__CONCAT_d): New macro.
13657 (__CONCAT_f): Likewise.
13658 (__CONCAT_l): Likewise.
13659
13660 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13661
13662 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13663 by child.
13664
13665 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13666 Aurelien Jarno <aurelien@aurel32.net>
13667 Maciej W. Rozycki <macro@imgtec.com>
13668
13669 [BZ #21956]
13670 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13671 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13672 `mips16-syscall6' and `mips16-syscall7'.
13673 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13674 (CFLAGS-mips16-syscall7.c): Remove.
13675 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13676 Remove `__mips16_syscall5', `__mips16_syscall6' and
13677 `__mips16_syscall7'.
13678 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13679 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13680 `__mips_syscall_return'.
13681 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13682 (__mips16_syscall1): Likewise.
13683 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13684 (__mips16_syscall2): Likewise.
13685 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13686 (__mips16_syscall3): Likewise.
13687 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13688 (__mips16_syscall4): Likewise.
13689 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13690 Remove.
13691 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13692 Remove.
13693 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13694 Remove.
13695 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13696 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13697 `__mips16_syscall5'. Remove prototype.
13698 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13699 `__mips16_syscall6'. Remove prototype.
13700 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13701 `__mips16_syscall7'. Remove prototype.
13702 (__nomips16, __mips16_syscall_return): Move to...
13703 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13704 (__nomips16, __mips_syscall_return): ... here.
13705 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13706 `__mips16_syscall_return' to `__mips_syscall_return'.
13707 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13708 `internal_syscall##nr'.
13709 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13710 `internal_syscall##nr'.
13711 (FORCE_FRAME_POINTER): Remove.
13712 (__mips_syscall5): New prototype.
13713 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13714 (__mips_syscall6): New prototype.
13715 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13716 (__mips_syscall7): New prototype.
13717 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13718 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13719 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13720 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13721 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13722 (sysdep_routines): Add libc-do-syscall.
13723 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13724 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13725
13726 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13727
13728 [BZ #21672]
13729 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13730 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13731 (advise_stack_range): New function.
13732 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13733 stack non required to advise_stack_range at allocatestack.c
13734
13735 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13736
13737 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13738
13739 2017-08-29 Florian Weimer <fweimer@redhat.com>
13740
13741 [BZ #22026]
13742 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13743 __end_fct. Mangle __end_fct after setting it to NULL.
13744 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13745 (modules-names, modules-names-tests): Add
13746 tst-gconv-init-failure-mod.
13747 (gconv-modules): New target.
13748 (tst-gconv-init-failure-mod.so): Link against libsupport.
13749 (tst-gconv-init-failure): Depend on gconv-modules,
13750 tst-gconv-init-failure-mod.so.
13751 * iconv/tst-gconv-init-failure-mod.c: New file.
13752 * iconv/tst-gconv-init-failure.c: Likewise.
13753 * iconv/test-gconv-modules: Likewise.
13754
13755 2017-08-29 Florian Weimer <fweimer@redhat.com>
13756
13757 [BZ #22025]
13758 * iconv/gconv_db.c (free_derivation): Remove redundant
13759 parentheses.
13760 (gen_steps): Unconditionally mangle __btowc_fct after
13761 initialization.
13762 (increment_counter): Likewise. Do not call init_fct for internal
13763 modules.
13764
13765 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13766
13767 [BZ #22028]
13768 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13769 (_MSUF_): Remove macro.
13770 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13771 Likewise.
13772 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13773 (__REDIRFROM_X): New macro.
13774 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13775 Likewise.
13776 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13777 (__REDIRTO_X): Likewise.
13778 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13779 arguments.
13780 (__MATH_REDIRCALL_2): Likewise.
13781 (__MATH_REDIRCALL_INTERNAL): Likewise.
13782 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13783 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13784 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13785 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13786 * math/test-finite-macros.c: New file.
13787 * math/Makefile (tests): Add test-finite-macros.
13788 (CFLAGS-test-finite-macros.c): New variable.
13789
13790 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
13791 Jeff Law <law@redhat.com>
13792
13793 [BZ #22025]
13794 Mangle NULL pointers in iconv/gconv.
13795 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13796 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13797 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13798 is non-NULL before demangling the end_fct. Check for NULL
13799 end_fct after demangling.
13800 (__gconv_release_step): Demangle the end_fct before checking
13801 it for NULL. Remove assert on __shlibc_handle != NULL.
13802 (gen_steps): Don't check btowc_fct for NULL before mangling.
13803 Demangle init_fct before checking for NULL.
13804 (increment_counter): Likewise.
13805 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13806 end_fct for NULL before mangling.
13807 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13808 for NULL.
13809
13810 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
13811
13812 [BZ #21971]
13813 * locale/iso-639.def: add Morisyen.
13814
13815 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13816
13817 [BZ #21930]
13818 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13819 (iszero): New C++ implementation that does not use
13820 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13821 signaling nans are enabled, since __builtin_types_compatible_p
13822 is a C-only feature.
13823 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13824 defined, include ieee754_float128.h for access to the union and
13825 member ieee854_float128.ieee.
13826 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13827 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13828 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13829 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13830 options of test-math-zero on powerpc64le.
13831
13832 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13833
13834 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13835 Change double to float.
13836
13837 2017-08-28 Joseph Myers <joseph@codesourcery.com>
13838
13839 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13840 unconditional.
13841 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13842 conditional code; define contents only for [LIBM_SVID_COMPAT].
13843
13844 2017-08-28 Florian Weimer <fweimer@redhat.com>
13845
13846 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13847 (abi-lp64_be-options): Remove.
13848 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13849 (abi-hard-options): Likewise.
13850 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13851 (abi-o32_hard-options, abi-o32_soft_2008-options)
13852 (abi-o32_hard_2008-options, abi-n32_soft-options)
13853 (abi-n32_hard-options, abi-n32_soft_2008-options)
13854 (abi-n32_hard_2008-options, abi-n64_soft-options)
13855 (abi-n64_hard-options, abi-n64_soft_2008-options)
13856 (abi-n64_hard_2008-options): Likewise.
13857 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13858 (abi-64-v1-options, abi-64-v2-options): Likewise.
13859 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13860 (abi-64-options): Likewise.
13861 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13862 (abi-64-options): Likewise.
13863 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13864 (abi-64-options): Likewise.
13865 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13866 (abi-64-options, abi-x32-options): Likewise.
13867
13868 2017-08-28 Florian Weimer <fweimer@redhat.com>
13869
13870 Store supported list of SYS_* system calls in the source tree.
13871 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13872 (bits/syscall.h): Generate from list file.
13873 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13874 [$(subdir) = misc] (tests): Add tst-syscall-list.
13875 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13876 [$(subdir) = misc] (tst-syscall-list-macros.list)
13877 [$(subdir) = misc] (tst-syscall-list-nr.list)
13878 (tst-syscall-list-sys.list): Helper targets for new
13879 tst-syscall-list test.
13880 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13881 tst-syscall-list.sh.
13882 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13883 target. Do not include bits/syscall.d.
13884 [$(subdir) = misc] (generated): Do not update.
13885 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13886 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13887 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13888 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13889
13890 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13891
13892 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13893 (tst-cxa_atexit, tst-on_exit): Likewise.
13894 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13895 tst-cxa_atexit, and tst-on_exit.
13896 * stdlib/tst-atexit-common.c: New file.
13897 * stdlib/tst-atexit.c: New file.
13898 * stdlib/tst-at_quick_exit.c: New file.
13899 * stdlib/tst-cxa_atexit.c: New file.
13900 * stdlib/tst-on_exit.c: New file.
13901
13902 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13903
13904 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
13905 * mach/stack_chk_fail_local.c: New file.
13906 * hurd/stack_chk_fail_local.c: New file.
13907 * mach/Machrules ($(interface-library)-routines): Add
13908 stack_chk_fail_local.
13909 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13910 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13911 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13912 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13913 * hurd/Makefile (CFLAGS-hurdstartup.o,
13914 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
13915
13916 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13917
13918 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13919 (index_cpu_*, index_arch_*): Removed.
13920
13921 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13922
13923 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13924 Use uint64_t instead of unsigned long.
13925
13926 2017-08-25 Joseph Myers <joseph@codesourcery.com>
13927
13928 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13929 [__HAVE_DISTINCT_FLOAT128].
13930
13931 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13932 of <bits/math-finite.h>.
13933 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13934 inclusion of <bits/math-finite.h>.
13935 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13936 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13937 __NO_LONG_DOUBLE_MATH].
13938 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13939 (__MATH_REDIRCALL_2): Likewise.
13940 (__MATH_REDIRCALL_INTERNAL): Likewise.
13941 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13942 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13943 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13944
13945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13946 Remove file.
13947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13948 Likewise.
13949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13950 Likewise.
13951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
13952 Likewise.
13953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
13954 Likewise.
13955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
13956 Likewise.
13957 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13958 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13959 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13960 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
13962 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
13963 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
13964 w_sqrtf_compat-ppc32.
13965
13966 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13967
13968 * math/math.h [defined __cplusplus] (issignaling): In the long
13969 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
13970 is not defined. Call __issignaling, otherwise.
13971
13972 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13973
13974 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
13975 syscall definitions and replace __builtin_expect with __glibc_likely.
13976 * sysdeps/unix/syscall-template.S: Update comment about cancellable
13977 syscall.
13978 (SYSCALL_CANCELLABLE): Removedefinition
13979 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
13980 definition.
13981 (PSEUDO_END): Likewise.
13982 [IS_IN (libpthread)] (CENABLE): Likewise.
13983 [IS_IN (libpthread)] (CDISABLE): Likewise.
13984 [IS_IN (libc)] (CENABLE): Likewise.
13985 [IS_IN (libc)] (CENABLE): Likewise.
13986 [IS_IN (librt)] (CDISABLE): Likewise.
13987 [IS_IN (librt)] (CDISABLE): Likewise.
13988 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13989 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
13990 definition.
13991 (PSEUDO_END): Likewise.
13992 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
13993 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
13994 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13995 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13996 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13997 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13998 (CENABLE): Likewise.
13999 (CDISABLE): Likewise.
14000 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14001 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14002 defintion.
14003 (PSEUDO_END): Likewise.
14004 [IS_IN (libpthread)] (CENABLE): Likewise.
14005 [IS_IN (libpthread)] (CDISABLE): Likewise.
14006 [IS_IN (libc)] (CENABLE): Likewise.
14007 [IS_IN (libc)] (CENABLE): Likewise.
14008 [IS_IN (librt)] (CDISABLE): Likewise.
14009 [IS_IN (librt)] (CDISABLE): Likewise.
14010 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14011 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14012 definition.
14013 (PSEUDO_END): Likewise.
14014 [IS_IN (libpthread)] (CENABLE): Likewise.
14015 [IS_IN (libpthread)] (CDISABLE): Likewise.
14016 [IS_IN (libc)] (CENABLE): Likewise.
14017 [IS_IN (libc)] (CENABLE): Likewise.
14018 [IS_IN (librt)] (CDISABLE): Likewise.
14019 [IS_IN (librt)] (CDISABLE): Likewise.
14020 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14021 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14022 definition.
14023 (PSEUDO_END): Likewise.
14024 [IS_IN (libpthread)] (CENABLE): Likewise.
14025 [IS_IN (libpthread)] (CDISABLE): Likewise.
14026 [IS_IN (libc)] (CENABLE): Likewise.
14027 [IS_IN (libc)] (CENABLE): Likewise.
14028 [IS_IN (librt)] (CDISABLE): Likewise.
14029 [IS_IN (librt)] (CDISABLE): Likewise.
14030 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14031 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14032 definition.
14033 (PSEUDO_END): Likewise.
14034 [IS_IN (libpthread)] (CENABLE): Likewise.
14035 [IS_IN (libpthread)] (CDISABLE): Likewise.
14036 [IS_IN (libc)] (CENABLE): Likewise.
14037 [IS_IN (libc)] (CENABLE): Likewise.
14038 [IS_IN (librt)] (CDISABLE): Likewise.
14039 [IS_IN (librt)] (CDISABLE): Likewise.
14040 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14041 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14042 definition.
14043 (PSEUDO_END): Likewise.
14044 [IS_IN (libpthread)] (CENABLE): Likewise.
14045 [IS_IN (libpthread)] (CDISABLE): Likewise.
14046 [IS_IN (libc)] (CENABLE): Likewise.
14047 [IS_IN (libc)] (CENABLE): Likewise.
14048 [IS_IN (librt)] (CDISABLE): Likewise.
14049 [IS_IN (librt)] (CDISABLE): Likewise.
14050 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14051 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14052 definition.
14053 (PSEUDO_END): Likewise.
14054 [IS_IN (libpthread)] (CENABLE): Likewise.
14055 [IS_IN (libpthread)] (CDISABLE): Likewise.
14056 [IS_IN (libc)] (CENABLE): Likewise.
14057 [IS_IN (libc)] (CENABLE): Likewise.
14058 [IS_IN (librt)] (CDISABLE): Likewise.
14059 [IS_IN (librt)] (CDISABLE): Likewise.
14060 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14061 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14062 Remove definition.
14063 (PSEUDO_END): Likewise.
14064 [IS_IN (libpthread)] (CENABLE): Likewise.
14065 [IS_IN (libpthread)] (CDISABLE): Likewise.
14066 [IS_IN (libc)] (CENABLE): Likewise.
14067 [IS_IN (libc)] (CENABLE): Likewise.
14068 [IS_IN (librt)] (CDISABLE): Likewise.
14069 [IS_IN (librt)] (CDISABLE): Likewise.
14070 (SINGLE_THREAD_P): Likewise.
14071 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14072 definition.
14073 (PSEUDO_END): Likewise.
14074 [IS_IN (libpthread)] (CENABLE): Likewise.
14075 [IS_IN (libpthread)] (CDISABLE): Likewise.
14076 [IS_IN (libc)] (CENABLE): Likewise.
14077 [IS_IN (libc)] (CENABLE): Likewise.
14078 [IS_IN (librt)] (CDISABLE): Likewise.
14079 [IS_IN (librt)] (CDISABLE): Likewise.
14080 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14081 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14082 definition.
14083 (PSEUDO_END): Likewise.
14084 [IS_IN (libpthread)] (CENABLE): Likewise.
14085 [IS_IN (libpthread)] (CDISABLE): Likewise.
14086 [IS_IN (libc)] (CENABLE): Likewise.
14087 [IS_IN (libc)] (CENABLE): Likewise.
14088 [IS_IN (librt)] (CDISABLE): Likewise.
14089 [IS_IN (librt)] (CDISABLE): Likewise.
14090 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14091 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14092 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14093 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14094 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14095 definition.
14096 (PSEUDO_END): Likewise.
14097 [IS_IN (libpthread)] (CENABLE): Likewise.
14098 [IS_IN (libpthread)] (CDISABLE): Likewise.
14099 [IS_IN (libc)] (CENABLE): Likewise.
14100 [IS_IN (libc)] (CENABLE): Likewise.
14101 [IS_IN (librt)] (CDISABLE): Likewise.
14102 [IS_IN (librt)] (CDISABLE): Likewise.
14103 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14104 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14105 definition.
14106 (PSEUDO_END): Likewise.
14107 [IS_IN (libpthread)] (CENABLE): Likewise.
14108 [IS_IN (libpthread)] (CDISABLE): Likewise.
14109 [IS_IN (libc)] (CENABLE): Likewise.
14110 [IS_IN (libc)] (CENABLE): Likewise.
14111 [IS_IN (librt)] (CDISABLE): Likewise.
14112 [IS_IN (librt)] (CDISABLE): Likewise.
14113 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14114 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14115 definition.
14116 (PSEUDO_END): Likewise.
14117 [IS_IN (libpthread)] (CENABLE): Likewise.
14118 [IS_IN (libpthread)] (CDISABLE): Likewise.
14119 [IS_IN (libc)] (CENABLE): Likewise.
14120 [IS_IN (libc)] (CENABLE): Likewise.
14121 [IS_IN (librt)] (CDISABLE): Likewise.
14122 [IS_IN (librt)] (CDISABLE): Likewise.
14123 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14124 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14125 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14126 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14127 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14128 definition.
14129 (PSEUDO_END): Likewise.
14130 [IS_IN (libpthread)] (CENABLE): Likewise.
14131 [IS_IN (libpthread)] (CDISABLE): Likewise.
14132 [IS_IN (libc)] (CENABLE): Likewise.
14133 [IS_IN (libc)] (CENABLE): Likewise.
14134 [IS_IN (librt)] (CDISABLE): Likewise.
14135 [IS_IN (librt)] (CDISABLE): Likewise.
14136 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14137 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14138 definition.
14139 (PSEUDO_END): Likewise.
14140 [IS_IN (libpthread)] (CENABLE): Likewise.
14141 [IS_IN (libpthread)] (CDISABLE): Likewise.
14142 [IS_IN (libc)] (CENABLE): Likewise.
14143 [IS_IN (libc)] (CENABLE): Likewise.
14144 [IS_IN (librt)] (CDISABLE): Likewise.
14145 [IS_IN (librt)] (CDISABLE): Likewise.
14146 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14147
14148 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14149
14150 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14151
14152 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14153
14154 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14155
14156 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14157
14158 [BZ #21982]
14159 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14160 middle and outer with size_t instead of int. Repleace %d and
14161 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14162 "MAX (outer, nchars - 64)" to support unsigned outer and
14163 nchars. Also exit loop when outer == 0.
14164
14165 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14166
14167 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14168 * include/signal.h (__sigsuspend_nocancel): Likewise.
14169 * include/time.h (__nanosleep_nocancel): Likewise.
14170 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14171 * login/utmp_file.c: Include non cancellable syscall header.
14172 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14173 prototype.
14174
14175 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14176
14177 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14178 .byte sequences with AVX512F instructions.
14179 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14180 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14181 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14182 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14183 Likewise.
14184 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14185 Likewise.
14186
14187 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14188 Steve Ellcey <sellcey@cavium.com>
14189
14190 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14191 Use PTR_REG macro in cmp instruction.
14192
14193 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14194
14195 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14196 Change the return type of the ifunc resolver to match the return
14197 type of the target function.
14198
14199 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14200
14201 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14202 (preadv64): Likewise.
14203 (pwrite64(: Likewise.
14204 (pwritev64): Likewise.
14205
14206 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14207 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14208 (LOAD_ARGS_0): Likewise.
14209 (LOAD_ARGS_1): Likewise.
14210 (LOAD_ARGS_2): Likewise.
14211 (LOAD_ARGS_3): Likewise.
14212 (LOAD_ARGS_4): Likewise.
14213 (LOAD_ARGS_5): Likewise.
14214 (LOAD_ARGS_6): Likewise.
14215 (LOAD_REGS_0): Likewise.
14216 (LOAD_REGS_1): Likewise.
14217 (LOAD_REGS_2): Likewise.
14218 (LOAD_REGS_3): Likewise.
14219 (LOAD_REGS_4): Likewise.
14220 (LOAD_REGS_5): Likewise.
14221 (LOAD_REGS_6): Likewise.
14222 (ASM_ARGS_0): Likewise.
14223 (ASM_ARGS_1): Likewise.
14224 (ASM_ARGS_2): Likewise.
14225 (ASM_ARGS_3): Likewise.
14226 (ASM_ARGS_4): Likewise.
14227 (ASM_ARGS_5): Likewise.
14228 (ASM_ARGS_6): Likewise.
14229 (LOAD_ARGS_TYPES_1): Likewise.
14230 (LOAD_ARGS_TYPES_2): Likewise.
14231 (LOAD_ARGS_TYPES_3): Likewise.
14232 (LOAD_ARGS_TYPES_4): Likewise.
14233 (LOAD_ARGS_TYPES_5): Likewise.
14234 (LOAD_ARGS_TYPES_6): Likewise.
14235 (LOAD_REGS_TYPES_1): Likewise.
14236 (LOAD_REGS_TYPES_2): Likewise.
14237 (LOAD_REGS_TYPES_3): Likewise.
14238 (LOAD_REGS_TYPES_4): Likewise.
14239 (LOAD_REGS_TYPES_5): Likewise.
14240 (LOAD_REGS_TYPES_6): Likewise.
14241 (TYPEFY): New define.
14242 (ARGIFY): Likewise.
14243 (internal_syscall0): Likewise.
14244 (internal_syscall1): Likewise.
14245 (internal_syscall2): Likewise.
14246 (internal_syscall3): Likewise.
14247 (internal_syscall4): Likewise.
14248 (internal_syscall5): Likewise.
14249 (internal_syscall6): Likewise.
14250 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14251 (INTERNAL_SYSCALL_NCS): Remove define.
14252 (internal_syscall1): Add define.
14253
14254 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14255
14256 * math/w_remainder_compat.c: Remove duplicate inclusion of
14257 math-svid-compat.h.
14258 * math/w_remainderf_compat.c: Likewise.
14259 * math/w_remainderl_compat.c: Likewise.
14260
14261 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14262
14263 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14264
14265 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14266
14267 [BZ #21684]
14268 * math/tgmath.h (__floating_type): Simplify definitions.
14269 (__real_integer_type): New macro.
14270 (__complex_integer_type): Likewise.
14271 (__expr_is_real): Likewise.
14272 (__tgmath_real_type_sub): Update comment to describe handling of
14273 complex types.
14274 (__tgmath_complex_type_sub): New macro.
14275 (__tgmath_complex_type): Likewise.
14276 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14277 (__TGMATH_CF128): Use __expr_is_real.
14278 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14279 __expr_is_real.
14280 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14281 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14282 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14283 integer types.
14284
14285 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14286
14287 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14288 macro.
14289 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14290 alias.
14291 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14292 Likewise.
14293
14294 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14295 nanosleep_not_cancel with __nanosleep_nocancel.
14296 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14297 (__nanosleep_nocancel): New macro.
14298 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14299 function.
14300 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14301 macro.
14302 (__nanosleep_nocancel): New prototype.
14303
14304 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14305 pause_not_cancel with __pause_nocancel.
14306 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14307 (__pause_nocancel): New macro.
14308 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14309 macro.
14310 (__pause_nocancel): New prototype.
14311 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14312
14313 2017-08-22 Martin Sebor <msebor@redhat.com>
14314
14315 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14316 to return a pointer to the same type as the target function.
14317
14318 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14319
14320 [BZ #18822]
14321 [BZ #21986]
14322 * include/printf.h (__printf_fphex): Add attribute_hidden.
14323 (__guess_grouping): New prototype.
14324 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14325 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14326 libc_hidden_proto and libc_hidden_def.
14327 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14328 (__vstrfmon_l): Remove the third argument passed to
14329 __guess_grouping.
14330
14331 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14332
14333 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14334 definition for issignaling that does not rely on __MATH_TG,
14335 since __MATH_TG uses __builtin_types_compatible_p, which is only
14336 available in C mode.
14337 (CFLAGS-test-math-issignaling.cc): New variable.
14338 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14339 * math/test-math-issignaling.cc: New test for C++ implementation
14340 of type-generic issignaling.
14341 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14342 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14343 options of test-math-issignaling on powerpc64le.
14344
14345 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14346
14347 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14348 building libc.a.
14349 (hidden_proto): Likewise.
14350 (hidden_tls_proto): Likewise.
14351 (__hidden_proto): Likewise.
14352
14353 2017-08-22 Florian Weimer <fweimer@redhat.com>
14354
14355 math: Statically link tests of internal functionality.
14356 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14357 atest-exp2.
14358 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14359 (gmp-objs): Remove assignment.
14360 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14361
14362 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14363
14364 [BZ #21987]
14365 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14366 and copy to ...
14367 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14368 ... here.
14369 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14370 ... and here.
14371
14372 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14373 variable definitions above inclusion of ../Rules.
14374
14375 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14376
14377 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14378 case calling __builtin_unreachable.
14379
14380 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14381
14382 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14383 __waitpid_nocancel.
14384 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14385 (__waitpid_nocancel): New macro.
14386 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14387 macro.
14388 (__waitpid_nocancel): Replace macro with a function.
14389 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14390 function.
14391
14392 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14393 __fcntl_nocancel.
14394 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14395 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14396
14397 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14398 __writev_nocancel_nostatus.
14399 (write_call_graph): Likewise.
14400 (write_bb_counts): Likewise.
14401 * resolv/herror.c (herror): Likewise.
14402 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14403 macro.
14404 (__writev_nocancel_nostatus): New macro.
14405 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14406 Remove macro.
14407 (__writev_nocancel_nostatus): New function.
14408
14409 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14410
14411 Revert:
14412 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14413
14414 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14415 building libc.a.
14416 (hidden_proto): Likewise.
14417 (hidden_tls_proto): Likewise.
14418 (__hidden_proto): Likewise.
14419
14420 [BZ #21973]
14421 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14422 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14424 Likewise.
14425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14426 Likewise.
14427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14428 Likewise.
14429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14430 Likewise.
14431 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14432 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14433 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14434 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14435 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14436 GLIBC_2.0 sqrtl symbol.
14437
14438 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14439 [__USE_MISC] (_LIB_VERSION): Likewise.
14440 [__USE_MISC] (struct exception): Likewise.
14441 [__USE_MISC] (matherr): Likewise.
14442 [__USE_MISC] (DOMAIN): Likewise.
14443 [__USE_MISC] (SING): Likewise.
14444 [__USE_MISC] (OVERFLOW): Likewise.
14445 [__USE_MISC] (UNDERFLOW): Likewise.
14446 [__USE_MISC] (TLOSS): Likewise.
14447 [__USE_MISC] (PLOSS): Likewise.
14448 [__USE_MISC] (HUGE): Likewise.
14449 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14450 * math/math-svid-compat.h: New file.
14451 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14452 and matherrl.
14453 * include/math.h [!_ISOMAC] (__matherr): Remove.
14454 * manual/arith.texi (FP Exceptions): Do not document matherr.
14455 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14456 (tests-internal): New variable.
14457 (install-lib): Do not add libieee.a.
14458 (non-lib.a): Likewise.
14459 (extra-objs): Do not add libieee.a and ieee-math.o.
14460 (CPPFLAGS-s_lib_version.c): Remove variable.
14461 ($(objpfx)libieee.a): Remove rule.
14462 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14463 * math/ieee-math.c: Remove.
14464 * math/libm-test-support.c (matherr): Remove.
14465 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14466 and license notices. Include <math-svid-compat.h> and
14467 <shlib-compat.h>.
14468 (matherr): Undefine as macro. Use compat_symbol_reference.
14469 (_LIB_VERSION): Likewise.
14470 * math/test-matherr-2.c: New file.
14471 * math/test-matherr-3.c: Likewise.
14472 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14473 declaration.
14474 (__kernel_standard_f): Likewise.
14475 (__kernel_standard_l): Likewise.
14476 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14477 <math_private.h>. Include <math-svid-compat.h>.
14478 (_LIB_VERSION): Undefine as macro.
14479 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14480 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14481 [LIBM_SVID_COMPAT], use compat_symbol.
14482 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14483 <math_private.h>. Include <math-svid-compat.h>.
14484 (matherr): Undefine as macro.
14485 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14486 compat_symbol.
14487 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14488 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14489 compat_symbol_reference.
14490 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14491 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14492 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14493 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14494 (MATHERR_D): Remove declaration.
14495 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14496 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14497 [LIBM_BUILD] (pmatherrf): Likewise.
14498 [LIBM_BUILD] (pmatherr): Likewise.
14499 [LIBM_BUILD] (pmatherrl): Likewise.
14500 (DOMAIN): Likewise.
14501 (SING): Likewise.
14502 (OVERFLOW): Likewise.
14503 (UNDERFLOW): Likewise.
14504 (TLOSS): Likewise.
14505 (PLOSS): Likewise.
14506 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14507 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14508 compat_symbol.
14509 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14510 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14511 compat_symbol.
14512 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14513 * math/w_acos_compat.c: Likewise.
14514 * math/w_acosf_compat.c: Likewise.
14515 * math/w_acosh_compat.c: Likewise.
14516 * math/w_acoshf_compat.c: Likewise.
14517 * math/w_acoshl_compat.c: Likewise.
14518 * math/w_acosl_compat.c: Likewise.
14519 * math/w_asin_compat.c: Likewise.
14520 * math/w_asinf_compat.c: Likewise.
14521 * math/w_asinl_compat.c: Likewise.
14522 * math/w_atan2_compat.c: Likewise.
14523 * math/w_atan2f_compat.c: Likewise.
14524 * math/w_atan2l_compat.c: Likewise.
14525 * math/w_atanh_compat.c: Likewise.
14526 * math/w_atanhf_compat.c: Likewise.
14527 * math/w_atanhl_compat.c: Likewise.
14528 * math/w_cosh_compat.c: Likewise.
14529 * math/w_coshf_compat.c: Likewise.
14530 * math/w_coshl_compat.c: Likewise.
14531 * math/w_exp10_compat.c: Likewise.
14532 * math/w_exp10f_compat.c: Likewise.
14533 * math/w_exp10l_compat.c: Likewise.
14534 * math/w_exp2_compat.c: Likewise.
14535 * math/w_exp2f_compat.c: Likewise.
14536 * math/w_exp2l_compat.c: Likewise.
14537 * math/w_fmod_compat.c: Likewise.
14538 * math/w_fmodf_compat.c: Likewise.
14539 * math/w_fmodl_compat.c: Likewise.
14540 * math/w_hypot_compat.c: Likewise.
14541 * math/w_hypotf_compat.c: Likewise.
14542 * math/w_hypotl_compat.c: Likewise.
14543 * math/w_j0_compat.c: Likewise.
14544 * math/w_j0f_compat.c: Likewise.
14545 * math/w_j0l_compat.c: Likewise.
14546 * math/w_j1_compat.c: Likewise.
14547 * math/w_j1f_compat.c: Likewise.
14548 * math/w_j1l_compat.c: Likewise.
14549 * math/w_jn_compat.c: Likewise.
14550 * math/w_jnf_compat.c: Likewise.
14551 * math/w_jnl_compat.c: Likewise.
14552 * math/w_lgamma_main.c: Likewise.
14553 * math/w_lgamma_r_compat.c: Likewise.
14554 * math/w_lgammaf_main.c: Likewise.
14555 * math/w_lgammaf_r_compat.c: Likewise.
14556 * math/w_lgammal_main.c: Likewise.
14557 * math/w_lgammal_r_compat.c: Likewise.
14558 * math/w_log10_compat.c: Likewise.
14559 * math/w_log10f_compat.c: Likewise.
14560 * math/w_log10l_compat.c: Likewise.
14561 * math/w_log2_compat.c: Likewise.
14562 * math/w_log2f_compat.c: Likewise.
14563 * math/w_log2l_compat.c: Likewise.
14564 * math/w_log_compat.c: Likewise.
14565 * math/w_logf_compat.c: Likewise.
14566 * math/w_logl_compat.c: Likewise.
14567 * math/w_pow_compat.c: Likewise.
14568 * math/w_powf_compat.c: Likewise.
14569 * math/w_powl_compat.c: Likewise.
14570 * math/w_remainder_compat.c: Likewise.
14571 * math/w_remainderf_compat.c: Likewise.
14572 * math/w_remainderl_compat.c: Likewise.
14573 * math/w_scalb_compat.c: Likewise.
14574 * math/w_scalbf_compat.c: Likewise.
14575 * math/w_scalbl_compat.c: Likewise.
14576 * math/w_sinh_compat.c: Likewise.
14577 * math/w_sinhf_compat.c: Likewise.
14578 * math/w_sinhl_compat.c: Likewise.
14579 * math/w_sqrt_compat.c: Likewise.
14580 * math/w_sqrtf_compat.c: Likewise.
14581 * math/w_sqrtl_compat.c: Likewise.
14582 * math/w_tgamma_compat.c: Likewise.
14583 * math/w_tgammaf_compat.c: Likewise.
14584 * math/w_tgammal_compat.c: Likewise.
14585 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14586 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14587 * sysdeps/ieee754/k_standard.c: Likewise.
14588 * sysdeps/ieee754/k_standardf.c: Likewise.
14589 * sysdeps/ieee754/k_standardl.c: Likewise.
14590 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14591 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14592 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14593 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14594 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14595 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14596 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14597 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14598 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14600 Likewise.
14601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14602 Likewise.
14603 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14604 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14605 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14606 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14607
14608 2017-08-21 Florian Weimer <fweimer@redhat.com>
14609
14610 [BZ #21864]
14611 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14612 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14613 Move before inclusion of ../Rules.
14614
14615 2017-08-21 Florian Weimer <fweimer@redhat.com>
14616
14617 [BZ #21972]
14618 * assert/assert.h (assert): Use static_cast (bool) for C++.
14619 Use the ternary operator in the warning branch for GNU C.
14620 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14621 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14622 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14623 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14624 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14625
14626 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14627
14628 [BZ #18822]
14629 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14630 (__syscall_clock_gettime): Add attribute_hidden.
14631 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14632 (__start_context): Likewise.
14633
14634 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14635
14636 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14637 building libc.a.
14638 (hidden_proto): Likewise.
14639 (hidden_tls_proto): Likewise.
14640 (__hidden_proto): Likewise.
14641
14642 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14643
14644 * include/libc-symbols.h (attribute_hidden): Enable hidden
14645 visibility in libc.a compiled with PIE.
14646
14647 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14648
14649 [BZ #18822]
14650 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14651 Add attribute_hidden.
14652
14653 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14654
14655 [BZ #21864]
14656 * Makerules (all-nonlib): Add $(others-extras).
14657 * catgets/Makefile (others-extras): New.
14658 * elf/Makefile (others-extras): Likewise.
14659 * nss/Makefile (others-extras): Likewise.
14660
14661 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14662
14663 [BZ #18822]
14664 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14665 * elf/dl-open.c: Include <libc-internal.h>.
14666 (__libc_multiple_libcs): Removed.
14667 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14668 <hp-timing.h>.
14669 * include/libc-internal.h (__libc_multiple_libcs): New.
14670 * misc/sbrk.c: Include <libc-internal.h>.
14671 (__libc_multiple_libcs): Removed.
14672
14673 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14674
14675 [BZ #18822]
14676 * grp/initgroups.c (__nss_group_database): Removed.
14677 (__nss_initgroups_database): Likewise.
14678 * nscd/gai.c (__nss_hosts_database): Likewise.
14679 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14680 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14681 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14682 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14683 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14684 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14685 attribute_hidden.
14686 * nss/nsswitch.c (__nss_database_custom): Define only if
14687 USE_NSCD is defined.
14688 (__nss_configure_lookup): Use __nss_database_custom only if
14689 USE_NSCD is defined.
14690 * nss/nsswitch.h (__nss_database_custom): Declare only if
14691 USE_NSCD is defined. Add attribute_hidden.
14692 (__nss_setent): Add attribute_hidden.
14693 (__nss_endent): Likewise.
14694 (__nss_getent_r): Likewise.
14695 (__nss_getent): Likewise.
14696 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14697
14698 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14699
14700 [BZ #18822]
14701 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14702 libc_hidden_proto and libc_hidden_def.
14703
14704 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14705
14706 [BZ #18822]
14707 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14708 Add libc_hidden_proto.
14709 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14710 Add libc_hidden_def.
14711
14712 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14713
14714 [BZ #21974]
14715 * gmon/Makefile (routines): Remove bb_init_func and
14716 bb_exit_func.
14717 (elide-routines.os): Removed.
14718 * gmon/bb_exit_func.c: Likewise.
14719 * gmon/bb_init_func.c: Likewise.
14720 * include/sys/gmon.h (__bb): Likewise.
14721 (__bb_init_func): Likewise.
14722 (__bb_exit_func): Likewise.
14723 * sysdeps/alpha/bb_init_func.S: Likewise.
14724
14725 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14726
14727 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14728 * include/setjmp.h (____longjmp_chk): Here. Add
14729 attribute_hidden.
14730
14731 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14732
14733 [BZ #18822]
14734 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14735 attribute_hidden.
14736 (__strspn_sse2): Likewise.
14737
14738 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14739
14740 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14741 (close_not_cancel_no_status): Likewise.
14742 (__close_nocancel): New macro.
14743 (__close_nocancel_nostatus): Likewise.
14744 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14745 macro.
14746 (close_not_cancel): Likewise.
14747 (close_not_cancel_no_status): Likewise.
14748 (__close_nocancel): New prototype.
14749 (__close_nocancel_nostatus): New function.
14750 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14751 * catgets/open_catalog.c (__open_catalog): Replace
14752 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14753 * gmon/gmon.c (write_gmon): Likewise.
14754 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14755 * intl/loadmsgcat.c (close): Likewise.
14756 * io/ftw.c (open_dir_stream): Likewise.
14757 (ftw_startup): Likewise.
14758 * libio/fileops.c (_IO_file_open): Likewise.
14759 (_IO_file_close_mmap): Likewise.
14760 (_IO_file_close): Likewise.
14761 * libio/iopopen.c (_IO_dup2): Likewise.
14762 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14763 * locale/loadlocale.c (_nl_load_locale): Likewise.
14764 * login/utmp_file.c (pututline_file): Likewise.
14765 (endutent_file): Likewise.
14766 * misc/daemon.c (daemon): Likewise.
14767 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14768 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14769 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14770 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14771 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14772 * nscd/nscd_helper.c (open_socket): Likewise.
14773 (__nscd_open_socket): Likewise.
14774 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14775 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14776 (__nscd_innetgr): Likewise.
14777 * nss/nss_db/db-open.c (internal_setent): Likewise.
14778 * resolv/res-close.c (__res_iclose): Likewise.
14779 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14780 * sysdeps/posix/closedir.c (__closedir): Likewise.
14781 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14782 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14783 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14784 (opendir_tail): Likewise.
14785 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14786 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14787 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14788 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14789 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14790 (gethostid): Likewise.
14791 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14792 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14793 Likewise.
14794 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14795 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14796 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14797 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14798 Likewise.
14799 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14800 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14801 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14802 Likewise.
14803 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14804 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14805 Likewise.
14806 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14807 Likewise.
14808 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14809 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14810 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14811 __close_nocancel.
14812
14813 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14814 (openat_not_cancel_3): Likewise.
14815 (openat64_not_cancel_3): Likewise).
14816 (openat_not_cancel_3): Likewise).
14817 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14818 macro.
14819 (openat_not_cancel_3): Likewise.
14820 (openat64_not_cancel): Likewise.
14821 (openat64_not_cancel_3): Likewise.
14822 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14823 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14824 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14825 __open{64}_nocancel.
14826 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14827 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14828 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14829
14830 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14831
14832 [BZ #18822]
14833 * include/argz.h (__argz_create_sep): New function prototype.
14834 (__argz_append): Likewise.
14835 (__argz_add): Likewise.
14836 (__argz_add_sep): Likewise.
14837 (__argz_delete): Likewise.
14838 (__argz_insert): Likewise.
14839 (__argz_replace): Likewise.
14840 * string/argz.h (__argz_create_sep): Removed.
14841 (__argz_append): Likewise.
14842 (__argz_add): Likewise.
14843 (__argz_add_sep): Likewise.
14844 (__argz_delete): Likewise.
14845 (__argz_insert): Likewise.
14846 (__argz_replace): Likewise.
14847
14848 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14849
14850 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14851 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14852 (GNU_PROPERTY_STACK_SIZE): Likewie.
14853 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14854 (GNU_PROPERTY_LOPROC): Likewise.
14855 (GNU_PROPERTY_HIPROC): Likewise.
14856 (GNU_PROPERTY_LOUSER): Likewise.
14857 (GNU_PROPERTY_HIUSER): Likewise.
14858 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14859 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14860 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14861 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14862 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14863 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14864 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14865 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14866 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14867 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14868 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14869 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14870 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14871 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14872 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14873 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14874 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14875 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14876 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14877 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14878 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14879 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14880 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14881
14882 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14883
14884 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14885 in C++ mode.
14886
14887 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14888
14889 [BZ #21930]
14890 * math/math.h (isinf): Check if in C or C++ mode before using
14891 __builtin_types_compatible_p, since this is a C mode feature.
14892
14893 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14894
14895 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14896 (__write_nocancel): New macro.
14897 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14898 Rewrite as a function prototype.
14899 (write_not_cancel): Remove macro.
14900 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14901 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14902 (write_gmon): Likewise.
14903 * libio/fileops.c (_IO_new_file_write): Likewise.
14904 * login/utmp_file.c (pututline_file): Likewise.
14905 (updwtmp_file): Likewise.
14906 * stdio-common/psiginfo.c (psiginfo): Likewise.
14907 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14908 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14909 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14910 Likewise.
14911 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14912 Likewise.
14913
14914 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14915 (__read_nocancel): New macro.
14916 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14917 __read_nocancel.
14918 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14919 macro.
14920 (__read_nocancel): New prototype.
14921 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14922 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14923 with __read_nocancel.
14924 * intl/loadmsgcat.c (read): Likewise.
14925 * libio/fileops.c (_IO_file_read): Likewise.
14926 * locale/loadlocale.c (_nl_load_locale): Likewise.
14927 * login/utmp_file.c (getutent_r_file): Likewise.
14928 (internal_getut_r): Likewise.
14929 (getutline_r_file): Likewise.
14930 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14931 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14932 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14933 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14934 Likewise.
14935 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14936 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14937 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14938 Likewise.
14939 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14940 Likewise.
14941 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14942 Likewise.
14943 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14944 Likewise.
14945 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14946
14947 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14948
14949 [BZ #21966]
14950 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14951 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
14952 usable.
14953
14954 2017-08-17 DJ Delorie <dj@redhat.com>
14955
14956 * bug17079.c: Update to new test harness.
14957 * test-digits-dots.c: Likewise.
14958 * test-netdb.c: Likewise.
14959 * tst-field.c: Likewise.
14960 * tst-nss-getpwent.c: Likewise.
14961 * tst-nss-static.c: Likewise.
14962 * tst-nss-test1.c: Likewise.
14963 * tst-nss-test2.c: Likewise.
14964 * tst-nss-test3.c: Likewise.
14965 * tst-nss-test4.c: Likewise.
14966 * tst-nss-test5.c: Likewise.
14967
14968 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14969
14970 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
14971 (open_not_cancel_2): Likewise.
14972 (open_nocancel): New macro.
14973 (open64_nocancel): Likewise.
14974 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
14975 (open_not_cancel_2): Likewise.
14976 (__open_nocancel): New prototype.
14977 (__open64_nocancel): Likewise.
14978 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14979 __open_nocancel.
14980 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
14981 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
14982 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
14983 with __open_nocancel.
14984 * csu/check_fds.c (check_one_fd): Likewise.
14985 * gmon/gmon.c (write_gmon): Likewise.
14986 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
14987 * intl/loadmsgcat.c (open): Likewise.
14988 * libio/fileops.c (_IO_file_open): Likewise.
14989 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14990 * locale/loadlocale.c (_nl_load_locale): Likewise.
14991 * login/utmp_file.c (setutent_file): Likewise.
14992 * misc/daemon.c (daemon): Likewise.
14993 * nss/nss_db/db-open.c (internal_setent): Likewise.
14994 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14995 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
14996 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14997 (__opendir): Likewise.
14998 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14999 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15000 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15001 (gethostid): Likewise.
15002 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15003 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15004 Likewise.
15005 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15006 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15007 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15008 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15009 Likewise.
15010 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15011 Likewise.
15012 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15013 Likewise.
15014 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15015 Likewise.
15016 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15017 Likewise.
15018 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15019 Likewise.
15020 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15021 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15022
15023 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
15024
15025 * benchtests/bench-skeleton.c (main): Add support for
15026 latency benchmarking.
15027 * benchtests/scripts/bench.py: Add support for latency benchmarking.
15028
15029 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
15030
15031 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15032 the startup object.
15033
15034 2017-08-17 Florian Weimer <fweimer@redhat.com>
15035
15036 * include/sys/socket.h (__opensock): Remove internal_function.
15037 * socket/opensock.c (__opensock): Likewise.
15038 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15039
15040 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15041
15042 [BZ #21944]
15043 * signal/bits/types/__sigval_t.h: New file.
15044 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15045 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15046 and define sigval_t using __sigval_t.
15047 * include/bits/types/__sigval_t.h: New file.
15048 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15049 instead of <bits/types/__sigval_t.h>.
15050 (struct sigevent): Use __sigval_t instead of sigval_t.
15051 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15052 instead of <bits/types/__sigval_t.h>.
15053 (siginfo_t): Use __sigval_t instead of sigval_t.
15054 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15055 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15056 (struct sigevent): Use __sigval_t instead of sigval_t.
15057 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15058 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15059 (siginfo_t): Use __sigval_t instead of sigval_t.
15060 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15061
15062 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15063
15064 * NEWS: Remove "[Add new features here]" for 2.27.
15065
15066 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15067
15068 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15069 libc.so.
15070
15071 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15072
15073 * NEWS: Mention x86-64 FMA optimization.
15074
15075 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15076
15077 [BZ #21912]
15078 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15079 Add e_expf-fma.
15080 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15081 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15082 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15083
15084 2017-08-16 Andreas Schwab <schwab@suse.de>
15085
15086 [BZ #16750]
15087 CVE-2009-5064
15088 * elf/ldd.bash.in: Never run file directly.
15089
15090 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15091
15092 [BZ #21955]
15093 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15094 (L(SP_INF_0)): Likewise.
15095
15096 2017-08-15 Florian Weimer <fweimer@redhat.com>
15097
15098 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15099 run-built-tests.
15100
15101 2017-08-15 Florian Weimer <fweimer@redhat.com>
15102
15103 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15104 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15105 BROKEN_THREAD_SIGNALS code.
15106 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15107 request_list): Remove caller_pid member used for
15108 BROKEN_THREAD_SIGNALS.
15109 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15110 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15111 Remove BROKEN_THREAD_SIGNALS support.
15112 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15113 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15114
15115 2017-08-15 Florian Weimer <fweimer@redhat.com>
15116
15117 * gmon/Makefile (tests): Add tst-gmon.
15118 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15119 Set.
15120 (tests-special): Add tst-gmon-prof.out.
15121 (tst-gmon.out): Depend on clean-tst-gmon-data.
15122 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15123 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15124 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15125 startup object.
15126 * aclocal.m4 (GPROF): Set and substitute.
15127 * config.amke.in (GPROF): Set.
15128 * configure: Regenerate.
15129
15130 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15131
15132 * elf/elf.h A (NT_PPC_TAR): New macro.
15133 (NT_PPC_PPR): Likewise.
15134 (NT_PPC_DSCR): Likewise.
15135 (NT_PPC_EBB): Likewise.
15136 (NT_PPC_PMU): Likewise.
15137 (NT_PPC_TM_CGPR): Likewise.
15138 (NT_PPC_TM_CFPR): Likewise.
15139 (NT_PPC_TM_CVMX): Likewise.
15140 (NT_PPC_TM_CVSX): Likewise.
15141 (NT_PPC_TM_SPR): Likewise.
15142 (NT_PPC_TM_CTAR): Likewise.
15143 (NT_PPC_TM_CPPR): Likewise.
15144 (NT_PPC_TM_CDSCR): Likewise.
15145
15146 2017-08-15 Florian Weimer <fweimer@redhat.com>
15147
15148 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15149 regparm (2) instead of internal_function.
15150 (_MCOUNT_DECL): Adjust.
15151
15152 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15153
15154 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15155 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15156
15157 2017-08-14 Joseph Myers <joseph@codesourcery.com>
15158
15159 * conform/data/sys/wait.h-data (si_value): Do not expect for
15160 XPG42.
15161
15162 2017-08-14 Florian Weimer <fweimer@redhat.com>
15163
15164 [BZ #21962]
15165 NSS: Create stubs for accidentally exported lookup functions.
15166 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15167 Remove declaration.
15168 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15169 (ether_hostton): Call __nss_ethers_lookup2 instead.
15170 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15171 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15172 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15173 (setup): Call __nss_netgroup_lookup2 instead.
15174 * nss/Makefile (routines): Add compat-lookup.
15175 * nss/Versions (GLIBC_2.27): Add symbol version.
15176 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15177 (DB_COMPAT_FCT): Remove.
15178 * nss/compat-lookup.c: New file.
15179 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15180 from databases.def.
15181 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15182 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15183 (netname2user): Call __nss_publickey_lookup2 instead.
15184 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15185 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15186 instead.
15187
15188 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15189 Sergei Trofimovich <slyfox@inbox.ru>
15190
15191 [BZ #21908]
15192 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15193 Rename to MMAP2_PAGE_UNIT.
15194 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15195 __OFF_T_MATCHES_OFF64_T is not defined.
15196 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15197 uint64_t.
15198 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15199 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15200
15201 2017-08-14 Florian Weimer <fweimer@redhat.com>
15202
15203 i386: Do not set internal_function.
15204 * config.h.in (USE_REGPARMS, internal_function): Remove.
15205 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15206 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15207
15208 2017-08-14 Florian Weimer <fweimer@redhat.com>
15209
15210 * elf/dl-init.c (_dl_init): Remove internal_function.
15211 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15212 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15213
15214 2017-08-14 Florian Weimer <fweimer@redhat.com>
15215
15216 * elf/rtld.c (_dl_start): Remove internal_function.
15217 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15218 _dl_start.
15219
15220 2017-08-14 Florian Weimer <fweimer@redhat.com>
15221
15222 * elf/dl-fini.c (_dl_fini): Remove internal_function
15223 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15224
15225 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15226
15227 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15228 (bit_cpu_SHSTK): Likewise.
15229 (index_cpu_IBT): Likewise.
15230 (index_cpu_SHSTK): Likewise.
15231 (reg_IBT): Likewise.
15232 (reg_SHSTK): Likewise.
15233 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15234 Handle index_cpu_IBT and index_cpu_SHSTK.
15235
15236 2017-08-14 Mike FABIAN <mfabian@redhat.com>
15237
15238 [BZ #19982]
15239 * po/fr.po: Fix spelling mistake.
15240
15241 2017-08-13 Florian Weimer <fweimer@redhat.com>
15242
15243 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15244 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15245 (_dl_catch_error, _dl_receive_error): Likewise.
15246 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15247 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15248 (_dl_deallocate_tls): Likewise.
15249 * include/dlfcn.h (_dl_addr): Likewise.
15250 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15251 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15252 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15253 Likewise.
15254
15255 2017-08-13 Florian Weimer <fweimer@redhat.com>
15256
15257 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15258 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15259 internal_function.
15260 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15261
15262 2017-08-13 Florian Weimer <fweimer@redhat.com>
15263
15264 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15265 internal_function.
15266 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15267 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15268 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15269 internal_function from _dl_make_stack_executable_hook member.
15270 (_dl_make_stack_executable): Remove internal_function.
15271 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15272 Likewise.
15273 * sysdeps/unix/sysv/linux/dl-execstack.c
15274 (_dl_make_stack_executable): Likewise.
15275
15276 2017-08-13 Florian Weimer <fweimer@redhat.com>
15277
15278 * sysdeps/unix/sysv/linux/netlinkaccess.h
15279 (__netlink_assert_response): Remove internal_function.
15280 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15281 (__netlink_assert_response): Likewise.
15282
15283 2017-08-13 Florian Weimer <fweimer@redhat.com>
15284
15285 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15286 internal_function.
15287 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15288
15289 2017-08-13 Florian Weimer <fweimer@redhat.com>
15290
15291 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15292 internal_function.
15293 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15294 * inet/netgroup.h (__internal_setnetgrent)
15295 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15296 * inet/getnetgrent_r.c (__internal_setnetgrent)
15297 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15298 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15299 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15300 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15301 * nss/nsswitch.h (db_lookup_function): Likewise.
15302
15303 2017-08-13 Florian Weimer <fweimer@redhat.com>
15304
15305 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15306 Remove internal_function.
15307 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15308 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15309 message argument on the stack.
15310 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15311 Likeweise.
15312
15313 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15314
15315 Adapt test case data to the changes in the thousands
15316 separators.
15317
15318 [BZ #20756]
15319 * localedata/tst-langinfo.sh: Adapt test case data.
15320 * stdlib/tst-strfmon_l.c: Likewise.
15321 * stdlib/tst-strtod4.c: Likewise.
15322 * stdlib/tst-strtod5i.c: Likewise.
15323
15324 2017-08-11 Florian Weimer <fweimer@redhat.com>
15325
15326 [BZ #21242]
15327 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15328 Suppress pedantic warning resulting from statement expression.
15329 (__ASSERT_FUNCTION): Add missing __extension__.
15330
15331 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15332
15333 * benchtests/bench-memmove-large.c: Print output in JSON
15334 format.
15335 * benchtests/bench-memmove.c: Likewise.
15336
15337 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15338 * benchtests/bench-memchr.c (do_one_test): Likewise.
15339 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15340 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15341 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15342 * benchtests/bench-memmove.c (do_one_test): Likewise.
15343 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15344 * benchtests/bench-memset.c (do_one_test): Likewise.
15345 * benchtests/bench-string.h (test_init): Remove memsets.
15346
15347 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15348
15349 * manual/lang.texi
15350 (Computing the Width of an Integer Data Type): Rename section to
15351 "Width of an Integer Type". Remove inaccurate statement regarding
15352 lack of C language facilities for determining width of integer
15353 types, and reorder content to improve flow and context of
15354 discussion.
15355
15356 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15357
15358 * lang.texi (va_copy): Change standard from ISO to C99.
15359 (__va_copy): Add standard and header annotation.
15360 Update description for clarity of origins and current use.
15361
15362 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15363
15364 [BZ #21941]
15365 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15366 xssqrtqp requires operands to be in Vector Registers
15367 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15368 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15369 (__ieee754_sqrtf128): Likewise.
15370
15371 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15372
15373 * sysdeps/aarch64/memcmp.S (memcmp):
15374 Rewrite of optimized memcmp.
15375
15376 2017-08-10 Florian Weimer <fweimer@redhat.com>
15377
15378 Introduce ld.so exceptions.
15379 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15380 (_dl_exception_create, _dl_exception_create_format)
15381 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15382 (_dl_catch_exception): Declare.
15383 (_dl_catch_error): Update comment.
15384 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15385 errstring, malloced members with exception member.
15386 (_dl_out_of_memory): Remove.
15387 (fatal_error): New function, extracted from _dl_signal_error.
15388 (_dl_signal_exception, _dl_signal_cexception): New functions.
15389 (_dl_signal_error): Call _dl_exception_create to allocate an
15390 exception object.
15391 (_dl_catch_exception): New function, based on _dl_catch_error.
15392 (_dl_catch_error): Implement using _dl_catch_exception.
15393 * elf/dl-exception.c: New file.
15394 * elf/Makefile (dl-routines): Add dl-exception.
15395 (elide-routines.os): Likewise.
15396 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15397 _dl_exception_create_format, _dl_exception_free.
15398 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15399 _dl_signal_exception.
15400 * elf/dl-lookup.c (make_string): Remove.
15401 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15402 _dl_signal_cexception, _dl_exception_free.
15403 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15404 _dl_signal_exception.
15405 * elf/dl-sym.c (do_sym): Likewise.
15406 * elf/dl-version.c (make_string): Remove.
15407 (match_symbol): Use _dl_exception_create_format,
15408 _dl_signal_cexception, _dl_exception_free.
15409 (_dl_check_map_versions): Likewise.
15410 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15411 _dl_catch_exception.
15412 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15413 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15414 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15415 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15416 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15417 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15418 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15419 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15420 Likewise.
15421 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15423 (ld.so): Likewise.
15424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15425 (ld.so): Likewise.
15426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15427 Likewise.
15428 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15429 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15430 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15431 Likewise.
15432 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15433 Likewise.
15434 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15435
15436 2017-08-10 Florian Weimer <fweimer@redhat.com>
15437
15438 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15439 attribute_hidden, internal_function.
15440 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15441 internal_function.
15442
15443 2017-08-10 Florian Weimer <fweimer@redhat.com>
15444
15445 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15446 function which calls __builtin_unreachable.
15447
15448 2017-08-10 Mike FABIAN <mfabian@redhat.com>
15449
15450 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15451 Indian monetary formatting
15452 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15453 test cases.
15454
15455 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15456
15457 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15458 Fix typo in comment.
15459
15460 [BZ #21928]
15461 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15462 PTRACE_SEIZE_DEVEL): Remove.
15463 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15464 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15465 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15466 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15467 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15468
15469 2017-08-09 Joseph Myers <joseph@codesourcery.com>
15470
15471 * posix/bits/types.h (__qaddr_t): Remove.
15472
15473 [BZ #21457]
15474 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15475 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15476 __glibc_reserved1.
15477 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15478 (ucontext_t): Use __ctx with uc_flags.
15479 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15480 (__ctxt): Likewise.
15481 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15482 __glibc_reserved1.
15483 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15484 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15485 __glibc_reserved1.
15486 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15487 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15488 __glibc_reserved1.
15489 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15490 macro.
15491 (ucontext_t): Use __ctx with uc_flags.
15492 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15493 (ucontext_t): Use __ctx with uc_flags.
15494 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15495 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15496 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15497 (ucontext_t): Use __ctx with uc_flags.
15498 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15499 undefine further down.
15500 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15501 __glibc_reserved1.
15502 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15503 undefine further down.
15504 (ucontext_t): Use __ctx with uc_flags.
15505 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15506 undefine further down.
15507 (ucontext_t): Use __ctx with uc_flags.
15508 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15509 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15510 Rename uc_pad to __glibc_reserved1.
15511 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15512 undefine further down.
15513 (ucontext_t): Use __ctx with uc_flags.
15514 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15515 further down.
15516 (ucontext_t): Use __ctx with uc_flags.
15517 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15518 __ctx with uc_flags.
15519 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15520 (ucontext_t): Use __ctx with uc_flags.
15521 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15522 __ctx with uc_flags.
15523
15524 2017-08-09 Florian Weimer <fweimer@redhat.com>
15525
15526 [BZ #21932]
15527 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15528 before early return.
15529
15530 2017-08-09 Andreas Schwab <schwab@suse.de>
15531
15532 [BZ #21041]
15533 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15534 renamed alias.
15535
15536 [BZ #21041]
15537 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15538 tst-compat-forwarder.
15539 (modules-names): Add tst-compat-forwarder-mod.
15540 ($(objpfx)tst-compat-forwarder): Depend on
15541 $(objpfx)tst-compat-forwarder-mod.so.
15542 * nptl/tst-compat-forwarder.c: New file.
15543 * nptl/tst-compat-forwarder-mod.c: New file.
15544
15545 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15546
15547 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15548 comments.
15549
15550 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15551 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15552 memcpy_falkor.
15553 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15554 Bump.
15555 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15556 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15557 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15558 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15559 Add falkor.
15560 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15561 New macro.
15562
15563 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15564
15565 [BZ #759]
15566 * manual/setjmp.texi (getcontex): Document uc_stack value
15567 compatibility differences.
15568
15569 2017-08-08 Joseph Myers <joseph@codesourcery.com>
15570
15571 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15572 (old_malloc_hook): Likewise.
15573 (old_memalign_hook): Likewise.
15574 (old_realloc_hook): Likewise.
15575 (struct hdr): Likewise.
15576 (flood): Likewise.
15577 (freehook): Likewise.
15578 (mallochook): Likewise.
15579 (memalignhook): Likewise.
15580 (reallochook): Likewise.
15581 (mprobe): Likewise.
15582 * malloc/mtrace.c (mallwatch): Likewise.
15583 (tr_old_free_hook): Likewise.
15584 (tr_old_malloc_hook): Likewise.
15585 (tr_old_realloc_hook): Likewise.
15586 (tr_old_memalign_hook): Likewise.
15587 (tr_where): Likewise.
15588 (lock_and_info): Likewise.
15589 (tr_freehook): Likewise.
15590 (tr_mallochook): Likewise.
15591 (tr_reallochook): Likewise.
15592 (tr_memalignhook): Likewise.
15593 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15594 * misc/mmap.c (__mmap): Likewise.
15595 * misc/mmap64.c (__mmap64): Likewise.
15596 * misc/mprotect.c (__mprotect): Likewise.
15597 * misc/msync.c (msync): Likewise.
15598 * misc/munmap.c (__munmap): Likewise.
15599 * posix/posix_madvise.c (posix_madvise): Likewise.
15600 * socket/send.c (__send): Likewise.
15601 * socket/sendto.c (__sendto): Likewise.
15602 * socket/setsockopt.c (__setsockopt): Likewise.
15603 * string/memcmp.c (__ptr_t): Remove macro.
15604 (MEMCMP): Use void * instead of ptr_t.
15605 * string/memrchr.c (__ptr_t): Remove macro.
15606 (__memrchr): Use void * instead of ptr_t.
15607 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15608 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15609 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15610 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15611 * sysdeps/mach/msync.c (msync): Likewise.
15612 * sysdeps/mach/munmap.c (__munmap): Likewise.
15613 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15614 Likewise.
15615 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15616 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15617 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15618 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15619 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15620 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15621 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15622 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15623 Likewise.
15624 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15625 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15626 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15627 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15628 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15629 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15630 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15631 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15632 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15633 Likewise.
15634 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15635 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15636 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15637 (MEMCMP): Use void * instead of ptr_t.
15638 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15639 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15640
15641 2017-08-08 Florian Weimer <fweimer@redhat.com>
15642
15643 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15644 return statement.
15645
15646 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15647
15648 [BZ #21913]
15649 * csu/libc-tls.c: Include <startup.h> first.
15650 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15651 * elf/dl-tunables.c: Include <startup.h> first.
15652 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15653 * sysdeps/generic/startup.h: New file.
15654 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15655 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15656 (I386_USE_SYSENTER): New. Defined to 0.
15657
15658 2017-08-08 Andreas Schwab <schwab@suse.de>
15659
15660 [BZ #21041]
15661 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15662 * nptl/pt-system.c (system): Likewise.
15663
15664 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15665
15666 [BZ #21780]
15667 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15668 EOPNOTSUPP.
15669 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15670 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15671 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15672 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15673 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15674 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15675 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15676
15677 2017-08-07 Joseph Myers <joseph@codesourcery.com>
15678
15679 [BZ #21899]
15680 * bits/sigaction.h (struct sigaction): Define sa_handler and
15681 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15682 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15683 [__USE_XOPEN_EXTENDED].
15684 (SA_RESTART): Likewise.
15685 (SA_NODEFER): Likewise.
15686 (SA_RESETHAND): Likewise.
15687 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15688 (struct sigaction): Define sa_handler and sa_sigaction using union
15689 also for [__USE_XOPEN_EXTENDED].
15690 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15691 [__USE_XOPEN_EXTENDED].
15692 (SA_RESTART): Likewise.
15693 (SA_NODEFER): Likewise.
15694 (SA_RESETHAND): Likewise.
15695 * sysdeps/unix/sysv/linux/bits/sigaction.h
15696 (struct sigaction): Define sa_handler and sa_sigaction using union
15697 also for [__USE_XOPEN_EXTENDED].
15698 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15699 [__USE_XOPEN_EXTENDED].
15700 (SA_RESTART): Likewise.
15701 (SA_NODEFER): Likewise.
15702 (SA_RESETHAND): Likewise.
15703 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15704 (struct sigaction): Define sa_handler and sa_sigaction using union
15705 also for [__USE_XOPEN_EXTENDED].
15706 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15707 [__USE_XOPEN_EXTENDED].
15708 (SA_RESTART): Likewise.
15709 (SA_NODEFER): Likewise.
15710 (SA_RESETHAND): Likewise.
15711 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15712 (struct sigaction): Define sa_handler and sa_sigaction using union
15713 also for [__USE_XOPEN_EXTENDED].
15714 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15715 [__USE_XOPEN_EXTENDED].
15716 (SA_RESTART): Likewise.
15717 (SA_NODEFER): Likewise.
15718 (SA_RESETHAND): Likewise.
15719 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15720 (struct sigaction): Define sa_handler and sa_sigaction using union
15721 also for [__USE_XOPEN_EXTENDED].
15722 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15723 [__USE_XOPEN_EXTENDED].
15724 (SA_RESTART): Likewise.
15725 (SA_NODEFER): Likewise.
15726 (SA_RESETHAND): Likewise.
15727 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15728 (struct sigaction): Define sa_handler and sa_sigaction using union
15729 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/sparc/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. Define directly rather than as alias.
15742 (SA_RESETHAND): Likewise.
15743 (SA_INTERRUPT): Define only for [__USE_MISC].
15744 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15745 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15746 [__USE_MISC].
15747 (SA_STACK): Define only for [__USE_MISC].
15748 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15749 (struct sigaction): Define sa_handler and sa_sigaction using union
15750 also for [__USE_XOPEN_EXTENDED].
15751 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15752 [__USE_XOPEN_EXTENDED].
15753 (SA_RESTART): Likewise.
15754 (SA_NODEFER): Likewise.
15755 (SA_RESETHAND): Likewise.
15756 (SA_NOPTRACE): Define only for [__USE_MISC].
15757
15758 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15759 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15760 (struct catalog_info): Likewise.
15761 * inet/htontest.c (lo): Likewise.
15762 (foo): Likewise.
15763 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15764 * inet/inet_net.c (inet_network): Likewise.
15765 * inet/inet_netof.c (inet_netof): Likewise.
15766 * inet/rcmd.c (__ivaliduser): Likewise.
15767 (iruserok): Likewise.
15768 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15769 * locale/programs/locale-spec.c (locale_special): Likewise.
15770 * nis/nis_findserv.c (struct findserv_req): Likewise.
15771 (__nis_findfastest_with_timeout): Likewise.
15772 * nss/test-netdb.c (test_network): Likewise.
15773 * resolv/inet_neta.c (inet_neta): Likewise.
15774 * resolv/ns_date.c (ns_datetosecs): Likewise.
15775 (SECS_PER_DAY): Likewise.
15776 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15777 Likewise.
15778 * resolv/res_comp.c (__putlong): Likewise.
15779 (__putshort): Likewise.
15780 (_getlong): Likewise.
15781 (_getshort): Likewise.
15782 * resolv/res_debug.c (p_time): Likewise.
15783 (precsize_ntoa): Likewise.
15784 (precsize_aton): Likewise.
15785 (latlon2ul): Likewise.
15786 (loc_aton): Likewise.
15787 (loc_ntoa): Likewise.
15788 * resolv/res_hconf.c (struct netaddr): Likewise.
15789 (_res_hconf_reorder_addrs): Likewise.
15790 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15791 (clnttcp_control): Likewise.
15792 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15793 (clntudp_control): Likewise.
15794 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15795 (clntunix_control): Likewise.
15796 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15797 * sunrpc/rpc/auth.h (union des_block): Likewise.
15798 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15799 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15800 (xdrrec_create): Likewise.
15801 (xdrrec_endofrecord): Likewise.
15802 (flush_out): Likewise.
15803 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15804 (xdrstdio_putlong): Likewise.
15805 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15806 Likewise.
15807
15808 * misc/sys/cdefs.h (__long_double_t): Remove.
15809 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15810 instead of __long_double_t,
15811 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15812
15813 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15814
15815 * benchtests/scripts/compare_strings.py: Avoid display error when
15816 running on a text terminal.
15817
15818 * benchtests/scripts/compare_strings.py (main): Add an
15819 optional -base option.
15820 (process_results): New argument base_func.
15821
15822 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15823 hardcoding memcpy.
15824 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15825 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15826
15827 2017-08-07 Andreas Schwab <schwab@suse.de>
15828
15829 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15830 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15831 * intl/Makefile ($(objpfx)tst-gettext.out)
15832 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15833 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15834 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15835 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15836 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15837 * posix/Makefile ($(objpfx)globtest.out)
15838 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15839 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15840 ($(objpfx)tst-printf.out): Likewise.
15841 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15842 ($(objpfx)tst-setcontext3.out): Likewise.
15843
15844 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15845
15846 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15847 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15848 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15849 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15850 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15851 and mptan-fma.
15852 (CFLAGS-doasin-fma.c): New.
15853 (CFLAGS-dosincos-fma.c): Likewise.
15854 (CFLAGS-e_asin-fma.c): Likewise.
15855 (CFLAGS-e_atan2-fma.c): Likewise.
15856 (CFLAGS-e_exp-fma.c): Likewise.
15857 (CFLAGS-e_log-fma.c): Likewise.
15858 (CFLAGS-e_pow-fma.c): Likewise.
15859 (CFLAGS-halfulp-fma.c): Likewise.
15860 (CFLAGS-mpa-fma.c): Likewise.
15861 (CFLAGS-mpatan-fma.c): Likewise.
15862 (CFLAGS-mpatan2-fma.c): Likewise.
15863 (CFLAGS-mpexp-fma.c): Likewise.
15864 (CFLAGS-mplog-fma.c): Likewise.
15865 (CFLAGS-mpsqrt-fma.c): Likewise.
15866 (CFLAGS-mptan-fma.c): Likewise.
15867 (CFLAGS-s_atan-fma.c): Likewise.
15868 (CFLAGS-sincos32-fma.c): Likewise.
15869 (CFLAGS-slowexp-fma.c): Likewise.
15870 (CFLAGS-slowpow-fma.c): Likewise.
15871 (CFLAGS-s_sin-fma.c): Likewise.
15872 (CFLAGS-s_tan-fma.c): Likewise.
15873 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15874 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15875 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15876 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15877 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15878 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15879 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15880 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15881 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15882 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15883 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15884 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15885 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15886 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15887 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15888 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15889 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15890 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15891 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15892 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15893 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15894 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15895 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15896 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15897 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15898 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15899 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15900 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15901 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15902 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15903 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15904
15905 2017-08-04 Joseph Myers <joseph@codesourcery.com>
15906
15907 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15908 (min_of_type_f): New macro.
15909 (min_of_type_): Likewise.
15910 (min_of_type_l): Likewise.
15911 (min_of_type_f128): Likewise.
15912 (min_of_type): Define using __MATH_TG and taking an expression
15913 argument.
15914 (math_check_force_underflow): Pass expression instead of type to
15915 min_of_type.
15916 (math_check_force_underflow_nonneg): Likewise.
15917
15918 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15919
15920 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15921 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15922 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15923
15924 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15925
15926 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15927 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15928 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15929 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15930 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15931 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15932 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15933 memmove_chk-nonshared and memset_chk-nonshared
15934 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15935 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15936 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15937 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15938 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15939 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15940 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15941 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15942 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15943 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15944 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15945 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15946 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15947 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15948 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15949 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15950 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15951 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
15952 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
15953 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
15954 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
15955 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
15956 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
15957 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
15958 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
15959 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
15960 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
15961 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
15962 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
15963 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
15964 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
15965 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
15966 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
15967 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15968 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15969 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
15970 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
15971 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
15972 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
15973 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
15974 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
15975 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
15976 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
15977 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
15978 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
15979 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
15980 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
15981 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
15982 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
15983 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
15984 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
15985 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
15986 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
15987 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
15988 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
15989 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
15990 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
15991 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
15992 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
15993 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
15994 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
15995 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
15996 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
15997 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
15998 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
15999 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16000 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16001 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16002 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16003 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16004 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16005 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16006 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16007 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16008 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16009 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16010 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16011 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16012 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16013 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16014 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16015 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16016 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16017 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16018 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16019 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16020 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16021 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16022 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16023 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16024 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16025 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16026 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16027 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16028 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16029 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16030 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16031 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16032 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16033 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16034 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16035 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16036 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16037 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16038 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16039 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16040 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16041 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16042
16043 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16044
16045 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16046 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16047 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16048 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16049 svml_d_log2_core-sse2, svml_d_log4_core-sse,
16050 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16051 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16052 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16053 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16054 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16055 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16056 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16057 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16058 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16059 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16060 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16061 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16062 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16063 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16064 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16065 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16066 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16067 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16068 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16069 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16070 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16071 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16072 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16073 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16074 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16075 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16076 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16077 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16078 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16079 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16080 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16081 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16082 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16083 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16084 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16085 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16086 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16087 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16088 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16089 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16090 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16091 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16092 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16093 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16094 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16095 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16096 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16097 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16098 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16099 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16100 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16101 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16102 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16103 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16104 ...
16105 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16106 Don't include <sysdep.h> nor <init-arch.h>.
16107 (_ZGVbN2v_cos): Removed.
16108 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16109 ...
16110 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16111 Don't include <sysdep.h> nor <init-arch.h>.
16112 (_ZGVdN4v_cos): Removed.
16113 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16114 ...
16115 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16116 Don't include <sysdep.h> nor <init-arch.h>.
16117 (_ZGVeN8v_cos): Removed.
16118 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16119 ...
16120 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16121 Don't include <sysdep.h> nor <init-arch.h>.
16122 (_ZGVbN2v_exp): Removed.
16123 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16124 ...
16125 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16126 Don't include <sysdep.h> nor <init-arch.h>.
16127 (_ZGVdN4v_exp): Removed.
16128 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16129 ...
16130 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16131 Don't include <sysdep.h> nor <init-arch.h>.
16132 (_ZGVeN8v_exp): Removed.
16133 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16134 ...
16135 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16136 Don't include <sysdep.h> nor <init-arch.h>.
16137 (_ZGVbN2v_log): Removed.
16138 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16139 ...
16140 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16141 Don't include <sysdep.h> nor <init-arch.h>.
16142 (_ZGVdN4v_log): Removed.
16143 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16144 ...
16145 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16146 Don't include <sysdep.h> nor <init-arch.h>.
16147 (_ZGVeN8v_log): Removed.
16148 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16149 ...
16150 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16151 Don't include <sysdep.h> nor <init-arch.h>.
16152 (_ZGVbN2vv_pow): Removed.
16153 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16154 ...
16155 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16156 Don't include <sysdep.h> nor <init-arch.h>.
16157 (_ZGVdN4vv_pow): Removed.
16158 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16159 ...
16160 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16161 Don't include <sysdep.h> nor <init-arch.h>.
16162 (_ZGVeN8vv_pow): Removed.
16163 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16164 ...
16165 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16166 Don't include <sysdep.h> nor <init-arch.h>.
16167 (_ZGVbN2v_sin): Removed.
16168 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16169 ...
16170 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16171 Don't include <sysdep.h> nor <init-arch.h>.
16172 (_ZGVbN4v_sin): Removed.
16173 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16174 ...
16175 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16176 Don't include <sysdep.h> nor <init-arch.h>.
16177 (_ZGVbN8v_sin): Removed.
16178 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16179 ...
16180 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16181 Don't include <sysdep.h> nor <init-arch.h>.
16182 (_ZGVbN2vvv_sincos): Removed.
16183 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16184 ...
16185 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16186 Don't include <sysdep.h> nor <init-arch.h>.
16187 (_ZGVdN4vvv_sincos): Removed.
16188 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16189 ...
16190 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16191 Don't include <sysdep.h> nor <init-arch.h>.
16192 (_ZGVeN8vvv_sincos): Removed.
16193 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16194 ...
16195 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16196 Don't include <sysdep.h> nor <init-arch.h>.
16197 (_ZGVeN16v_cosf): Removed.
16198 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16199 ...
16200 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16201 Don't include <sysdep.h> nor <init-arch.h>.
16202 (_ZGVbN4v_cosf): Removed.
16203 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16204 ...
16205 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16206 Don't include <sysdep.h> nor <init-arch.h>.
16207 (_ZGVdN8v_cosf): Removed.
16208 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16209 ...
16210 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16211 Don't include <sysdep.h> nor <init-arch.h>.
16212 (_ZGVeN16v_expf): Removed.
16213 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16214 ...
16215 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16216 Don't include <sysdep.h> nor <init-arch.h>.
16217 (_ZGVbN4v_expf): Removed.
16218 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16219 ...
16220 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16221 Don't include <sysdep.h> nor <init-arch.h>.
16222 (_ZGVdN8v_expf): Removed.
16223 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16224 ...
16225 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16226 Don't include <sysdep.h> nor <init-arch.h>.
16227 (_ZGVeN16v_logf): Removed.
16228 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16229 ...
16230 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16231 Don't include <sysdep.h> nor <init-arch.h>.
16232 (_ZGVbN4v_logf): Removed.
16233 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16234 ...
16235 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16236 Don't include <sysdep.h> nor <init-arch.h>.
16237 (_ZGVdN8v_logf): Removed.
16238 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16239 ...
16240 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16241 Don't include <sysdep.h> nor <init-arch.h>.
16242 (_ZGVeN16vv_powf): Removed.
16243 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16244 ...
16245 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16246 Don't include <sysdep.h> nor <init-arch.h>.
16247 (_ZGVbN4vv_powf): Removed.
16248 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16249 ...
16250 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16251 Don't include <sysdep.h> nor <init-arch.h>.
16252 (_ZGVdN8vv_powf): Removed.
16253 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16254 ...
16255 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16256 Don't include <sysdep.h> nor <init-arch.h>.
16257 (_ZGVeN16vvv_sincosf): Removed.
16258 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16259 ...
16260 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16261 Don't include <sysdep.h> nor <init-arch.h>.
16262 (_ZGVbN4vvv_sincosf): Removed.
16263 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16264 ...
16265 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16266 Don't include <sysdep.h> nor <init-arch.h>.
16267 (_ZGVdN8vvv_sincosf): Removed.
16268 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16269 ...
16270 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16271 Don't include <sysdep.h> nor <init-arch.h>.
16272 (_ZGVeN16v_sinf): Removed.
16273 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16274 ...
16275 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16276 Don't include <sysdep.h> nor <init-arch.h>.
16277 (_ZGVbN4v_sinf): Removed.
16278 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16279 ...
16280 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16281 Don't include <sysdep.h> nor <init-arch.h>.
16282 (_ZGVdN8v_sinf): Removed.
16283
16284 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16285
16286 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16287 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16288 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16289 s_rint-sse4_1 and s_rintf-sse4_1.
16290 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16291 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16292 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16293 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16294 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16295 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16296 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16297 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16298 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16299 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16300 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16301 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16302 (__ceil): Removed.
16303 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16304 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16305 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16306 (__ceilf): Removed.
16307 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16308 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16309 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16310 (__floor): Removed.
16311 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16312 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16313 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16314 (__floorf): Removed.
16315 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16316 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16317 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16318 (__nearbyint): Removed.
16319 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16320 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16321 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16322 (__nearbyintf): Removed.
16323 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16324 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16325 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16326 (__rint): Removed.
16327 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16328 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16329 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16330 (__rintf): Removed.
16331
16332 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16333
16334 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16335 SHARED. Avoid dynamic relocation against main in static PIE.
16336
16337 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16338
16339 [BZ #21815]
16340 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16341 (LDFLAGS-tst-prelink): Likewise.
16342
16343 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16344
16345 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16346 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16347 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16348 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16349 (INTERNAL_SYSCALL_NCS): Likewise.
16350 (LOADARGS_1): Likewise.
16351 (LOADARGS_5): Likewise.
16352 (RESTOREARGS_1): Likewise.
16353 (RESTOREARGS_5): Likewise.
16354
16355 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16356
16357 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16358 (MEMPCPY_SYMBOL): Likewise.
16359 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16360 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16361 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16362 in libc.a.
16363 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16364 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16365 Likewise.
16366 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16367 (__hidden_ver1): Don't use in libc.a.
16368 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16369 (__mempcpy): Don't create a weak alias in libc.a.
16370 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16371 libc.a.
16372 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16373 (__hidden_ver1): Don't use in libc.a.
16374
16375 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16376
16377 * config.make.in (have-insert): New.
16378 * configure.ac (libc_cv_insert): New. Set to yes if linker
16379 supports INSERT in linker script.
16380 (AC_SUBST(libc_cv_insert): New.
16381 * configure: Regenerated.
16382 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16383 if $(have-insert) == yes.
16384
16385 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16386
16387 * elf/Makefile (tests): Add vismain only if
16388 $(have-protected-data) == yes.
16389 (tests-pie): Likewise.
16390
16391 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16392
16393 [BZ #21871]
16394 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16395 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16396
16397 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16398
16399 [BZ #21790]
16400 * sysdeps/i386/i586/memset.S
16401 (__memset_zero_constant_len_parameter): Removed.
16402 * sysdeps/i386/i686/memset.S
16403 (__memset_zero_constant_len_parameter): Likewise.
16404 * sysdeps/i386/i686/multiarch/memset_chk.S
16405 (__memset_zero_constant_len_parameter): Likewise.
16406 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16407 Likewise.
16408
16409 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16410
16411 * stdlib/getentropy.c (getentropy): Change return type to int.
16412
16413 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16414
16415 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16416
16417 2017-08-03 Joseph Myers <joseph@codesourcery.com>
16418
16419 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16420 u_intN_t.
16421 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16422 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16423 Likewise.
16424 (ieee_float_shape_type): Likewise.
16425 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16426 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16427 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16428 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16429 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16430 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16431 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16432 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16433 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16434 Likewise.
16435 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16436 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16437 (__ieee754_yn): Likewise.
16438 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16439 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16440 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16441 Likewise.
16442 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16443 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16444 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16445 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16446 (__erfc): Likewise.
16447 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16448 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16449 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16450 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16451 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16452 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16453 Likewise.
16454 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16455 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16456 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16457 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16458 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16459 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16460 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16461 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16462 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16463 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16464 (__issignaling): Likewise.
16465 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16466 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16467 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16468 Likewise.
16469 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16470 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16471 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16472 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16473 Likewise.
16474 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16475 Likewise.
16476 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16477 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16478 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16479 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16480 (__erfcf): Likewise.
16481 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16482 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16483 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16484 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16485 Likewise.
16486 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16487 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16488 Likewise.
16489 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16490 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16491 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16492 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16493 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16494 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16495 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16496 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16497 Likewise.
16498 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16499 Likewise.
16500 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16501 Likewise.
16502 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16503 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16504 Likewise.
16505 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16506 Likewise.
16507 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16508 (__ieee754_ynl): Likewise.
16509 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16510 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16511 Likewise.
16512 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16513 Likewise.
16514 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16515 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16516 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16517 Likewise.
16518 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16519 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16520 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16521 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16522 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16523 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16524 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16525 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16526 Likewise.
16527 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16528 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16529 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16530 Likewise.
16531 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16532 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16533 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16534 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16535 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16536 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16537 Likewise.
16538 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16539 Likewise.
16540 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16541 Likewise.
16542 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16543 Likewise.
16544 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16545 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16546 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16547 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16548 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16549 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16550 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16551 Likewise.
16552 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16553 Likewise.
16554 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16555 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16556 Likewise.
16557 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16558 (__ieee754_remainderl): Likewise.
16559 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16560 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16561 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16562 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16563 Likewise.
16564 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16565 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16566 Likewise.
16567 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16568 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16569 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16570 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16571 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16572 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16573 Likewise.
16574 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16575 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16576 (__ieee754_y0l): Likewise.
16577 (pzero): Likewise.
16578 (qzero): Likewise.
16579 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16580 (__ieee754_y1l): Likewise.
16581 (pone): Likewise.
16582 (qone): Likewise.
16583 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16584 (__ieee754_ynl): Likewise.
16585 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16586 (__ieee754_lgammal_r): Likewise.
16587 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16588 Likewise.
16589 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16590 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16591 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16592 (__erfcl): Likewise.
16593 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16594 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16595 Likewise.
16596 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16597 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16598 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16599 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16600 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16601 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16602 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16603 Likewise.
16604 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16605 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16606 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16607 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16608 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16609 Likewise.
16610 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16611 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16612 Likewise.
16613 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16614 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16615 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16616 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16617 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16618
16619 2017-08-03 Florian Weimer <fweimer@redhat.com>
16620
16621 [BZ #21885]
16622 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16623 on memory allocation failure.
16624
16625 2017-08-03 Alan Modra <amodra@gmail.com>
16626
16627 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16628 tst-tlsopt-powerpc.c with function name change and no test harness.
16629 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16630 Call tls_get_addr_opt_test.
16631 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16632 (modules-names): Add mod-tlsopt-powerpc.
16633 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16634 (tst-tlsopt-powerpc): Depend on .so.
16635 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16636 define. Expand use in TLS_GD and TLS_LD.
16637
16638 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16639
16640 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16641 function.
16642 * sysdeps/posix/shm_open.c: Include <pthread.h>.
16643
16644 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16645
16646 [BZ #21686]
16647 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16648 comparing size with that of double.
16649 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16650 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16651 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16652 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16653 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16654 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16655 unsigned __int128 types.
16656
16657 2017-08-02 Steve Ellcey <sellcey@cavium.com>
16658
16659 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16660 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16661 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16662 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16663 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16664
16665 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16666
16667 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16668
16669 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16670
16671 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16672 of SHARED.
16673 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16674 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16675 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16676 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16677 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16678 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16679 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16680
16681 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16682
16683 [BZ #21685]
16684 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16685 bit-field expressions passed to sizeof or typeof.
16686 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16687 (__TGMATH_F128): Likewise.
16688 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16689 (__TGMATH_CF128): Likewise.
16690 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16691 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16692 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16693 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16694 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16695 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16696 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16697 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16698 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16699 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16700 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16701 (__TGMATH_UNARY_IMAG): Likewise.
16702 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16703 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16704 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16705 type.
16706 (define_vars_for_type): Handle bit_field type specially.
16707 (Tests.__init__): Declare structure with bit-field element.
16708
16709 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16710
16711 [BZ #21791]
16712 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16713 (MEMCPY_CHK): Define only if SHARED is defined.
16714 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16715 Likewise.
16716 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16717 Likewise.
16718
16719 See ChangeLog.18 for earlier changes.