]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Correct type of SSIZE_MAX for 32-bit (bug 13575).
[thirdparty/glibc.git] / ChangeLog
1 2018-02-06 Joseph Myers <joseph@codesourcery.com>
2
3 [BZ #13575]
4 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
5 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
6 (SSIZE_MAX): Define to INT_MAX.
7 * posix/test-ssize-max.c: New file.
8 * posix/Makefile (tests): Add test-ssize-max.
9
10 [BZ #19668]
11 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
12 <support/support.h>. Do not include <malloc.h>.
13 (query_auxv): Use xmalloc instead of malloc.
14
15 [BZ #14553]
16 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
17 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
18 instead of loff_t.
19
20 2018-02-06 Florian Weimer <fweimer@redhat.com>
21
22 [BZ #18023]
23 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
24 Use scratch_buffer instead of extend_alloca.
25
26 2018-02-06 Zack Weinberg <zackw@panix.com>
27
28 * libio/stdio.h: Don't define getc or putc as macros.
29 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
30 not _IO_getc and _IO_putc.
31
32 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
33 * stdio-common/tstgetln.c: Don't redefine ssize_t.
34
35 2018-02-06 Joseph Myers <joseph@codesourcery.com>
36
37 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
38 (TCP_FASTOPEN_NO_COOKIE): Likewise.
39
40 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
41
42 [BZ #14890]
43 * elf/elf.h (NT_PRFPREG): New macro.
44 (NT_S390_VXRS_LOW): Likewise.
45 (NT_S390_VXRS_HIGH): Likewise.
46 (NT_S390_GS_CB): Likewise.
47 (NT_S390_GS_BC): Likewise.
48 (NT_S390_RI_CB): Likewise.
49
50 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
51 (MAP_SYNC): New macro.
52 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
53 Likewise.
54 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
55 (MAP_SYNC): Likewise.
56 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
57 (MAP_SYNC): Likewise.
58 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
59 (MAP_SYNC): Likewise.
60 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
61 (MAP_SYNC): Likewise.
62 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
63 (MAP_SYNC): Likewise.
64 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
65 (MAP_SYNC): Likewise.
66 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
67 Likewise.
68 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
69 Likewise.
70
71 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
72 (MAP_SHARED_VALIDATE): New macro.
73 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
74 (MAP_SHARED_VALIDATE): Likewise.
75
76 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
77
78 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
79 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
80 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
81
82 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
83
84 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
85 (DT_NUM): Updated to 35.
86
87 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
88
89 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
90 __builtin_expect with __glibc_likely and __glibc_unlikely.
91 (elf_machine_rela): Likewise.
92 (elf_machine_lazy_rel): Likewise.
93
94 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
95
96 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
97 __builtin_expect with __glibc_likely and __glibc_unlikely.
98 (elf_machine_lazy_rel): Likewise.
99
100 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
101
102 [BZ #22638]
103 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
104 SHARED.
105 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
106
107 2018-02-05 Andreas Schwab <schwab@suse.de>
108
109 [BZ #22761]
110 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
111 string.
112
113 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
114
115 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
116 not check against PTHREAD_STACK_MIN.
117
118 2018-02-02 Sean McKean <smckean83@gmail.com>
119
120 [BZ #22735]
121 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
122
123 2018-02-02 Florian Weimer <fweimer@redhat.com>
124
125 [BZ #22753]
126 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
127 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
128 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
129 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
130 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
131 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
132 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
133 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
134 * manual/llio.texi (Scatter-Gather): Mention offset -1.
135 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
136 * misc/tst-preadvwritev2.c (do_test): Call it.
137 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
138
139 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
140
141 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
142
143 * benchtests/bench-memcmp.c: Print json instead of plain text.
144
145 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
146 every test run.
147
148 2018-02-01 Joseph Myers <joseph@codesourcery.com>
149
150 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
151 version to 4.15.
152 (s390_sthyi): New syscall.
153
154 * sysdeps/generic/ldbl-classify-compat.h: New file.
155 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
156 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
157 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
158 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
159 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
160 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
161 * sysdeps/ieee754/dbl-64/s_finite.c: Include
162 <ldbl-classify-compat.h>.
163 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
164 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
165 <ldbl-classify-compat.h>.
166 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
167 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
168 <ldbl-classify-compat.h>.
169 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
170 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
171 <ldbl-classify-compat.h>.
172 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
173 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
174 <ldbl-classify-compat.h>.
175 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
176 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
177 <ldbl-classify-compat.h>.
178 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
179 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
180 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
181 * sysdeps/m68k/coldfire/math_private.h: Remove file.
182 * sysdeps/microblaze/math_private.h: Likewise.
183 * sysdeps/nios2/math_private.h: Likewise.
184 * sysdeps/sh/math_private.h: Likewise.
185
186 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
187 * sysdeps/m68k/coldfire/math_private.h: ... here.
188 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
189 * sysdeps/tile/math_private.h: Likewise.
190 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
191 Remove macro.
192 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
193 Likewise.
194
195 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
196 Remove macro.
197 (libc_fetestexcept): Likewise.
198 (libc_feupdateenv_test): Likewise.
199 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
200 (libc_fetestexcept): Likewise.
201 (libc_feupdateenv_test): Likewise.
202 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
203 (libc_fetestexcept): Likewise.
204 (libc_feupdateenv_test): Likewise.
205 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
206 (libc_fetestexcept): Likewise.
207 (libc_feupdateenv_test): Likewise.
208
209 * sysdeps/generic/math_private.h
210 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
211 New inline function.
212 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
213 Likewise.
214
215 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
216 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
217 * sysdeps/generic/math_private.h
218 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
219 inline function.
220 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
221 Likewise.
222 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
223 Likewise.
224 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
225 Likewise.
226 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
227 Likewise.
228 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
229 Likewise.
230 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
231 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
232 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
233 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
234 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
235 (__fegetenv): Likewise.
236 (fesetenv): Likewise.
237 (__fesetenv): Likewise.
238 (feupdateenv): Likewise.
239 (__feupdateenv): Likewise.
240 (fegetround): Likewise.
241 (__fegetround): Likewise.
242 (fesetround): Likewise.
243 (__fesetround): Likewise.
244
245 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
246 (feraiseexcept): New macro.
247 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
248 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
249 Remove macro.
250 (__feraiseexcept): Likewise.
251 (feclearexcept): Likewise.
252 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
253 (__feraiseexcept): Likewise.
254 (feclearexcept): Likewise.
255 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
256 (__feraiseexcept): Likewise.
257 (feclearexcept): Likewise.
258 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
259 (__feraiseexcept): Likewise.
260 (feclearexcept): Likewise.
261 (fetestexcept): Likewise.
262
263 * sysdeps/m68k/coldfire/math-tests.h: New file.
264
265 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
266 * sysdeps/m68k/bits/fenv.h: ... here.
267 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
268 not define.
269 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
270 Likewise.
271 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
272 Likewise.
273 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
274 Likewise.
275 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
276 Likewise.
277 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
278 Define to 0.
279 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
280 (__FE_UNDEFINED): New enum constant.
281 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
282 Do not define.
283 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
284 Likewise.
285 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
286 Likewise.
287 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
288 to match generic bits/fenv.h.
289 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
290 Do not define.
291
292 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
293 packed on bits.
294 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
295 * soft-fp/half.h (union _FP_UNION_H): Likewise.
296 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
297 * soft-fp/single.h (union _FP_UNION_S): Likewise.
298
299 2018-02-01 Carlos O'Donell <carlos@redhat.com>
300 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
301 Joseph Myers <joseph@codesourcery.com>
302
303 [BZ #21314]
304 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
305 (__log1p): Disable -Wmaybe-uninitialized for -Os around
306 computation using c.
307 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
308 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
309 computation using c.
310
311 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
312
313 * version.h (RELEASE): Set to "development".
314 (VERSION): Set to "2.27.9000".
315 * NEWS (2.28): New section.
316
317 * version.h (RELEASE): Set to "stable".
318 (VERSION): Set to "2.27".
319 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
320
321 * NEWS: Add the list of bugs fixed in 2.27.
322
323 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
324
325 * stdlib/test-atexit-race-common.c (do_test): Check stack size
326 against PTHREAD_STACK_MIN.
327
328 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
329
330 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
331 New entries.
332 (Rafal Luzynski, Andreas Schwab): Update.
333
334 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
335
336 [BZ #10871]
337 * NEWS: List the languages which actually use the alternative
338 months feature in this release. Also explain that "alt_mon" and
339 "ab_alt_mon" are optional.
340
341 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
342
343 [BZ #22765]
344 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
345
346 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
347
348 * manual/install.texi (Tools for Compilation): Update the newest
349 versions of gcc, binutils, texinfo, gawk, bison, and sed.
350 * INSTALL: Regenerated.
351
352 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
353
354 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
355 instead of __builtin_expect.
356
357 2018-01-30 Florian Weimer <fweimer@redhat.com>
358
359 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
360 data.
361 * nss/tst-nss-getpwent.c (do_test): Likewise.
362
363 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
364
365 [BZ #10871]
366 * localedata/locales/hr_HR (mon): Rename to...
367 (alt_mon): This.
368 (mon): Import from CLDR (genitive case).
369 (d_t_fmt): Update the comment.
370
371 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
372
373 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
374 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
375 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
376
377 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
378
379 * mach/Versions: Fix version when __mach_host_self_ was added.
380 * hurd/Versions: Fix version when _hurd_exec_paths was added.
381 * sysdeps/mach/hurd/i386/ld.abilist: New file.
382 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
383 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
384 * sysdeps/mach/hurd/i386/libc.abilist: New file.
385 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
386 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
387 * sysdeps/mach/hurd/i386/libm.abilist: New file.
388 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
389 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
390 * sysdeps/mach/hurd/i386/librt.abilist: New file.
391 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
392 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
393 || to respect codestyle.
394 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
395 (do_test_bz20181): Rename accordingly.
396 * malloc/malloc.c: Include <assert.h>.
397 (assert): Do not define.
398 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
399 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
400 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
401 * sysdeps/mach/hurd/hp-timing.h: New file.
402 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
403
404 2018-01-29 Darius Rad <darius@bluespec.com>
405
406 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
407
408 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
409
410 * sysdeps/init_array/crti.S (.section .init_array): Add
411 PREINIT_FUNCTION when defined.
412 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
413 * config.h.in: Regenerate.
414 * manual/platform.texi: Add RISC-V documenation for
415 __riscv_flush_icache.
416 * sysdeps/riscv/__longjmp.S: New file.
417 * sysdeps/riscv/backtrace.c: Likewise.
418 * sysdeps/riscv/bits/endian.h: Likewise.
419 * sysdeps/riscv/bits/setjmp.h: Likewise.
420 * sysdeps/riscv/bits/wordsize.h: Likewise.
421 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
422 * sysdeps/riscv/bsd-setjmp.c: Likewise.
423 * sysdeps/riscv/dl-trampoline.S: Likewise.
424 * sysdeps/riscv/gccframe.h: Likewise.
425 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
426 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
427 * sysdeps/riscv/machine-gmon.h: Likewise.
428 * sysdeps/riscv/memusage.h: Likewise.
429 * sysdeps/riscv/setjmp.S: Likewise.
430 * sysdeps/riscv/sys/asm.h: Likewise.
431 * sysdeps/riscv/tls-macros.h: Likewise.
432 * sysdeps/riscv/dl-tls.h: New file.
433 * sysdeps/riscv/libc-tls.c: Likewise.
434 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
435 * sysdeps/riscv/nptl/tls.h: Likewise.
436 * sysdeps/riscv/stackinfo.h: Likewise.
437 * sysdeps/riscv/bits/fenv.h: New file.
438 * sysdeps/riscv/e_sqrtl.c: Likewise.
439 * sysdeps/riscv/fpu_control.h: Likewise.
440 * sysdeps/riscv/math-tests.h: Likewise.
441 * sysdeps/riscv/nofpu/Implies: Likewise.
442 * sysdeps/riscv/sfp-machine.h: Likewise.
443 * sysdeps/riscv/tininess.h: Likewise.
444 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
445 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
446 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
447 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
448 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
449 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
450 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
451 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
452 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
453 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
454 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
455 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
456 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
457 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
458 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
459 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
460 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
461 * sysdeps/riscv/rvd/s_finite.c: Likewise.
462 * sysdeps/riscv/rvd/s_fma.c: Likewise.
463 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
464 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
465 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
466 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
467 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
468 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
469 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
470 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
471 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
472 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
473 * sysdeps/riscv/rvf/fegetround.c: Likewise.
474 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
475 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
476 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
477 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
478 * sysdeps/riscv/rvf/fesetround.c: Likewise.
479 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
480 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
481 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
482 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
483 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
484 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
485 * sysdeps/riscv/rvf/math_private.h: Likewise.
486 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
487 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
488 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
489 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
490 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
491 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
492 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
493 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
494 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
495 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
496 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
497 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
498 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
499 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
500 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
501 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
502 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
503 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
504 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
505 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
506 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
507 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
508 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
509 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
510 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
511 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
512 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
513 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
514 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
515 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
516 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
517 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
518 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
519 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
520 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
521 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
522 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
523 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
524 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
525 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
526 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
527 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
528 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
529 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
530 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
531 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
532 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
533 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
534 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
535 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
536 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
537 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
538 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
539 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
540 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
541 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
542 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
543 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
544 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
545 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
546 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
547 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
548 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
549 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
550 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
551 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
552 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
553 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
554 * sysdeps/riscv/Implies: New file.
555 * sysdeps/riscv/Makefile: Likewise.
556 * sysdeps/riscv/configure: Likewise.
557 * sysdeps/riscv/configure.ac: Likewise.
558 * sysdeps/riscv/nptl/Makefile: Likewise.
559 * sysdeps/riscv/preconfigure: Likewise.
560 * sysdeps/riscv/rv64/Implies-after: Likewise.
561 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
562 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
563 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
564 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
565 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
566 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
567 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
568 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
569 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
570 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
571 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
572 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
573 (Config): Likewise.
574
575 2018-01-29 Florian Weimer <fweimer@redhat.com>
576
577 [BZ #22701]
578 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
579 libnsl_hidden_proto.
580 * include/rpcsvc/yp.h (yp_xdrall): Declare with
581 libnsl_hidden_proto.
582 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
583 * nis/Makefile (libnsl-routines): Add nss-default only for
584 build-obsolete-nsl.
585 * nis/nis_defaults.c (__nis_default_ttl): Add
586 libnsl_hidden_nolink_def.
587 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
588 declaration.
589 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
590 * nis/ypclnt.c (yp_maplist): Likewise.
591
592 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
593
594 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
595 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
596
597 2018-01-29 Joseph Myers <joseph@codesourcery.com>
598
599 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
600 clean -dxfq for git updates when replacing sources.
601
602 * scripts/build-many-glibcs.py (Config.build_gcc): Use
603 --disable-libcilkrts unconditionally, not just for the final GCC
604 build for Hurd.
605
606 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
607 version to 4.15.
608
609 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
610
611 [BZ #10871]
612 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
613 case).
614
615 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
616
617 [BZ #10871]
618 * localedata/locales/be_BY (mon): Rename to...
619 (alt_mon): This, then synchronize with CLDR (nominative case).
620 (abmon): Rename to...
621 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
622 (mon): Import from CLDR (genitive case).
623 (abmon): Likewise.
624 * localedata/locales/be_BY@latin (mon): Rename to...
625 (alt_mon): This.
626 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
627
628 * localedata/locales/be_BY@latin (lang_name): Reworded to
629 "biełaruskaja mova".
630
631 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
632
633 [BZ #10871]
634 * localedata/locales/el_CY (mon): Renamed to...
635 (alt_mon): This.
636 (mon): Import from CLDR (genitive case).
637 * localedata/locales/el_GR: Likewise.
638
639 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
640
641 [BZ #10871]
642 * localedata/locales/ru_RU (mon): Rename to...
643 (alt_mon): This.
644 (abmon): Rename to...
645 (ab_alt_mon): This.
646 (mon): Import from CLDR (genitive case).
647 (abmon): Copy from the old content except the 5th month which is
648 now in the genitive case, even when abbreviated.
649 * localedata/locales/ru_UA: Likewise.
650 * time/tst-strptime.c (day_tests): Add an actual example of
651 a difference between %b and %Ob in Russian.
652
653 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
654
655 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
656 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
657 a `c' variable.
658 * resolv/res-close.c: Include <stdlib.h>.
659 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
660 <sys/wait.h>, <time.h>, <sys/uio.h>.
661 (NOT_CANCEL_H): Add inclusion guard.
662 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
663 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
664 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
665 return 0.
666 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
667 vm_address_t * to ElfW(Addr) * for dl_main parameter.
668 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
669 instead of void *.
670 * sysdeps/pthread/timer_create.c (timer_create): Do not use
671 timer_ptr2id to cast struct timer_node * to void *.
672 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
673 --disable-libcilkrts to gcc configure.
674 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
675 and make them the default for now.
676 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
677 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
678 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
679 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
680 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
681 MACH_IPC_COMPAT.
682 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
683 __task_terminate would ever return successfully.
684 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
685 to global scope.
686 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
687 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
688 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
689 critical section to make code simpler and avoid warning.
690 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
691 critical section to make code simpler and avoid warning.
692 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
693 const char * instead of char *.
694 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
695 __hurd_file_name_split, hurd_file_name_split,
696 __hurd_directory_name_split, hurd_directory_name_split,
697 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
698 hurd_file_name_path_lookup): Make lookup function parameter take a
699 const char *name instead of char *name.
700 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
701 __hurd_directory_name_split): Likewise.
702 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
703 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
704 * sysdeps/mach/hurd/check_native.c: New file.
705 * sysdeps/mach/hurd/check_pf.c: New file.
706 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
707 (__freeifaddrs): Define macro to freeifaddrs.
708 * sysdeps/mach/hurd/libhurduser.abilist: New file.
709 * sysdeps/mach/libmachuser.abilist: New file.
710 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
711 (do_test_bz20181): Rename accordingly.
712 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
713 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
714 <sys/mount.h>.
715 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
716 version only if __USE_EXTERN_INLINES is defined.
717 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
718 __hurd_sockfail): Likewise.
719 (_hurd_fd_get): Always declare functions, and provide inline versions
720 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
721 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
722 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
723 _hurd_port_set): Always declare functions, and provide inline versions
724 only if __USE_EXTERN_INLINES and _LIBC are defined and
725 IS_IN(libc).
726 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
727 _hurd_critical_section_unlock): Likewise.
728 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
729 * __hurd_threadvar_location): Likewise.
730 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
731 _hurd_userlink_clear): Likewise.
732 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
733 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
734 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
735 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
736 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
737 __spin_lock_locked): Likewise.
738 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
739 __spin_lock_locked): Likewise.
740 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
741 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
742 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
743 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
744 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
745 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
746 _POSIX_NO_TRUNC): Define to 0.
747 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
748 check size against PTHREAD_STACK_MIN.
749 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
750 IS_IN(libpthread)]: Include <sigsetops.h>.
751 * mach/Makefile (user-interfaces): Add mach/gnumach.
752 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
753 * sysdeps/mach/configure (mach_interface_list): Regenerate.
754 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
755 instead of invalid -1.
756 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
757 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
758 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
759 <net/ppp_defs.h>.
760
761 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
762
763 * hurd/fcntl-internal.h: New file.
764
765 2018-01-27 James Clarke <jrtc27@jrtc27.com>
766
767 * sysdeps/hppa/fpu/libm-test-ulps: Update.
768
769 * sysdeps/alpha/fpu/libm-test-ulps: Update.
770
771 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
772
773 [BZ #22701]
774 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
775 Build only shared objects.
776
777 2018-01-26 Carlos O'Donell <carlos@redhat.com>
778
779 * README: Update for hppa.
780
781 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
782
783 * sysdeps/sparc/fpu/libm-test-ulps: Update
784 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
785
786 2018-01-26 Carlos O'Donell <carlos@redhat.com>
787
788 Revert:
789
790 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
791
792 [BZ #22563]
793 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
794 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
795 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
796 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
797 to feature_1.
798
799 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
800
801 [BZ #22563]
802 * bits/types/__cancel_jmp_buf_tag.h: New file.
803 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
804 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
805 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
806 * nptl/Makefile (headers): Add
807 bits/types/__cancel_jmp_buf_tag.h.
808 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
809 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
810 * sysdeps/nptl/pthread.h: Include
811 <bits/types/__cancel_jmp_buf_tag.h>.
812 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
813 __cancel_jmp_buf.
814 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
815
816 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
817
818 [BZ #10871]
819 * localedata/locales/uk_UA (mon): Renamed to...
820 (alt_mon): This.
821 (alt_digits): "0" removed and then renamed to...
822 (mon): This.
823 (date_fmt): Definition changed not to use the alternative
824 digits hack.
825
826 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
827
828 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
829 FLAG_RISCV_FLOAT_ABI_DOUBLE.
830 * elf/elf.h (EF_RISCV_RVC): New define.
831 (EF_RISCV_FLOAT_ABI): Likewise.
832 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
833 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
834 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
835 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
836 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
837 define.
838 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
839
840 2018-01-25 Andreas Schwab <schwab@suse.de>
841
842 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
843 single quotes.
844 * sysdeps/gnu/configure: Regenerate.
845 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
846 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
848 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
849 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
850 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
851 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
852 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
853
854 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
855
856 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
857 URL, and run autoconf, make it the default for now.
858
859 2018-01-24 Joseph Myers <joseph@codesourcery.com>
860
861 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
862 soft-float ColdFire configuration.
863
864 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
865 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
866 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
867
868 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
869 MicroBlaze file.
870
871 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
872 ....
873 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
874 ... here.
875 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
876 New file.
877
878 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
879 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
880 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
881 file.
882
883 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
884
885 [BZ #22742]
886 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
887 Rename to __reserved and add comment.
888 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
889 Rename to __reserved.
890
891 2018-01-24 Joseph Myers <joseph@codesourcery.com>
892
893 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
894 i686-gnu configurations.
895 (Context.run_builds): Include mig, gnumach and hurd in components
896 considered.
897 (Context.checkout): Add mig, gnumach and hurd to components.
898 (Context.checkout_tar): Add URL mappings for mig, gnumach and
899 hurd.
900 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
901 (Config.build): Install gnumach headers, build mig and install
902 hurd headers for 'gnu' OS.
903 (Config.install_gnumach_headers): New function.
904 (Config.install_hurd_headers): Likewise.
905 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
906 when building for 'gnu' OS.
907
908 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
909
910 * manual/tunables.texi (Hardware Capability Tunables): Fix
911 spelling.
912
913 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
914
915 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
916 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
917 (ALTMON_11, ALTMON_12): Improve documentation.
918 * manual/time.texi (strftime): Likewise.
919
920 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
921
922 [BZ #10871]
923 * localedata/locales/pl_PL: Alternative month names added,
924 primary month names are genitive now.
925 * time/tst-strptime.c (day_tests): Actually use a genitive case
926 of a month name in Polish language.
927
928 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
929
930 [BZ #10871]
931 * manual/locale.texi: Document ALTMON_1..12 constants for
932 nl_langinfo. Specify when to use ALTMON instead of MON.
933 * manual/time.texi (strftime, strptime): Document GNU extension
934 permitting O modifier with %B and %b. Specify when to use
935 %OB instead of %B.
936
937 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
938
939 [BZ #10871]
940 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
941 names, define them as the same as abbreviated month names explicitly.
942 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
943 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
944 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
945 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
946 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
947 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
948 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
949 _NL_WABALTMON_12): New enum constants.
950 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
951 wab_alt_mon, and ab_alt_mon_defined members.
952 (time_output): Output ab_alt_mon and wab_alt_mon members.
953 (time_read): Read them, initialize them as copies of abmon and wabmon
954 respectively if they are missing, initialize ab_alt_mon_defined.
955 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
956 * locale/programs/locfile-kw.h: Regenerate.
957 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
958 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
959 and ru_RU.UTF-8.
960 * time/strftime_l.c (a_altmonth, aam_len): New macros.
961 [!COMPILE_WIDE] (ABALTMON_1): New macro.
962 (__strftime_internal): Handle %Ob and %Oh formats.
963 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
964 (__strptime_internal): Handle %Ob and %Oh formats.
965 * time/tst-strptime.c (day_tests): Add more tests to parse different
966 forms of month names including the new %Ob format specifier.
967
968 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
969
970 [BZ #10871]
971 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
972 define them as the same as primary full month names explicitly.
973 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
974 * locale/langinfo.h (__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, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
977 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
978 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
979 _NL_WALTMON_12): New enum constants.
980 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
981 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
982 macros.
983 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
984 walt_mon, and alt_mon_defined members.
985 (time_output): Output alt_mon and walt_mon members.
986 (time_read): Read them, initialize them as copies of mon and wmon
987 respectively if they are missing, initialize alt_mon_defined.
988 * locale/programs/locfile-kw.gperf (alt_mon): Define.
989 * locale/programs/locfile-kw.h: Regenerate.
990 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
991 * localedata/tst-langinfo.c (map): Add tests for the new constants
992 ALTMON_1 .. ALTMON_12.
993 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
994 and pl_PL.UTF-8.
995 * time/strftime_l.c (f_altmonth): New macro.
996 (__strftime_internal): Handle %OB format.
997 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
998 (__strptime_internal): Handle %OB format.
999 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1000 of month names including the new %OB format specifier.
1001
1002 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1003
1004 [BZ #22685]
1005 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1006 from ABORT_TRANSACTION.
1007 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1008 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1009 ABORT_TRANSACTION_IMPL): Likewise.
1010 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1011 Linux code, but remove the code that aborts transactions.
1012
1013 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1014
1015 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1016
1017 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1018
1019 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1020 in date: "2004-14-09" should be "2004-09-14".
1021 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1022 "2003-15-09" should be "2003-09-15".
1023
1024 2018-01-18 Arjun Shankar <arjun@redhat.com>
1025
1026 [BZ #22343]
1027 [BZ #22774]
1028 CVE-2018-6485
1029 CVE-2018-6551
1030 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1031 after padding.
1032 (_int_memalign): check for integer overflow before calling
1033 _int_malloc.
1034 * malloc/tst-malloc-too-large.c: New test.
1035 * malloc/Makefile: Add tst-malloc-too-large.
1036
1037 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1038
1039 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1040 in date: "2017-24-07" should be "2017-07-24".
1041 * localedata/locales/mai_IN: Likewise.
1042 * localedata/locales/mai_NP: Likewise.
1043
1044 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1045
1046 * po/ru.po: Update translations.
1047
1048 2018-01-17 Joseph Myers <joseph@codesourcery.com>
1049
1050 [BZ #22719]
1051 * sysdeps/hppa/backtrace.c: New file.
1052
1053 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1054
1055 [BZ #22715]
1056 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1057 align La_x86_64_retval to VEC_SIZE.
1058
1059 2018-01-16 Joseph Myers <joseph@codesourcery.com>
1060
1061 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1062 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1063
1064 2018-01-16 Florian Weimer <fweimer@redhat.com>
1065
1066 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1067 Move tst-thread-exit-clobber ...
1068 [$(CXX)] (tests-unsupported): ... to here.
1069
1070 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1071
1072 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1073 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1074 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1075 (_dl_aarch64_cap_flags): Update.
1076 (_DL_HWCAP_COUNT): Update.
1077
1078 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1079
1080 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1081 (_DL_HWCAP_LAST): Remove.
1082 (_DL_HWCAP_COUNT): Move to ...
1083 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1084 (_DL_HWCAP_COUNT): ... here.
1085
1086 2018-01-16 Florian Weimer <fweimer@redhat.com>
1087
1088 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1089 mode with GNU extensions.
1090
1091 2018-01-15 Alan Hayward <alan.hayward@arm.com>
1092
1093 * elf/elf.h (NT_ARM_SVE): Define.
1094
1095 2018-01-15 Florian Weimer <fweimer@redhat.com>
1096
1097 [BZ #22636]
1098 * nptl/tst-minstack-throw.cc: New file.
1099 * nptl/Makefile (tests): Add tst-minstack-throw.
1100 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1101 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1102
1103 2018-01-15 Joseph Myers <joseph@codesourcery.com>
1104
1105 * scripts/build-many-glibcs.py (Context.checkout): Default
1106 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1107 version to 1.1.0.
1108
1109 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1110
1111 [BZ #22707]
1112 * elf/elf.h (DF_1_STUB): Define.
1113 (DF_1_PIE): Define.
1114
1115 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1116
1117 [BZ #22697]
1118 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1119 Do not add 0.5 to integer or out-of-range arguments.
1120
1121 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1122
1123 * po/bg.po: Update translations.
1124 * po/cs.po: Likewise.
1125 * po/de.po: Likewise.
1126 * po/ko.po: Likewise.
1127 * po/pl.po: Likewise.
1128 * po/sv.po: Likewise.
1129 * po/uk.po: Likewise.
1130 * po/vi.po: Likewise.
1131
1132 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1133
1134 * aarch64/start.S (_start): Use __wrap_main.
1135 (__wrap_main): New local symbol.
1136
1137 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1138
1139 [BZ #22679]
1140 CVE-2018-1000001
1141 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1142 generic_getcwd if the path returned by getcwd syscall is not absolute.
1143 * io/tst-getcwd-abspath.c: New test.
1144 * io/Makefile (tests): Add tst-getcwd-abspath.
1145
1146 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1147
1148 * malloc/malloc.c (malloc_consolidate): Add size check.
1149
1150 2018-01-12 Florian Weimer <fweimer@redhat.com>
1151
1152 * support/write_message.c (write_message): Preserve errno.
1153 * support/check.c (print_failure): Likewise.
1154 * support/support_test_verify_impl.c (support_test_verify_impl):
1155 Likewise.
1156 * support/support_test_compare_failure.c
1157 (support_test_compare_failure): Likewise.
1158
1159 2018-01-12 Florian Weimer <fweimer@redhat.com>
1160
1161 [BZ #22701]
1162 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1163 Prevent installation of libnsl.so.
1164 (libnsl-inhibit-o): Do not build (or install) static libraries.
1165
1166 2018-01-12 Egmont Koblinger <egmont@gmail.com>
1167
1168 [BZ #22657]
1169 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1170 before the day number which may produce a double space.
1171 (date_fmt): Likewise.
1172
1173 2018-01-12 Joseph Myers <joseph@codesourcery.com>
1174
1175 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1176 instead of fegetenv.
1177
1178 2018-01-11 Joseph Myers <joseph@codesourcery.com>
1179
1180 [BZ #22702]
1181 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1182 comment to say exceptions are discarded.
1183 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1184 __fegetenv.
1185 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1186 be enabled.
1187
1188 2018-01-11 Florian Weimer <fweimer@redhat.com>
1189
1190 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1191 and error message.
1192
1193 2018-01-11 Florian Weimer <fweimer@redhat.com>
1194
1195 [BZ #22636]
1196 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1197 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1198
1199 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1200
1201 [BZ #22693]
1202 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1203 negative arguments in test for NaN or infinity argument.
1204
1205 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1206
1207 * po/libc.pot: Regenerate.
1208
1209 2018-01-10 Florian Weimer <fweimer@redhat.com>
1210
1211 [BZ #22636]
1212 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1213 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1214
1215 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1216
1217 * hurd/hurd/fd.h: Include <fcntl.h>
1218 (__hurd_at_flags): New function.
1219 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1220 with call to __hurd_at_flags.
1221 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1222 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1223 __faccessat
1224 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1225 (__access_noerrno): Use __faccessat_common instead of access_common.
1226 (__access): Likewise.
1227 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1228 with a call to __faccessat.
1229 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1230 (__faccessat_common): ... this. Move implementation of __access into it when
1231 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1232 reauthenticate_cwdir_at helper to implement AT mechanism.
1233 (__faccessat_noerrno): New function, just calls __faccessat_common.
1234 (__faccessat): New function, just calls __faccessat_common.
1235 (faccessat): Define weak alias.
1236
1237 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1238
1239 [BZ #22691]
1240 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1241 (CFLAGS-s_fmaxmagl.c): New variable.
1242 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1243
1244 [BZ #22690]
1245 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1246 long int for arguments of possibly overflowing addition or
1247 subtraction.
1248 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1249
1250 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1251
1252 [BZ #22688]
1253 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1254 (CFLAGS-e_remainderl.c): New variable.
1255
1256 [BZ #22687]
1257 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1258 variable.
1259 (CFLAGS-s_cacoshl.c): Likewise.
1260 (CFLAGS-s_casinhl.c): Likewise.
1261 (CFLAGS-s_catanl.c): Likewise.
1262 (CFLAGS-s_catanhl.c): Likewise.
1263 (CFLAGS-s_cexpl.c): Likewise.
1264 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1265 (CFLAGS-s_csinhl.c): Likewise.
1266 (CFLAGS-s_clogl.c): Likewise.
1267 (CFLAGS-s_clog10l.c): Likewise.
1268 (CFLAGS-s_csinl.c): Likewise.
1269 (CFLAGS-s_csqrtl.c): Likewise.
1270
1271 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
1272 2017-01-09 Svante Signell <svante.signell@gmail.com>
1273
1274 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1275 (_hurd_exec_paths): New function.
1276 * hurd/hurd.h (_hurd_exec): Deprecate function.
1277 (_hurd_exec_paths): Declare function.
1278 * hurd/Versions: Export _hurd_exec_paths.
1279 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1280 (__execve): Use __getcwd to build absolute path, and use
1281 _hurd_exec_paths instead of _hurd_exec.
1282 * sysdeps/mach/hurd/spawni.c: Likewise.
1283 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1284 _hurd_exec.
1285
1286 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1287
1288 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1289 test instead of failing in case of ENOENT returned by posix_openpt.
1290
1291 2018-01-08 Florian Weimer <fweimer@redhat.com>
1292
1293 resolv: Support binary labels in test framework.
1294 * support/resolv_test.c (struct to_be_freed): Remove.
1295 (struct compressed_name): New.
1296 (allocate_compressed_name, ascii_tolower)
1297 (compare_compressed_name): New functions.
1298 (struct resolv_response_builder): Update type of
1299 compression_offsets for use with tsearch. Rempve to_be_freed.
1300 (response_push_pointer_to_free): Remove function.
1301 (resolv_response_add_name): Rewrite using struct compressed_name
1302 and tsearch instead of hsearch_r.
1303 (response_builder_allocate): Remove initialization of
1304 compression_offsets.
1305 (response_builder_free): Update for removal of to_be_freed. Use
1306 tdestroy instead of hdestroy_r.
1307 * resolv/Makefile (tests): Add tst-resolv-binary.
1308 (tst-resolv-binary): Link with -lresolv -lpthread.
1309
1310 2018-01-08 Florian Weimer <fweimer@redhat.com>
1311
1312 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1313 time. Pass positive flag instead of negative flag to
1314 support_test_compare_failure.
1315 (support_test_compare_failure): Change negative parameter to
1316 positive.
1317 * support/support_test_compare_failure.c (report)
1318 (support_test_compare_failure): Likewise.
1319 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1320 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1321
1322 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1323
1324 [BZ #22637]
1325 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1326 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1327 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1328 stacksize.
1329 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1330
1331 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1332
1333 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1334 Add s_sincosf-sse2 and s_sincosf-fma.
1335 (CFLAGS-s_sincosf-fma.c): New.
1336 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1337 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1338 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1339 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1340 __sincosf is defined.
1341
1342 2018-01-08 Florian Weimer <fweimer@redhat.com>
1343
1344 * nptl/tst-thread-exit-clobber.cc: New file.
1345 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1346 C++11 mode.
1347 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1348 (tests): Add tst-thread-exit-clobber.
1349 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1350
1351 2018-01-08 Florian Weimer <fweimer@redhat.com>
1352
1353 * support/check.h (support_static_assert): Define.
1354 (TEST_COMPARE): Use it.
1355
1356 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1357
1358 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1359 [!__RLIM_T_MATCHES_RLIM64_T]
1360 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1361 __getrlimit64. Add libc_hidden_weak.
1362
1363 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
1364
1365 * elf/elf.h (R_RISCV_NONE): New define.
1366 (R_RISCV_32): Likewise.
1367 (R_RISCV_64): Likewise.
1368 (R_RISCV_RELATIVE): Likewise.
1369 (R_RISCV_COPY): Likewise.
1370 (R_RISCV_JUMP_SLOT): Likewise.
1371 (R_RISCV_TLS_DTPMOD32): Likewise.
1372 (R_RISCV_TLS_DTPMOD64): Likewise.
1373 (R_RISCV_TLS_DTPREL32): Likewise.
1374 (R_RISCV_TLS_DTPREL64): Likewise.
1375 (R_RISCV_TLS_TPREL32): Likewise.
1376 (R_RISCV_TLS_TPREL64): Likewise.
1377 * Makerules (make-link-multidir): Make directories before linking into
1378 them.
1379 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1380 define.
1381 (VDSO_HASH_LINUX_4_15): Likewise.
1382 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1383 in subdirectories of lib.
1384 * nptl/Makefile (/librt.so): Always depend on
1385 "$(shared-thread-library)".
1386
1387 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1388
1389 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
1390 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1391 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1392 (___tls_get_addr).
1393 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
1394 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1395 "-O2 -march=i686".
1396 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
1397 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1398 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1399 * sysdeps/gnu/glob-lstat-compat.c: New file.
1400 * sysdeps/gnu/glob64-lstat-compat.c: New file.
1401 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
1402
1403 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1404
1405 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1406 Reserve 16 chars to reloc_addr before calling _itoa_word.
1407
1408 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1409
1410 [BZ #22678]
1411 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1412 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1413
1414 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1415 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1416
1417 * resource/tst-getrlimit.c: Add copyright header.
1418
1419 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1420 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1421
1422 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1423 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1424 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1425 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1426 instead.
1427 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1428 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1429 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1430 RLIM64_INFINITY): Fix values to match the kernel ones.
1431 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1432 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1433 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1434 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1435 getrlimit64@@GLIBC_2_27.
1436 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1437 and setrlimit64.
1438 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1439 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1440 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1441 setrlimit, getrlimit64 and setrlimit64.
1442
1443 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1444
1445 [BZ #22648]
1446 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1447 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1448
1449 2018-01-04 Joseph Myers <joseph@codesourcery.com>
1450
1451 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1452 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1453 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1454
1455 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1456
1457 [BZ #15479]
1458 [BZ #22666]
1459 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1460 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1461
1462 [BZ #15479]
1463 [BZ #22665]
1464 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1465 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1466 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1467 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1468
1469 2018-01-04 Florian Weimer <fweimer@redhat.com>
1470
1471 [BZ #22667]
1472 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1473 Align the stack before calling exit.
1474 * stdlib/tst-makecontext-align.c: New file.
1475 * stdlib/Makefile (tests): Add tst-makecontext-align.
1476
1477 2018-01-04 Florian Weimer <fweimer@redhat.com>
1478
1479 Add support for calling dlvsym from libc.so.
1480 * include/dlfcn.h (__libc_dlvsym): Declare.
1481 * elf/Makefile (tests-static-internal): Add
1482 tst-libc_dlvsym-static.
1483 (tests-internal): Add tst-libc_dlvsym.
1484 (modules-names): Add tst-libc_dlvsym-dso.
1485 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1486 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1487 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1488 object tst-libc_dlvsym-dso.so needs to be built before running
1489 these tests.
1490 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1491 * elf/Versions: Export __libc_dlvsym.
1492 * elf/dl-libc.c (struct do_dlvsym_args): New.
1493 (do_dlvsym, __libc_dlvsym): New functions.
1494 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1495 (_dl_open_hook2): New variable.
1496 (__libc_register_dl_open_hook): Set it.
1497 * elf/tst-libc_dlvsym-dso.c: New file.
1498 * elf/tst-libc_dlvsym-static.c: Likewise.
1499 * elf/tst-libc_dlvsym.c: Likewise.
1500 * elf/tst-libc_dlvsym.h: Likewise.
1501
1502 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1503
1504 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1505 include <sys/mount.h>.
1506
1507 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1508
1509 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1510 Add __NO_MATH_ERRNO__ check.
1511
1512 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1513
1514 * sysdeps/mips/mips32/libm-test-ulps: Update.
1515 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1516
1517 2018-01-02 Florian Weimer <fweimer@redhat.com>
1518
1519 * misc/tst-pselect.c: Add copyright header.
1520
1521 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1522
1523 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1524 comment.
1525 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1526 comment.
1527 (settrlimit): Rename into setrlimit.
1528 (__sttrlimit): Rename into __setrlimit.
1529
1530 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1531 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1532 never defined in that case.
1533
1534 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1535
1536 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1537
1538 * sysdeps/arm/libm-test-ulps: Update.
1539
1540 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1541 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1542
1543 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1544
1545 * NEWS: Add cosf and sincosf to list of optimized functions.
1546
1547 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1548
1549 [BZ #22660]
1550 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1551 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1552 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1553 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1554
1555 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1556
1557 [BZ #22433]
1558 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1559
1560 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1561 making a copy of it.
1562
1563 2018-01-01 Joseph Myers <joseph@codesourcery.com>
1564
1565 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1566 trailing whitespace removed.
1567 * scripts/config.guess: Update to version 2018-01-01.
1568 * scripts/config.sub: Update to version 2018-01-01.
1569 * scripts/move-if-change: Update from gnulib.
1570
1571 * NEWS: Update copyright dates.
1572 * catgets/gencat.c (print_version): Likewise.
1573 * csu/version.c (banner): Likewise.
1574 * debug/catchsegv.sh: Likewise.
1575 * debug/pcprofiledump.c (print_version): Likewise.
1576 * debug/xtrace.sh (do_version): Likewise.
1577 * elf/ldconfig.c (print_version): Likewise.
1578 * elf/ldd.bash.in: Likewise.
1579 * elf/pldd.c (print_version): Likewise.
1580 * elf/sotruss.sh: Likewise.
1581 * elf/sprof.c (print_version): Likewise.
1582 * iconv/iconv_prog.c (print_version): Likewise.
1583 * iconv/iconvconfig.c (print_version): Likewise.
1584 * locale/programs/locale.c (print_version): Likewise.
1585 * locale/programs/localedef.c (print_version): Likewise.
1586 * login/programs/pt_chown.c (print_version): Likewise.
1587 * malloc/memusage.sh (do_version): Likewise.
1588 * malloc/memusagestat.c (print_version): Likewise.
1589 * malloc/mtrace.pl: Likewise.
1590 * manual/libc.texinfo: Likewise.
1591 * nptl/version.c (banner): Likewise.
1592 * nscd/nscd.c (print_version): Likewise.
1593 * nss/getent.c (print_version): Likewise.
1594 * nss/makedb.c (print_version): Likewise.
1595 * posix/getconf.c (main): Likewise.
1596 * scripts/test-installation.pl: Likewise.
1597 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1598
1599 * All files with FSF copyright notices: Update copyright dates
1600 using scripts/update-copyrights.
1601 * locale/programs/charmap-kw.h: Regenerated.
1602 * locale/programs/locfile-kw.h: Likewise.
1603
1604 2017-12-31 Zack Weinberg <zackw@panix.com>
1605
1606 * libio/bits/libio-ldbl.h: Correct check for improper
1607 inclusion. Add own multiple include guard.
1608
1609 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1610 Dmitry V. Levin <ldv@altlinux.org>
1611
1612 [BZ #22625]
1613 CVE-2017-16997
1614 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1615 string token expansion. Check for NULL pointer or empty string possibly
1616 returned by expand_dynamic_string_token.
1617 (decompose_rpath): Check for empty path after dynamic string
1618 token expansion.
1619
1620 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1621
1622 [BZ #22433]
1623 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1624
1625 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1626 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1627 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1628 and PTRACE_SYSCALL.
1629 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1630 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1631 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1632 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1633 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1634 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1635
1636 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1637 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1638 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1639 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1640 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1641 bits/ptrace-shared.h.
1642 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1643 <bits/ptrace-shared.h>.
1644 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1645 __ptrace_peeksiginfo_flags, ptrace): Remove.
1646 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1647 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1648 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1649 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1650 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1651
1652 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1653
1654 [BZ #17804]
1655 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1656 end of the loop. Improve comments.
1657
1658 2017-12-29 Zack Weinberg <zackw@panix.com>
1659
1660 [BZ #22615]
1661 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1662 might be set on success.
1663
1664 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1665
1666 [BZ #22611]
1667 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1668 is unchanged on success.
1669
1670 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1671
1672 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1673 updated.
1674 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1675 expand_dynamic_string_token): Likewise.
1676 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1677 is_path argument.
1678
1679 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1680 contains ':'.
1681
1682 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1683 is set and name contains ':', and all code depending on these checks.
1684
1685 2017-12-24 Zack Weinberg <zackw@panix.com>
1686
1687 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1688 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1689 respectively.
1690 * libio/libio.h: Rename the original version of this file to
1691 libio/bits/libio.h. Error out if not included by stdio.h or the
1692 stub libio.h.
1693 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1694 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1695 if not included by bits/libio.h or the stub _G_config.h.
1696 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1697 sysdeps/unix/sysv/linux/bits. Error out if not included by
1698 bits/libio.h or the stub _G_config.h.
1699 * libio/stdio.h: Include bits/libio.h, not libio.h.
1700 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1701 well as libio.h and _G_config.h.
1702
1703 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1704 * libio/strfile.h, stdio-common/vfscanf.c
1705 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1706 Include stdio.h, not _G_config.h nor libio.h.
1707 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1708 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1709
1710 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1711
1712 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1713
1714 [BZ #22347]
1715 * stdlib/getrandom.c (getrandom): Fix comment.
1716 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1717
1718 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
1719
1720 [BZ #21161]
1721 * manual/arith.texi (strtoul): Fix a typo.
1722
1723 [BZ #22596]
1724 * manual/arith.texi (finite): Fix the description of the return
1725 value.
1726
1727 2017-12-22 Eric Blake <ebb9@byu.net>
1728
1729 Avoid gcc warnings on cygwin
1730 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1731 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1732 Avoid unused variable.
1733
1734 2017-12-22 Florian Weimer <fweimer@redhat.com>
1735
1736 * io/Makefile (routines): Add copy_file_range.
1737 (tests): Add tst-copy_file_range.
1738 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1739 * io/Versions (GLIBC_2.27): Export copy_file_range.
1740 * io/copy_file_range-compat.c: New file.
1741 * io/copy_file_range.c: Likewise.
1742 * io/tst-copy_file_range-compat.c: Likewise.
1743 * io/tst-copy_file_range.c: Likewise.
1744 * manual/llio.texi (Copying File Data): New section.
1745 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1746 * support/Makefile (libsupport-routines): Add support-xfstat,
1747 xftruncate, xlseek.
1748 * support/support-xfstat.c: New file.
1749 * support/xftruncate.c: Likewise.
1750 * support/xlseek.c: Likewise.
1751 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1752 * sysdeps/unix/sysv/linux/**.abilist: Update.
1753 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1754
1755 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1756
1757 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1758 disable-multi-arch variant to aarch64-linux-gnu.
1759
1760 2017-12-20 Joseph Myers <joseph@codesourcery.com>
1761
1762 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1763 trailing whitespace removed.
1764 * scripts/config.guess: Update to version 2017-12-17.
1765 * scripts/config.sub: Update to version 2017-11-23.
1766 * scripts/install-sh: Update to version 2017-09-23.17.
1767 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1768
1769 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1770
1771 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1772 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1773 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1774 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1775 * sysdeps/tile/crtn.S: Likewise.
1776 * sysdeps/tile/dl-start.S (_start): Likewise.
1777 * sysdeps/tile/dl-trampoline.S: Likewise.
1778 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1779 * sysdeps/tile/start.S (_start): Likewise.
1780 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1781 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1782 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1783 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1784 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1785 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1786 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1787
1788 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1789 comment.
1790 * sysdeps/tile/preconfigure: Remove tilegx folder.
1791 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1792 * sysdeps/tile/Implies: ... here.
1793 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1794 * sysdeps/tile/Makefile: ... here.
1795 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1796 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1797 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1798 * sysdeps/tile/bits/wordsize.h: ... here.
1799 * sysdeps/tile/tilegx/*: Move to ...
1800 * sysdeps/tile/*: ... here.
1801 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1802 * sysdeps/tile/tilegx32/Implies: ... here.
1803 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1804 * sysdeps/tile/tilegx64/Implies: ... here.
1805 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1806 to ...
1807 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1808 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1809 * sysdeps/unix/sysv/linux/tile/*: ... here.
1810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1811 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1813 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1814
1815 * README: Remove tilepro-*-linux-gnu from supported architecture.
1816 * scripts/build-many-glibcs.py: Likewise.
1817 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1818 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1819 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1820 elf_machine_matches_host, elf_machine_dynamic,
1821 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1822 howto, elf_machine_rela): Likewise.
1823 * sysdeps/tile/dl-start.S (_start): Likewise.
1824 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1825 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1826 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1827 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1828 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1829 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1830 Likewise.
1831 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1832 * sysdeps/tile/preconfigure: Likewise.
1833 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1834 POINTER_CHK_GUARD): Likewise.
1835 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1836 * sysdeps/tile/start.S (_start): Likewise.
1837 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1838 Likewise.
1839 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1840 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1841 CMOVNEZ): Remove.
1842 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1843 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1844 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1845 Likewise.
1846 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1847 * sysdeps/tile/tilepro/Implies: Remove file.
1848 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1849 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1850 * sysdeps/tile/tilepro/memchr.c: Likewise.
1851 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1852 * sysdeps/tile/tilepro/memset.c: Likewise.
1853 * sysdeps/tile/tilepro/memusage.h: Likewise.
1854 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1855 * sysdeps/tile/tilepro/strchr.c: Likewise.
1856 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1857 * sysdeps/tile/tilepro/strlen.c: Likewise.
1858 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1859 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1860 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1861 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1862 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1863 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1864 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1865 Likewise.
1866 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1867 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1868 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1869 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1870 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1871 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1872 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1873 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1874 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1875 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1876 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1877 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1878 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1879 tilepro mention in comment.
1880
1881 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1882 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1883 * nptl/pthread_join_common.c: New file: common function used on
1884 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1885 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1886 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1887 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1888 (cleanup): Move definition to pthread_join_common.c.
1889 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1890 Remove superflous checks.
1891 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
1892 Likewise.
1893
1894 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
1895
1896 * sysdeps/aarch64/libm-test-ulps: Update.
1897
1898 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1899
1900 * sysdeps/aarch64/memset.S (MEMSET): Define.
1901
1902 2017-12-20 Florian Weimer <fweimer@redhat.com>
1903
1904 [BZ #22635]
1905 nptl: Provide full implementation of pthread_self in libc.so.
1906 * nptl/Makefile (routines): Add pthread_self.
1907 (libpthread-routines): Replace pthread_self with
1908 compat-pthread_self.
1909 * nptl/forward.c (pthread_self): Remove.
1910 * nptl/nptl-init.c (pthread_functions): Do not initialize
1911 ptr_pthread_self.
1912 * nptl/pthread_self.c (pthread_self): Remove weak alias.
1913 * nptl/compat-pthread_self.c: New file.
1914 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
1915 Remove ptr_pthread_self.
1916
1917 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
1918
1919 * posix/regcomp.c: Fix spelling in comments.
1920 * posix/regex.h: Likewise.
1921 * posix/regex_internal.c: Likewise.
1922 * posix/regexec.c: Likewise.
1923
1924 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1925
1926 [BZ #22377]
1927 * math/Makefile [C++] (tests): Add test for iseqsig.
1928 * math/math.h [C++] (iseqsig): New implementation, which does
1929 not rely on __MATH_TG/__builtin_types_compatible_p.
1930 * math/test-math-iseqsig.cc: New file.
1931 * sysdeps/powerpc/powerpc64le/Makefile
1932 (CFLAGS-test-math-iseqsig.cc): New variable.
1933
1934 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
1935
1936 * elf/dl-load.c (is_trusted_path): Remove.
1937 (fillin_rpath): Remove check_trusted argument and its use,
1938 all callers changed.
1939
1940 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1941
1942 [BZ #22630]
1943 * Makeconfig (link-pie-before-libc): Replace -pie with
1944 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
1945 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
1946 (tst-dlopen-aout-no-pie): New.
1947 (LDFLAGS-tst-prelink): Removed.
1948 (tst-prelink-no-pie): New.
1949 (LDFLAGS-tst-main1): Removed.
1950 (tst-main1-no-pie): New.
1951 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
1952 (tst-gmon-no-pie): New.
1953
1954 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1955
1956 * manual/install.texi: Document that --enable-static-pie
1957 implies PIE.
1958 * INSTALL: Regenerated.
1959
1960 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
1961
1962 [BZ #21309]
1963 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
1964 unsigned.
1965
1966 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1967
1968 Revert:
1969
1970 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1971
1972 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1973
1974 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1975
1976 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
1977 <errno.h>. Include "eexp.tbl".
1978 (half): New constant.
1979 (one): Likewise.
1980 (__ieee754_exp): Rewrite.
1981 (__slowexp): Remove prototype.
1982 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
1983 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
1984 * sysdeps/i386/fpu/slowexp.c: Likewise.
1985 * sysdeps/ia64/fpu/slowexp.c: Likewise.
1986 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
1987 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
1988 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
1989 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1990 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
1991 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
1992 comment.
1993 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
1994 (CPPFLAGS-slowexp.c): Remove variable.
1995 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1996 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
1997 (CFLAGS-slowexp-fma.c): Remove variable.
1998 (CFLAGS-slowexp-fma4.c): Likewise.
1999 (CFLAGS-slowexp-avx.c): Likewise.
2000 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2001 define as macro.
2002 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2003 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2004 * math/Makefile (type-double-routines): Remove slowexp.
2005 * manual/probes.texi (slowexp_p6): Remove.
2006 (slowexp_p32): Likewise.
2007
2008 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2009
2010 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2011 arithmetic.
2012
2013 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2014
2015 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2016
2017 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2018
2019 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2020
2021 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2022 <errno.h>. Include "eexp.tbl".
2023 (half): New constant.
2024 (one): Likewise.
2025 (__ieee754_exp): Rewrite.
2026 (__slowexp): Remove prototype.
2027 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2028 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2029 * sysdeps/i386/fpu/slowexp.c: Likewise.
2030 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2031 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2032 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2033 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2034 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2035 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2036 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2037 comment.
2038 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2039 (CPPFLAGS-slowexp.c): Remove variable.
2040 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2041 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2042 (CFLAGS-slowexp-fma.c): Remove variable.
2043 (CFLAGS-slowexp-fma4.c): Likewise.
2044 (CFLAGS-slowexp-avx.c): Likewise.
2045 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2046 define as macro.
2047 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2048 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2049 * math/Makefile (type-double-routines): Remove slowexp.
2050 * manual/probes.texi (slowexp_p6): Remove.
2051 (slowexp_p32): Likewise.
2052
2053 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2054 James Clarke <jrtc27@jrtc27.com>
2055
2056 [BZ #22603]
2057 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2058 addition.
2059
2060 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2061
2062 [BZ #22605]
2063 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2064 code.
2065
2066 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2067
2068 [BZ #22563]
2069 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2070 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2071 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2072 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2073 to feature_1.
2074
2075 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2076
2077 [BZ #22563]
2078 * bits/types/__cancel_jmp_buf_tag.h: New file.
2079 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2080 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2081 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2082 * nptl/Makefile (headers): Add
2083 bits/types/__cancel_jmp_buf_tag.h.
2084 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2085 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2086 * sysdeps/nptl/pthread.h: Include
2087 <bits/types/__cancel_jmp_buf_tag.h>.
2088 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2089 __cancel_jmp_buf.
2090 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2091
2092 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2093
2094 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2095 --enable-static-pie variants to x86_64, x32 and i686.
2096
2097 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2098
2099 [BZ #22631]
2100 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2101 argument for attrubutes. All callers changed.
2102 (__inline_mathop1): Likewise. All callers changed.
2103 (__inline_mathop): Likewise. All callers changed.
2104 [__USE_MISC] (scalbn): Use __inline_forward instead of
2105 __inline_forward_c.
2106 [__USE_ISOC99] (scalbln): Likewise.
2107 [__USE_ISOC99] (nearbyint): Likewise.
2108 [__USE_ISOC99] (lrint): Likewise.
2109 [__USE_MISC] (scalbnf): Likewise.
2110 [__USE_ISOC99] (scalblnf): Likewise.
2111 [__USE_ISOC99] (nearbyintf): Likewise.
2112 [__USE_ISOC99] (lrintf): Likewise.
2113 [__USE_MISC] (scalbnl): Likewise.
2114 [__USE_ISOC99] (scalblnl): Likewise.
2115 [__USE_ISOC99] (nearbyintl): Likewise.
2116 [__USE_ISOC99] (lrintl): Likewise.
2117 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2118 __inline_mathop and __m81_defun changed.
2119
2120 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2121 CPU or FPU for ARM hard-float configurations.
2122
2123 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2124
2125 * nptl/tst-attr3.c: Include <libc-diag.h>.
2126 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2127
2128 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2129
2130 * string/tester.c (test_strncat): Also disable -Warray-bounds
2131 warnings for two tests.
2132
2133 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2134
2135 [BZ #22614]
2136 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2137 $(cc-pie-default) == yes.
2138 * config.make.in (cc-pie-default): New.
2139 * configure.ac (libc_cv_pie_default): Renamed to ...
2140 (libc_cv_cc_pie_default): This.
2141 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2142 * configure: Regenerated.
2143
2144 2017-12-18 Florian Weimer <fweimer@redhat.com>
2145
2146 [BZ #20204]
2147 ld.so: Harden dl-libc/libdl hooks.
2148 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2149 (rtld_active): New function.
2150 * dlfcn/dladdr.c (__dladdr): Call it.
2151 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2152 * dlfcn/dlclose.c (__dlcose): Likewise.
2153 * dlfcn/dlerror.c (__dlerror): Likewise.
2154 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2155 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2156 * dlfcn/dlopen.c (__dlopen): Likewise.
2157 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2158 * dlfcn/dlsym.c (__dlsym): Likewise.
2159 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2160 * libio/vtables.c (_IO_vtable_check): Likewise.
2161 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2162 (__libc_dlclose): Likewise.
2163 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2164 assignment.
2165
2166 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2167
2168 [BZ #22446]
2169 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2170 buffers for readlink input and output.
2171
2172 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2173
2174 [BZ #22624]
2175 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2176 inhibit_stack_protector.
2177
2178 [BZ #22624]
2179 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2180 inhibit_stack_protector.
2181
2182 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2183
2184 [BZ #22627]
2185 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2186 code and invocation.
2187
2188 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2189
2190 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2191
2192 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2193
2194 [BZ #22505]
2195 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2196
2197 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2198
2199 * sysdeps/s390/fpu/libm-test-ulps: Update.
2200
2201 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2202
2203 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2204
2205 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2206
2207 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2208 constants to s_sincosf.h file.
2209 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2210 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2211 implementation.
2212 * sysdeps/ieee754/flt-32/s_sincosf.h:
2213 New file.
2214
2215 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2216
2217 [BZ #14681]
2218 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2219 before mtrace.
2220
2221 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2222
2223 [BZ #19574]
2224 * INSTALL: Regenerated.
2225 * Makeconfig (real-static-start-installed-name): New.
2226 (pic-default): Updated for --enable-static-pie.
2227 (pie-default): New for --enable-static-pie.
2228 (default-pie-ldflag): Likewise.
2229 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2230 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2231 Replace $(static-start-installed-name) with
2232 $(real-static-start-installed-name).
2233 (+prectorT): Updated for --enable-static-pie.
2234 (+postctorT): Likewise.
2235 (CFLAGS-.o): Add $(pie-default).
2236 (CFLAGS-.op): Likewise.
2237 * NEWS: Mention --enable-static-pie.
2238 * config.h.in (ENABLE_STATIC_PIE): New.
2239 * configure.ac (--enable-static-pie): New configure option.
2240 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2241 (have-static-pie): Likewise.
2242 Enable static PIE if linker supports --no-dynamic-linker.
2243 (ENABLE_STATIC_PIE): New AC_DEFINE.
2244 (enable-static-pie): New LIBC_CONFIG_VAR.
2245 * configure: Regenerated.
2246 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2247 gr$(start-installed-name) for --enable-static-pie.
2248 (extra-objs): Likewise.
2249 (install-lib): Likewise.
2250 (extra-objs): Add static-reloc.o and static-reloc.os
2251 ($(objpfx)$(start-installed-name)): Also depend on
2252 $(objpfx)static-reloc.o.
2253 ($(objpfx)r$(start-installed-name)): New.
2254 ($(objpfx)g$(start-installed-name)): Also depend on
2255 $(objpfx)static-reloc.os.
2256 ($(objpfx)gr$(start-installed-name)): New.
2257 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2258 in libc.a.
2259 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2260 initimage.
2261 * csu/static-reloc.c: New file.
2262 * elf/Makefile (routines): Add dl-reloc-static-pie.
2263 (elide-routines.os): Likewise.
2264 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2265 (tst-tls1-static-non-pie-no-pie): New.
2266 * elf/dl-reloc-static-pie.c: New file.
2267 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2268 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2269 STATIC_PIE_BOOTSTRAP.
2270 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2271 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2272 (tests-static): Likewise.
2273 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2274 (tst-gmon-static-no-pie): New.
2275 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2276 (CRT-tst-gmon-static-pie): Likewise.
2277 (tst-gmon-static-pie-ENV): Likewise.
2278 (tests-special): Likewise.
2279 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2280 (clean-tst-gmon-static-pie-data): Likewise.
2281 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2282 * gmon/tst-gmon-static-pie.c: New file.
2283 * manual/install.texi: Document --enable-static-pie.
2284 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2285 (_dl_get_dl_main_map): Likewise.
2286 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2287 * sysdeps/x86_64/configure.ac: Likewise.
2288 * sysdeps/i386/configure: Regenerated.
2289 * sysdeps/x86_64/configure: Likewise.
2290 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2291 (ASFLAGS-.op): Likewise.
2292
2293 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2294
2295 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2296 * posix/tst-mmap-offset.c (fname): Use /tmp.
2297 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2298
2299 2017-12-15 Steve Ellcey <sellcey@cavium.com>
2300
2301 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2302
2303 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2304
2305 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2306 errno.
2307
2308 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2309
2310 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2311 --with-float=hard for arm-linux-gnueabihf configurations.
2312
2313 [BZ #14121]
2314 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2315 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2316 ($(mo-installed)): Use $(objpfx)%.mo.
2317 (realclean): Remove rule.
2318
2319 * po/Makefile (linguas): Remove rule and dependencies.
2320 (linguas.mo): Likewise.
2321 (.PHONY): Do not depend on linguas and linguas.mo.
2322 (podir): Remove variable.
2323 (pofiles): Likewise.
2324 [$(pofiles)] (%.po): Remove rule.
2325
2326 * sysdeps/sparc/sparc32/Makefile
2327 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2328 start-of-line whitespace in argument of echo.
2329 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2330 with whitespace. Generate __wrap_.udiv alias.
2331 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2332 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2333 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2334 * sysdeps/sparc/sparc32/urem.S: Likewise.
2335
2336 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2337
2338 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2339 for aligned inputs.
2340
2341 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2342
2343 * benchtests/bench-strcmp.c: Print output in JSON format.
2344
2345 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2346
2347 2017-12-14 Florian Weimer <fweimer@redhat.com>
2348
2349 [BZ #22607]
2350 CVE-2017-1000409
2351 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2352 the expanded path string.
2353
2354 2017-12-14 Florian Weimer <fweimer@redhat.com>
2355
2356 [BZ #22606]
2357 CVE-2017-1000408
2358 * elf/dl-load.c (system_dirs): Update comment.
2359 (nsystem_dirs_len): Use array_length.
2360 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2361
2362 2017-12-14 Florian Weimer <fweimer@redhat.com>
2363
2364 Simplify compiling most of support/ outside of glibc.
2365 * support/check_addrinfo.c: Include <string.h>.
2366 * support/check_dns_packet.c: Likewise.
2367 * support/check_hostent.c: Likewise.
2368 * support/support_can_chroot.c: Include <support/xunistd.h>.
2369 * support/support_format_addrinfo.c: Include <stdlib.h>
2370 * support/support_format_dns_packet.c: Include <stdbool.h>.
2371 * support/support_format_hostent.c: Include <stdlib.h>.
2372 * support/support_format_netent.c: Likewise.
2373 * support/support_write_string.c: Include <support/xunistd.h>.
2374 * support/xdlfcn.c: Include <stddef.h>.
2375
2376 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2377
2378 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2379
2380 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2381 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2382
2383 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2384 (sysdeps_routines): Add memset-niagara7.
2385 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2386 Likewise.
2387 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2388 file.
2389 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2390 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2391 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2392 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2393 Add niagara7 option.
2394 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2395 memset.
2396
2397 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2398 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2399 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2400 Likewise.
2401 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2402 New file.
2403 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2404 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2405 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2406 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2407 and __memmove_niagara7.
2408 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2409 Add niagara7 option.
2410 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2411 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2412 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2413 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2414 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2415
2416 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2417
2418 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2419 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2420 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2421 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2422
2423 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2424 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2425 _dl_sparc_cap_flags array.
2426 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2427
2428 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2429
2430 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2431 time whenever possible.
2432
2433 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2434
2435 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2436 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2437
2438 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2439
2440 * soft-fp/fmadf4.c: Move to ....
2441 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2442 * soft-fp/fmasf4.c: Move to ....
2443 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2444 * soft-fp/fmatf4.c: Move to ....
2445 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2446 * sysdeps/ieee754/soft-fp/Makefile: New file.
2447 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2448 * sysdeps/arm/preconfigure: Regenerated.
2449 * sysdeps/arm/nofpu/Implies: New file.
2450 * sysdeps/arm/s_fma.c: Remove file.
2451 * sysdeps/arm/s_fmaf.c: Likewise.
2452 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2453 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2454 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2455 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2456 * sysdeps/microblaze/s_fma.c: Remove file.
2457 * sysdeps/microblaze/s_fmaf.c: Likewise.
2458 * sysdeps/mips/mips32/nofpu/Implies: New file.
2459 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2460 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2461 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2462 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2463 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2464 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2465 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2466 implementation.
2467 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2468 * sysdeps/nios2/s_fma.c: Remove file.
2469 * sysdeps/nios2/s_fmaf.c: Likewise.
2470 * sysdeps/sh/nofpu/Implies: New file.
2471 * sysdeps/sh/s_fma.c: Remove file.
2472 * sysdeps/sh/s_fmaf.c: Likewise.
2473 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2474 * sysdeps/tile/s_fma.c: Remove file.
2475 * sysdeps/tile/s_fmaf.c: Likewise.
2476
2477 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2478
2479 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2480 Add s_cosf-sse2 and s_cosf-fma.
2481 (CFLAGS-s_cosf-fma.c): New.
2482 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2483 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2484 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2485
2486 2017-12-12 Steve Ellcey <sellcey@cavium.com>
2487
2488 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2489
2490 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2491
2492 * libio/Makefile (tests): Add tst-bz22415.
2493 (tst-bz22415-ENV): New rule.
2494 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2495 (tests-special): Add tst-bz22415-mem.out.
2496 ($(objpfx)tst-bz22415-mem.out): New rule.
2497 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2498 in case of a successful seek operation.
2499 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2500 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2501 buffer is required.
2502 * libio/tst-bz22415.c: New test.
2503
2504 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2505
2506 2017-12-12 James Clarke <jrtc27@jrtc27.com>
2507
2508 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2509 __IPC_64 to 0 to avoid IPC_64 being set.
2510
2511 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2512
2513 [BZ #22593]
2514 * math/bits/mathcalls.h (nextafter): Remove const.
2515 (nexttoward): Likewise.
2516
2517 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2518
2519 * configure.ac (--with-fp): Remove configure option.
2520 (with_fp_cond): New variable.
2521 (libc_cv_with_fp): New configure test. Use this variable instead
2522 of with_fp.
2523 * configure: Regenerated.
2524 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2525 * manual/install.texi (Configuring and compiling): Remove
2526 --without-fp.
2527 * INSTALL: Regenerated.
2528 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2529 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2530 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2531 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2532 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2533 use --without-fp to configure glibc.
2534
2535 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
2536
2537 * manual/locale.texi (nl_langinfo): Fix a typo.
2538
2539 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
2540
2541 [BZ #22588]
2542 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2543
2544 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2545
2546 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2547 (CFLAGS-argp-parse.c): Likewise.
2548 (CFLAGS-argp-fmtstream.c): Likewise.
2549 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2550 (CPPFLAGS-sha512-crypt.c): Likewise.
2551 (CPPFLAGS-md5-crypt.c): Likewise.
2552 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2553 (CFLAGS-stack_chk_fail_local.c): Likewise.
2554 (CFLAGS-backtrace.c): Likewise.
2555 (CFLAGS-sprintf_chk.c): Likewise.
2556 (CFLAGS-snprintf_chk.c): Likewise.
2557 (CFLAGS-vsprintf_chk.c): Likewise.
2558 (CFLAGS-vsnprintf_chk.c): Likewise.
2559 (CFLAGS-asprintf_chk.c): Likewise.
2560 (CFLAGS-vasprintf_chk.c): Likewise.
2561 (CFLAGS-obprintf_chk.c): Likewise.
2562 (CFLAGS-dprintf_chk.c): Likewise.
2563 (CFLAGS-vdprintf_chk.c): Likewise.
2564 (CFLAGS-printf_chk.c): Likewise.
2565 (CFLAGS-fprintf_chk.c): Likewise.
2566 (CFLAGS-vprintf_chk.c): Likewise.
2567 (CFLAGS-vfprintf_chk.c): Likewise.
2568 (CFLAGS-gets_chk.c): Likewise.
2569 (CFLAGS-fgets_chk.c): Likewise.
2570 (CFLAGS-fgets_u_chk.c): Likewise.
2571 (CFLAGS-fread_chk.c): Likewise.
2572 (CFLAGS-fread_u_chk.c): Likewise.
2573 (CFLAGS-swprintf_chk.c): Likewise.
2574 (CFLAGS-vswprintf_chk.c): Likewise.
2575 (CFLAGS-wprintf_chk.c): Likewise.
2576 (CFLAGS-fwprintf_chk.c): Likewise.
2577 (CFLAGS-vwprintf_chk.c): Likewise.
2578 (CFLAGS-vfwprintf_chk.c): Likewise.
2579 (CFLAGS-fgetws_chk.c): Likewise.
2580 (CFLAGS-fgetws_u_chk.c): Likewise.
2581 (CFLAGS-read_chk.c): Likewise.
2582 (CFLAGS-pread_chk.c): Likewise.
2583 (CFLAGS-pread64_chk.c): Likewise.
2584 (CFLAGS-recv_chk.c): Likewise.
2585 (CFLAGS-recvfrom_chk.c): Likewise.
2586 (CFLAGS-tst-longjmp_chk.c): Likewise.
2587 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2588 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2589 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2590 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2591 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2592 (CFLAGS-tst-chk1.c): Likewise.
2593 (CFLAGS-tst-chk2.c): Likewise.
2594 (CFLAGS-tst-chk3.c): Likewise.
2595 (CFLAGS-tst-chk4.cc): Likewise.
2596 (CFLAGS-tst-chk5.cc): Likewise.
2597 (CFLAGS-tst-chk6.cc): Likewise.
2598 (CFLAGS-tst-lfschk1.c): Likewise.
2599 (CFLAGS-tst-lfschk2.c): Likewise.
2600 (CFLAGS-tst-lfschk3.c): Likewise.
2601 (CFLAGS-tst-lfschk4.cc): Likewise.
2602 (CFLAGS-tst-lfschk5.cc): Likewise.
2603 (CFLAGS-tst-lfschk6.cc): Likewise.
2604 (CFLAGS-tst-ssp-1.c): Likewise.
2605 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2606 (CFLAGS-scandir64.c): Likewise.
2607 (CFLAGS-scandir-tail.c): Likewise.
2608 (CFLAGS-scandir64-tail.c): Likewise.
2609 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2610 (CFLAGS-dl-tunables.c): Likewise.
2611 (CFLAGS-dl-runtime.c): Likewise.
2612 (CFLAGS-dl-lookup.c): Likewise.
2613 (CFLAGS-dl-iterate-phdr.c): Likewise.
2614 (CFLAGS-vismain.c): Likewise.
2615 (CFLAGS-tst-linkall-static.c): Likewise.
2616 (CFLAGS-tst-linkall-static.c): Likewise.
2617 (CPPFLAGS-dl-load.c): Likewise.
2618 (CFLAGS-ldconfig.c): Likewise.
2619 (CFLAGS-dl-cache.c): Likewise.
2620 (CFLAGS-cache.c): Likewise.
2621 (CFLAGS-rtld.c): Likewise.
2622 (CFLAGS-multiload.c): Likewise.
2623 (CFLAGS-filtmod1.c): Likewise.
2624 (CFLAGS-tst-align.c): Likewise.
2625 (CFLAGS-tst-align2.c): Likewise.
2626 (CFLAGS-tst-alignmod.c): Likewise.
2627 (CFLAGS-tst-alignmod2.c): Likewise.
2628 (CPPFLAGS-tst-execstack.c): Likewise.
2629 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2630 (CFLAGS-tst-latepthreadmod.c): Likewise.
2631 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2632 (CFLAGS-getgrnam_r.c): Likewise.
2633 (CFLAGS-getgrent_r.c): Likewise.
2634 (CFLAGS-getgrent.c): Likewise.
2635 (CFLAGS-fgetgrent.c): Likewise.
2636 (CFLAGS-fgetgrent_r.c): Likewise.
2637 (CFLAGS-putgrent.c): Likewise.
2638 (CFLAGS-initgroups.c): Likewise.
2639 (CFLAGS-getgrgid.c): Likewise.
2640 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2641 (CFLAGS-getsgent.c): Likewise.
2642 (CFLAGS-fgetsgent.c): Likewise.
2643 (CFLAGS-fgetsgent_r.c): Likewise.
2644 (CFLAGS-putsgent.c): Likewise.
2645 (CFLAGS-getsgnam.c): Likewise.
2646 (CFLAGS-getsgnam_r.c): Likewise.
2647 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2648 (CFLAGS-iconv_charmap.c): Likewise.
2649 (CFLAGS-dummy-repertoire.c): Likewise.
2650 (CFLAGS-charmap.c): Likewise.
2651 (CFLAGS-linereader.c): Likewise.
2652 (CFLAGS-simple-hash.c): Likewise.
2653 (CFLAGS-gconv_conf.c): Likewise.
2654 (CFLAGS-iconvconfig.c): Likewise.
2655 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2656 (CFLAGS-gethstbyad.c): Likewise.
2657 (CFLAGS-gethstbynm_r.c): Likewise.
2658 (CFLAGS-gethstbynm.c): Likewise.
2659 (CFLAGS-gethstbynm2_r.c): Likewise.
2660 (CFLAGS-gethstbynm2.c): Likewise.
2661 (CFLAGS-gethstent_r.c): Likewise.
2662 (CFLAGS-gethstent.c): Likewise.
2663 (CFLAGS-rcmd.c): Likewise.
2664 (CFLAGS-getnetbynm_r.c): Likewise.
2665 (CFLAGS-getnetbynm.c): Likewise.
2666 (CFLAGS-getnetbyad_r.c): Likewise.
2667 (CFLAGS-getnetbyad.c): Likewise.
2668 (CFLAGS-getnetent_r.c): Likewise.
2669 (CFLAGS-getnetent.c): Likewise.
2670 (CFLAGS-getaliasent_r.c): Likewise.
2671 (CFLAGS-getaliasent.c): Likewise.
2672 (CFLAGS-getrpcent_r.c): Likewise.
2673 (CFLAGS-getrpcent.c): Likewise.
2674 (CFLAGS-getservent_r.c): Likewise.
2675 (CFLAGS-getservent.c): Likewise.
2676 (CFLAGS-getprtent_r.c): Likewise.
2677 (CFLAGS-getprtent.c): Likewise.
2678 (CFLAGS-either_ntoh.c): Likewise.
2679 (CFLAGS-either_hton.c): Likewise.
2680 (CFLAGS-getnetgrent.c): Likewise.
2681 (CFLAGS-getnetgrent_r.c): Likewise.
2682 (CFLAGS-tst-checks-posix.c): Likewise.
2683 (CFLAGS-tst-sockaddr.c): Likewise.
2684 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2685 (CFLAGS-tst-translit.c): Likewise.
2686 (CFLAGS-tst-gettext2.c): Likewise.
2687 (CFLAGS-tst-codeset.c): Likewise.
2688 (CFLAGS-tst-gettext3.c): Likewise.
2689 (CFLAGS-tst-gettext4.c): Likewise.
2690 (CFLAGS-tst-gettext5.c): Likewise.
2691 (CFLAGS-tst-gettext6.c): Likewise.
2692 * io/Makefile (CFLAGS-open.c): Likewise.
2693 (CFLAGS-open64.c): Likewise.
2694 (CFLAGS-creat.c): Likewise.
2695 (CFLAGS-creat64.c): Likewise.
2696 (CFLAGS-fcntl.c): Likewise.
2697 (CFLAGS-poll.c): Likewise.
2698 (CFLAGS-ppoll.c): Likewise.
2699 (CFLAGS-lockf.c): Likewise.
2700 (CFLAGS-statfs.c): Likewise.
2701 (CFLAGS-fstatfs.c): Likewise.
2702 (CFLAGS-statvfs.c): Likewise.
2703 (CFLAGS-fstatvfs.c): Likewise.
2704 (CFLAGS-fts.c): Likewise.
2705 (CFLAGS-fts64.c): Likewise.
2706 (CFLAGS-ftw.c): Likewise.
2707 (CFLAGS-ftw64.c): Likewise.
2708 (CFLAGS-lockf.c): Likewise.
2709 (CFLAGS-posix_fallocate.c): Likewise.
2710 (CFLAGS-posix_fallocate64.c): Likewise.
2711 (CFLAGS-fallocate.c): Likewise.
2712 (CFLAGS-fallocate64.c): Likewise.
2713 (CFLAGS-read.c): Likewise.
2714 (CFLAGS-write.c): Likewise.
2715 (CFLAGS-test-stat.c): Likewise.
2716 (CFLAGS-test-lfs.c): Likewise.
2717 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2718 (CFLAGS-fputc.c): Likewise.
2719 (CFLAGS-fputwc.c): Likewise.
2720 (CFLAGS-freopen64.c): Likewise.
2721 (CFLAGS-freopen.c): Likewise.
2722 (CFLAGS-fseek.c): Likewise.
2723 (CFLAGS-fseeko64.c): Likewise.
2724 (CFLAGS-fseeko.c): Likewise.
2725 (CFLAGS-ftello64.c): Likewise.
2726 (CFLAGS-ftello.c): Likewise.
2727 (CFLAGS-fwide.c): Likewise.
2728 (CFLAGS-genops.c): Likewise.
2729 (CFLAGS-getc.c): Likewise.
2730 (CFLAGS-getchar.c): Likewise.
2731 (CFLAGS-getwc.c): Likewise.
2732 (CFLAGS-getwchar.c): Likewise.
2733 (CFLAGS-iofclose.c): Likewise.
2734 (CFLAGS-iofflush.c): Likewise.
2735 (CFLAGS-iofgetpos64.c): Likewise.
2736 (CFLAGS-iofgetpos.c): Likewise.
2737 (CFLAGS-iofgets.c): Likewise.
2738 (CFLAGS-iofgetws.c): Likewise.
2739 (CFLAGS-iofputs.c): Likewise.
2740 (CFLAGS-iofputws.c): Likewise.
2741 (CFLAGS-iofread.c): Likewise.
2742 (CFLAGS-iofsetpos64.c): Likewise.
2743 (CFLAGS-iofsetpos.c): Likewise.
2744 (CFLAGS-ioftell.c): Likewise.
2745 (CFLAGS-iofwrite.c): Likewise.
2746 (CFLAGS-iogetdelim.c): Likewise.
2747 (CFLAGS-iogetline.c): Likewise.
2748 (CFLAGS-iogets.c): Likewise.
2749 (CFLAGS-iogetwline.c): Likewise.
2750 (CFLAGS-ioputs.c): Likewise.
2751 (CFLAGS-ioseekoff.c): Likewise.
2752 (CFLAGS-ioseekpos.c): Likewise.
2753 (CFLAGS-iosetbuffer.c): Likewise.
2754 (CFLAGS-iosetvbuf.c): Likewise.
2755 (CFLAGS-ioungetc.c): Likewise.
2756 (CFLAGS-ioungetwc.c): Likewise.
2757 (CFLAGS-oldfileops.c): Likewise.
2758 (CFLAGS-oldiofclose.c): Likewise.
2759 (CFLAGS-oldiofgetpos64.c): Likewise.
2760 (CFLAGS-oldiofgetpos.c): Likewise.
2761 (CFLAGS-oldiofsetpos64.c): Likewise.
2762 (CFLAGS-oldiofsetpos.c): Likewise.
2763 (CFLAGS-peekc.c): Likewise.
2764 (CFLAGS-putc.c): Likewise.
2765 (CFLAGS-putchar.c): Likewise.
2766 (CFLAGS-putwc.c): Likewise.
2767 (CFLAGS-putwchar.c): Likewise.
2768 (CFLAGS-rewind.c): Likewise.
2769 (CFLAGS-wfileops.c): Likewise.
2770 (CFLAGS-wgenops.c): Likewise.
2771 (CFLAGS-oldiofopen.c): Likewise.
2772 (CFLAGS-iofopen.c): Likewise.
2773 (CFLAGS-iofopen64.c): Likewise.
2774 (CFLAGS-oldtmpfile.c): Likewise.
2775 (CFLAGS-tst_putwc.c): Likewise.
2776 * locale/Makefile (CFLAGS-md5.c): Likewise.
2777 (CFLAGS-charmap.c): Likewise.
2778 (CFLAGS-locfile.c): Likewise.
2779 (CFLAGS-charmap-dir.c): Likewise.
2780 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2781 (CFLAGS-getpt.c): Likewise.
2782 (CFLAGS-pt_chown.c): Likewise.
2783 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2784 (CFLAGS-obstack.c): Likewise.
2785 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2786 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2787 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2788 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2789 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2790 (CFLAGS-test-tgmath.c): Likewise.
2791 (CFLAGS-test-tgmath2.c): Likewise.
2792 (CFLAGS-test-tgmath-ret.c): Likewise.
2793 (CFLAGS-test-powl.c): Likewise.
2794 (CFLAGS-test-snan.c): Likewise.
2795 (CFLAGS-test-signgam-finite.c): Likewise.
2796 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2797 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2798 (CFLAGS-test-signgam-uchar.c): Likewise.
2799 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2800 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2801 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2802 (CFLAGS-test-signgam-uint.c): Likewise.
2803 (CFLAGS-test-signgam-uint-init.c): Likewise.
2804 (CFLAGS-test-signgam-uint-static.c): Likewise.
2805 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2806 (CFLAGS-test-signgam-ullong.c): Likewise.
2807 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2808 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2809 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2810 (CFLAGS-test-math-cxx11.cc): Likewise.
2811 (CFLAGS-test-math-isinff.cc): Likewise.
2812 (CFLAGS-test-math-iszero.cc): Likewise.
2813 (CFLAGS-test-math-issignaling.cc): Likewise.
2814 (CFLAGS-test-math-iscanonical.cc): Likewise.
2815 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2816 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2817 (CFLAGS-test-flt-eval-method.c): Likewise.
2818 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2819 (CFLAGS-test-finite-macros.c): Likewise.
2820 * misc/Makefile (CFLAGS-select.c): Likewise.
2821 (CFLAGS-tsearch.c): Likewise.
2822 (CFLAGS-lsearch.c): Likewise.
2823 (CFLAGS-pselect.c): Likewise.
2824 (CFLAGS-readv.c): Likewise.
2825 (CFLAGS-writev.c): Likewise.
2826 (CFLAGS-preadv.c): Likewise.
2827 (CFLAGS-preadv64.c): Likewise.
2828 (CFLAGS-pwritev.c): Likewise.
2829 (CFLAGS-pwritev64.c): Likewise.
2830 (CFLAGS-preadv2.c): Likewise.
2831 (CFLAGS-preadv64v2.c): Likewise.
2832 (CFLAGS-pwritev2.c): Likewise.
2833 (CFLAGS-pwritev64v2.c): Likewise.
2834 (CFLAGS-usleep.c): Likewise.
2835 (CFLAGS-syslog.c): Likewise.
2836 (CFLAGS-error.c): Likewise.
2837 (CFLAGS-getpass.c): Likewise.
2838 (CFLAGS-mkstemp.c): Likewise.
2839 (CFLAGS-mkstemp64.c): Likewise.
2840 (CFLAGS-getsysstats.c): Likewise.
2841 (CFLAGS-getusershell.c): Likewise.
2842 (CFLAGS-err.c): Likewise.
2843 (CFLAGS-tst-tsearch.c): Likewise.
2844 (CFLAGS-msync.c): Likewise.
2845 (CFLAGS-fdatasync.c): Likewise.
2846 (CFLAGS-fsync.c): Likewise.
2847 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2848 (CFLAGS-unwind.c): Likewise.
2849 (CFLAGS-unwind-forcedunwind.c): Likewise.
2850 (CFLAGS-pthread_cancel.c): Likewise.
2851 (CFLAGS-pthread_setcancelstate.c): Likewise.
2852 (CFLAGS-pthread_setcanceltype.c): Likewise.
2853 (CFLAGS-cancellation.c): Likewise.
2854 (CFLAGS-libc-cancellation.c): Likewise.
2855 (CFLAGS-pthread_exit.c): Likewise.
2856 (CFLAGS-forward.c): Likewise.
2857 (CFLAGS-pthread_testcancel.c): Likewise.
2858 (CFLAGS-pthread_join.c): Likewise.
2859 (CFLAGS-pthread_timedjoin.c): Likewise.
2860 (CFLAGS-pthread_once.c): Likewise.
2861 (CFLAGS-pthread_cond_wait.c): Likewise.
2862 (CFLAGS-sem_wait.c): Likewise.
2863 (CFLAGS-sem_timedwait.c): Likewise.
2864 (CFLAGS-fcntl.c): Likewise.
2865 (CFLAGS-lockf.c): Likewise.
2866 (CFLAGS-pread.c): Likewise.
2867 (CFLAGS-pread64.c): Likewise.
2868 (CFLAGS-pwrite.c): Likewise.
2869 (CFLAGS-pwrite64.c): Likewise.
2870 (CFLAGS-wait.c): Likewise.
2871 (CFLAGS-waitpid.c): Likewise.
2872 (CFLAGS-sigwait.c): Likewise.
2873 (CFLAGS-msgrcv.c): Likewise.
2874 (CFLAGS-msgsnd.c): Likewise.
2875 (CFLAGS-tcdrain.c): Likewise.
2876 (CFLAGS-open.c): Likewise.
2877 (CFLAGS-open64.c): Likewise.
2878 (CFLAGS-pause.c): Likewise.
2879 (CFLAGS-recv.c): Likewise.
2880 (CFLAGS-send.c): Likewise.
2881 (CFLAGS-accept.c): Likewise.
2882 (CFLAGS-sendto.c): Likewise.
2883 (CFLAGS-connect.c): Likewise.
2884 (CFLAGS-recvfrom.c): Likewise.
2885 (CFLAGS-recvmsg.c): Likewise.
2886 (CFLAGS-sendmsg.c): Likewise.
2887 (CFLAGS-close.c): Likewise.
2888 (CFLAGS-read.c): Likewise.
2889 (CFLAGS-write.c): Likewise.
2890 (CFLAGS-nanosleep.c): Likewise.
2891 (CFLAGS-sigsuspend.c): Likewise.
2892 (CFLAGS-msync.c): Likewise.
2893 (CFLAGS-fdatasync.c): Likewise.
2894 (CFLAGS-fsync.c): Likewise.
2895 (CFLAGS-pt-system.c): Likewise.
2896 (CFLAGS-tst-cleanup2.c): Likewise.
2897 (CFLAGS-tst-cleanupx2.c): Likewise.
2898 (CFLAGS-flockfile.c): Likewise.
2899 (CFLAGS-ftrylockfile.c): Likewise.
2900 (CFLAGS-funlockfile.c): Likewise.
2901 (CFLAGS-tst-initializers1.c): Likewise.
2902 (CFLAGS-tst-initializers1-c89.c): Likewise.
2903 (CFLAGS-tst-initializers1-c99.c): Likewise.
2904 (CFLAGS-tst-initializers1-c11.c): Likewise.
2905 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
2906 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
2907 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
2908 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
2909 (CFLAGS-nscd_getgr_r.c): Likewise.
2910 (CFLAGS-nscd_gethst_r.c): Likewise.
2911 (CFLAGS-nscd_getai.c): Likewise.
2912 (CFLAGS-nscd_initgroups.c): Likewise.
2913 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
2914 (CFLAGS-pause.c): Likewise.
2915 (CFLAGS-pread.c): Likewise.
2916 (CFLAGS-pread64.c): Likewise.
2917 (CFLAGS-pwrite.c): Likewise.
2918 (CFLAGS-pwrite64.c): Likewise.
2919 (CFLAGS-sleep.c): Likewise.
2920 (CFLAGS-wait.c): Likewise.
2921 (CFLAGS-waitid.c): Likewise.
2922 (CFLAGS-waitpid.c): Likewise.
2923 (CFLAGS-getopt.c): Likewise.
2924 (CFLAGS-wordexp.c): Likewise.
2925 (CFLAGS-sysconf.c): Likewise.
2926 (CFLAGS-pathconf.c): Likewise.
2927 (CFLAGS-fpathconf.c): Likewise.
2928 (CFLAGS-spawn.c): Likewise.
2929 (CFLAGS-spawnp.c): Likewise.
2930 (CFLAGS-spawni.c): Likewise.
2931 (CFLAGS-glob.c): Likewise.
2932 (CFLAGS-glob64.c): Likewise.
2933 (CFLAGS-getconf.c): Likewise.
2934 (CFLAGS-nanosleep.c): Likewise.
2935 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
2936 (CFLAGS-getpwent.c): Likewise.
2937 (CFLAGS-getpw.c): Likewise.
2938 (CFLAGS-fgetpwent_r.c): Likewise.
2939 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
2940 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
2941 (CFLAGS-mq_timedreceive.c): Likewise.
2942 (CFLAGS-mq_timedsend.c): Likewise.
2943 (CFLAGS-clock_nanosleep.c): Likewise.
2944 (CFLAGS-librt-cancellation.c): Likewise.
2945 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
2946 (CFLAGS-getspent.c): Likewise.
2947 (CFLAGS-fgetspent.c): Likewise.
2948 (CFLAGS-fgetspent_r.c): Likewise.
2949 (CFLAGS-putspent.c): Likewise.
2950 (CFLAGS-getspnam.c): Likewise.
2951 (CFLAGS-getspnam_r.c): Likewise.
2952 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
2953 (CFLAGS-sigsuspend.c): Likewise.
2954 (CFLAGS-sigtimedwait.c): Likewise.
2955 (CFLAGS-sigwait.c): Likewise.
2956 (CFLAGS-sigwaitinfo.c): Likewise.
2957 (CFLAGS-sigreturn.c): Likewise.
2958 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
2959 (CFLAGS-vfwprintf.c): Likewise.
2960 (CFLAGS-tmpfile.c): Likewise.
2961 (CFLAGS-tmpfile64.c): Likewise.
2962 (CFLAGS-tempname.c): Likewise.
2963 (CFLAGS-psignal.c): Likewise.
2964 (CFLAGS-vprintf.c): Likewise.
2965 (CFLAGS-cuserid.c): Likewise.
2966 (CFLAGS-errlist.c): Likewise.
2967 (CFLAGS-siglist.c): Likewise.
2968 (CFLAGS-scanf15.c): Likewise.
2969 (CFLAGS-scanf17.c): Likewise.
2970 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
2971 (CFLAGS-msort.c): Likewise.
2972 (CFLAGS-qsort.c): Likewise.
2973 (CFLAGS-system.c): Likewise.
2974 (CFLAGS-fmtmsg.c): Likewise.
2975 (CFLAGS-strfmon.c): Likewise.
2976 (CFLAGS-strfmon_l.c): Likewise.
2977 (CFLAGS-strfromd.c): Likewise.
2978 (CFLAGS-strfromf.c): Likewise.
2979 (CFLAGS-strfroml.c): Likewise.
2980 (CFLAGS-tst-bsearch.c): Likewise.
2981 (CFLAGS-tst-qsort.c): Likewise.
2982 (CFLAGS-tst-makecontext2.c): Likewise.
2983 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
2984 (CFLAGS-xnlm_prot.c): Likewise.
2985 (CFLAGS-xrstat.c): Likewise.
2986 (CFLAGS-xyppasswd.c): Likewise.
2987 (CFLAGS-xklm_prot.c): Likewise.
2988 (CFLAGS-xrex.c): Likewise.
2989 (CFLAGS-xsm_inter.c): Likewise.
2990 (CFLAGS-xmount.c): Likewise.
2991 (CFLAGS-xrusers.c): Likewise.
2992 (CFLAGS-xspray.c): Likewise.
2993 (CFLAGS-xnfs_prot.c): Likewise.
2994 (CFLAGS-xrquota.c): Likewise.
2995 (CFLAGS-xkey_prot.c): Likewise.
2996 (CFLAGS-auth_unix.c): Likewise.
2997 (CFLAGS-key_call.c): Likewise.
2998 (CFLAGS-pmap_rmt.c): Likewise.
2999 (CFLAGS-clnt_perr.c): Likewise.
3000 (CFLAGS-openchild.c): Likewise.
3001 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3002 (CFLAGS-msgsnd.c): Likewise.
3003 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3004 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3005 (CFLAGS-tzset.c): Likewise.
3006 (CFLAGS-getdate.c): Likewise.
3007 (CFLAGS-test_time.c): Likewise.
3008 (CPPFLAGS-tst-tzname.c): Likewise.
3009 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3010 (CFLAGS-zic.c): Likewise.
3011 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3012 (CFLAGS-wcswidth.c): Likewise.
3013 (CFLAGS-wcstol.c): Likewise.
3014 (CFLAGS-wcstoul.c): Likewise.
3015 (CFLAGS-wcstoll.c): Likewise.
3016 (CFLAGS-wcstoull.c): Likewise.
3017 (CFLAGS-wcstod.c): Likewise.
3018 (CFLAGS-wcstold.c): Likewise.
3019 (CFLAGS-wcstof128.c): Likewise.
3020 (CFLAGS-wcstof.c): Likewise.
3021 (CFLAGS-wcstol_l.c): Likewise.
3022 (CFLAGS-wcstoul_l.c): Likewise.
3023 (CFLAGS-wcstoll_l.c): Likewise.
3024 (CFLAGS-wcstoull_l.c): Likewise.
3025 (CFLAGS-wcstod_l.c): Likewise.
3026 (CFLAGS-wcstold_l.c): Likewise.
3027 (CFLAGS-wcstof128_l.c): Likewise.
3028 (CFLAGS-wcstof_l.c): Likewise.
3029 (CPPFLAGS-tst-wchar-h.c): Likewise.
3030 (CPPFLAGS-wcstold_l.c): Likewise.
3031 ---
3032 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
3033
3034 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3035
3036 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3037 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3038
3039 * manual/tunables.texi (Hardware Capability Tunables): Document
3040 glibc.tune.cached_memopt.
3041 * sysdeps/powerpc/cpu-features.c: New file.
3042 * sysdeps/powerpc/cpu-features.h: New file.
3043 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3044 _dl_powerpc_cpu_features.
3045 * sysdeps/powerpc/dl-tunables.list: New file.
3046 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3047 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3048 (INIT_ARCH): Initialize use_aligned_memopt.
3049 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3050 IS_IN(rtld))]: Restrict dl_platform_init availability and
3051 initialize CPU features used by tunables.
3052 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3053 Add memcpy-power8-cached.
3054 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3055 __memcpy_power8_cached.
3056 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3057 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3058 New file.
3059
3060 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3061
3062 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3063 (CFLAGS-noinl-tester.c): Likewise.
3064 (CFLAGS-tst-strlen.c): Likewise.
3065 (CFLAGS-stratcliff.c): Likewise.
3066 (CFLAGS-test-ffs.c): Likewise.
3067 (CFLAGS-tst-inlcall.c): Likewise.
3068 (CFLAGS-tst-xbzero-opt.c): Likewise.
3069 (CFLAGS-memcpy.c): Likewise.
3070 (CFLAGS-wordcopy.c): Likewise.
3071
3072 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3073
3074 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3075 Store r15 on stack and add cfi rule.
3076 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3077 Likewise.
3078
3079 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3080
3081 [BZ #22577]
3082 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3083 call.
3084
3085 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3086
3087 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3088 Add s_sinf-sse2 and s_sinf-fma.
3089 (CFLAGS-s_sinf-fma.c): New.
3090 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3091 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3092 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3093
3094 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3095
3096 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3097
3098 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3099
3100 [BZ #22568]
3101 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3102 part of result to imaginary part of argument if it is zero and the
3103 real part of the argument is not finite.
3104 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3105 of result to real part of argument if it is zero and the imaginary
3106 part of the argument is not finite.
3107
3108 2017-12-07 Mike FABIAN <mfabian@redhat.com>
3109
3110 [BZ #22524]
3111 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3112 and to the list of locales to be built for testing.
3113 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3114 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3115 and build the collation rules upon that.
3116
3117 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3118
3119 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3120 * manual/math.texi (Mathematics): Document support for _Float32.
3121 * math/Makefile (test-types): Add float32.
3122 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3123 * stdlib/Versions (GLIBC_2.27): Likewise.
3124 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3125 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3126 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3127 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3128 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3129 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3130 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3131 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3132 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3133 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3134 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3135 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3136 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3137 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3138 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3139 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3140 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3141 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3142 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3143 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3144 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3145 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3146 Likewise.
3147 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3148 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3149 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3150 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3151 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3153 Likewise.
3154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3155 Likewise.
3156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3157 Likewise.
3158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3159 Likewise.
3160
3161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3162 Likewise.
3163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3164 Likewise.
3165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3166 Likewise.
3167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3168 Likewise.
3169 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3170 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3171 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3172 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3173 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3174 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3175 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3176 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3177 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3178 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3179 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3180 Likewise.
3181 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3182 Likewise.
3183 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3184 Likewise.
3185 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3186 Likewise.
3187 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3188 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3189 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3190 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3191 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3192 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3193 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3194 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3195
3196 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3197
3198 * stdlib/strtof.c: Include <bits/floatn.h>
3199 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3200 and later undefine as macro. Define as weak alias if
3201 [!USE_WIDE_CHAR].
3202 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3203 and later undefine as macro. Define as weak alias if
3204 [USE_WIDE_CHAR].
3205 * stdlib/strtof_l.c: Include <bits/floatn.h>
3206 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3207 and later undefine as macro. Define as weak alias if
3208 [!USE_WIDE_CHAR].
3209 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3210 and later undefine as macro. Define as weak alias if
3211 [USE_WIDE_CHAR].
3212
3213 * stdlib/strfromf.c: Include <bits/floatn.h>.
3214 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3215 and later undefine as macro and define as weak alias.
3216
3217 * math/test-float32.h: New file.
3218
3219 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3220 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3221 (libm_alias_float_other_r): Create f32 alias.
3222 (libm_alias_float_r): Use semicolon before call to
3223 libm_alias_float_other_r.
3224
3225 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3226 second argument to libm_alias_float_other.
3227 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3228 second argument to libm_alias_float_other.
3229 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3230 argument to libm_alias_float_other.
3231
3232 [BZ #22561]
3233 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3234 real part of result for argument 0 + i * NaN.
3235 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3236 results for tests of 0 + i * NaN.
3237
3238 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3239
3240 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3241
3242 2017-12-06 David S. Miller <davem@davemloft.net>
3243
3244 * sysdeps/sparc/fpu/libm-test-ulps: Update
3245 exp_{downward,towardzero,upward} ulps.
3246
3247 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3248
3249 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3250 variables static.
3251
3252 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3253 (Y0_2D): Likewise.
3254 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3255 (Y0_2D): Likewise.
3256 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3257 (Y0_2D): Likewise.
3258 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3259 (Y0_2D): Likewise.
3260
3261 2017-12-06 Mike FABIAN <mfabian@redhat.com>
3262
3263 [BZ #22515]
3264 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3265 and to the list of locales to be built for testing.
3266 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3267 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3268 and build the collation rules upon that.
3269
3270 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3271
3272 * NEWS: Add sinf to list of optimized functions.
3273
3274 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3275
3276 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3277 (__HAVE_FLOAT32X): Likewise.
3278 * manual/math.texi (Mathematics): Document support for _Float64
3279 and _Float32x.
3280 * math/Makefile (test-types): Add float64 and float32x.
3281 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3282 functions.
3283 * stdlib/Versions (GLIBC_2.27): Likewise.
3284 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3285 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3286 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3287 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3288 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3289 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3290 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3291 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3292 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3293 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3294 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3300 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3301 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3304 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3305 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3306 Likewise.
3307 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3308 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3309 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3313 Likewise.
3314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3315 Likewise.
3316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3317 Likewise.
3318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3319 Likewise.
3320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3321 Likewise.
3322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3323 Likewise.
3324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3325 Likewise.
3326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3327 Likewise.
3328 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3329 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3330 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3331 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3332 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3333 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3334 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3335 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3336 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3337 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3338 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3339 Likewise.
3340 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3341 Likewise.
3342 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3343 Likewise.
3344 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3345 Likewise.
3346 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3347 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3348 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3349 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3350 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3351 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3352 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3353 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3354
3355 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3356
3357 * bits/floatn-common.h: Include <bits/long-double.h>.
3358 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3359 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3360 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3361 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3362 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3363 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3364 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3365 (__builtin_huge_valf64): Use __builtin_huge_vall.
3366 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3367 (__builtin_inff64): Use __builtin_infl.
3368 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3369 (__builtin_nanf64): Use __builtin_nanl.
3370 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3371 (__builtin_nansf64): Use __builtin_nansl.
3372
3373 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3374 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3375 Carlos O'Donnell <carlos@redhat.com>
3376
3377 * elf/dl-tunables.list: Add elision parameters.
3378 * manual/tunables.texi: Add entries about elision tunable.
3379 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3380 Add callback functions to dynamically enable/disable elision.
3381 Add multiple callbacks functions to set elision parameters.
3382 Deleted __libc_enable_secure check.
3383 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3384 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3385 * configure: Regenerated.
3386 * configure.ac: Option enable_lock_elision was deleted.
3387 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3388 * config.make.in: Remove references to enable_lock_elision.
3389 * manual/install.texi: Elision configure option was removed.
3390 * INSTALL: Regenerated to remove enable_lock_elision.
3391 * nptl/Makefile:
3392 Disable elision so it can verify error case for destroying a mutex.
3393 * sysdeps/powerpc/nptl/elide.h:
3394 Cleanup ENABLE_LOCK_ELISION check.
3395 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3396 * sysdeps/s390/configure: Regenerated.
3397 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3398 * nptl/tst-mutex8.c:
3399 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3400 * sysdeps/powerpc/powerpc32/sysdep.h:
3401 Deleted all ENABLE_LOCK_ELISION checks.
3402 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3403 * sysdeps/powerpc/sysdep.h: Likewise.
3404 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3405 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3406 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3407 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3408 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3409 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3410 enable-lock-elision.
3411
3412 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3413
3414 * stdlib/strtod.c: Include <bits/floatn.h>.
3415 (BUILD_DOUBLE): New macro.
3416 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3417 (strtof64): Define and later undefine as macro. Define as weak
3418 alias if [!USE_WIDE_CHAR].
3419 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3420 (wcstof64): Define and later undefine as macro. Define as weak
3421 alias if [USE_WIDE_CHAR].
3422 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3423 (strtof32x): Define and later undefine as macro. Define as weak
3424 alias if [!USE_WIDE_CHAR].
3425 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3426 (wcstof32x): Define and later undefine as macro. Define as weak
3427 alias if [USE_WIDE_CHAR].
3428 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3429 (BUILD_DOUBLE): New macro.
3430 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3431 (strtof64_l): Define and later undefine as macro. Define as weak
3432 alias if [!USE_WIDE_CHAR].
3433 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3434 (wcstof64_l): Define and later undefine as macro. Define as weak
3435 alias if [USE_WIDE_CHAR].
3436 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3437 (strtof32x_l): Define and later undefine as macro. Define as weak
3438 alias if [!USE_WIDE_CHAR].
3439 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3440 (wcstof32x_l): Define and later undefine as macro. Define as weak
3441 alias if [USE_WIDE_CHAR].
3442
3443 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3444
3445 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3446 (reduced): Use ones as double instead of integer.
3447
3448 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3449
3450 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3451
3452 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3453
3454 * stdlib/strfromd.c: Include <bits/floatn.h>.
3455 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3456 and later undefine as macro and define as weak alias.
3457 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3458 Likewise.
3459
3460 * math/test-float32x.h: New file.
3461 * math/test-float64.h: Likewise.
3462
3463 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3464 (libm_alias_double_other_r_f64): New macro.
3465 (libm_alias_double_other_r_f32x): Likewise.
3466 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3467 libm_alias_double_other_r_f32x.
3468 (libm_alias_double_r): Use semicolon before call to
3469 libm_alias_double_other_r.
3470 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3471 <bits/floatn.h>.
3472 (libm_alias_double_other_r_f64): New macro.
3473 (libm_alias_double_other_r_f32x): Likewise.
3474 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3475 libm_alias_double_other_r_f32x.
3476
3477 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3478
3479 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3480 int.
3481 (SINF_FUNC): Likewise. Replace floor with simple casts.
3482
3483 2017-12-05 Mike FABIAN <mfabian@redhat.com>
3484
3485 [BZ #22517]
3486 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3487 and to the list of locales to be built for testing.
3488 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3489 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3490 and build the collation rules upon that.
3491
3492 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3493
3494 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3495 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3496 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3497 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3498 instead of __insn__xxx.
3499 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3500 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3501 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3502 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3503 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3504 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3505
3506 2017-12-05 Florian Weimer <fweimer@redhat.com>
3507
3508 Linux: Implement interfaces for memory protection keys
3509 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3510 xsignal, xsysconf.
3511 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3512 * support/xunistd.h (xsysconf): Declare.
3513 * support/xraise.c: New file.
3514 * support/xsigaction.c: Likewise.
3515 * support/xsignal.c: Likewise.
3516 * support/xsysconf.c: Likewise.
3517 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3518 pkey_set, pkey_get, pkey_mprotect.
3519 [misc] (tests): Add tst-pkey.
3520 (tst-pkey): Link with -lpthread.
3521 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3522 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3523 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3524 (PKEY_DISABLE_WRITE): Define.
3525 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3526 Declare.
3527 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3528 (SEGV_PKUERR): Add.
3529 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3530 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3531 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3532 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3533 Add.
3534 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3535 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3536 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3537 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3538 * sysdeps/unix/sysv/linux/**.abilist: Update.
3539
3540 2017-12-05 Florian Weimer <fweimer@redhat.com>
3541
3542 * support/tst-test_compare.c (subprocess): Use long long instead
3543 of long argument for consistent type width across 32-bit and
3544 64-bit architectures.
3545 (do_test): Adjust expected output.
3546
3547 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3548
3549 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3550 (cosf): Define using libm_alias_float.
3551 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3552 (fabsf): Define using libm_alias_float.
3553 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3554 (fmaf): Define using libm_alias_float.
3555 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3556 (rintf): Define using libm_alias_float.
3557 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3558 (sinf): Define using libm_alias_float.
3559 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3560 <libm-alias-float.h>.
3561 (modff): Define using libm_alias_float.
3562 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3563 <libm-alias-float.h>.
3564 (logbf): Define using libm_alias_float.
3565 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3566 <libm-alias-float.h>.
3567 (ceilf): Define using libm_alias_float.
3568 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3569 <libm-alias-float.h>.
3570 (copysignf): Define using libm_alias_float.
3571 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3572 <libm-alias-float.h>.
3573 (floorf): Define using libm_alias_float.
3574 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3575 <libm-alias-float.h>.
3576 (llrintf): Define using libm_alias_float.
3577 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3578 <libm-alias-float.h>.
3579 (llroundf): Define using libm_alias_float.
3580 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3581 <libm-alias-float.h>.
3582 (lrintf): Define using libm_alias_float.
3583 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3584 <libm-alias-float.h>.
3585 (lroundf): Define using libm_alias_float.
3586 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3587 <libm-alias-float.h>.
3588 (nearbyintf): Define using libm_alias_float.
3589 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3590 <libm-alias-float.h>.
3591 (rintf): Define using libm_alias_float.
3592 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3593 <libm-alias-float.h>.
3594 (roundf): Define using libm_alias_float.
3595 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3596 <libm-alias-float.h>.
3597 (truncf): Define using libm_alias_float.
3598 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3599 Include <libm-alias-float.h>.
3600 (ceilf): Define using libm_alias_float.
3601 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3602 Include <libm-alias-float.h>.
3603 (copysignf): Define using libm_alias_float.
3604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3605 Include <libm-alias-float.h>.
3606 (floorf): Define using libm_alias_float.
3607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3608 Include <libm-alias-float.h>.
3609 (llrintf): Define using libm_alias_float.
3610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3611 Include <libm-alias-float.h>.
3612 (llroundf): Define using libm_alias_float.
3613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3614 Include <libm-alias-float.h>.
3615 (logbf): Define using libm_alias_float.
3616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3617 Include <libm-alias-float.h>.
3618 (lrintf): Define using libm_alias_float.
3619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3620 Include <libm-alias-float.h>.
3621 (lroundf): Define using libm_alias_float.
3622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3623 Include <libm-alias-float.h>.
3624 (modff): Define using libm_alias_float.
3625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3626 Include <libm-alias-float.h>.
3627 (roundf): Define using libm_alias_float.
3628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3629 Include <libm-alias-float.h>.
3630 (truncf): Define using libm_alias_float.
3631 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3632 <libm-alias-float.h>.
3633 (llrintf): Define using libm_alias_float.
3634 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3635 <libm-alias-float.h>.
3636 (llroundf): Define using libm_alias_float.
3637 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3638 <libm-alias-float.h>.
3639 (ceilf): Define using libm_alias_float.
3640 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3641 <libm-alias-float.h>.
3642 (floorf): Define using libm_alias_float.
3643 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3644 <libm-alias-float.h>.
3645 (llroundf): Define using libm_alias_float.
3646 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3647 <libm-alias-float.h>.
3648 (lroundf): Define using libm_alias_float.
3649 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3650 <libm-alias-float.h>.
3651 (roundf): Define using libm_alias_float.
3652 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3653 <libm-alias-float.h>.
3654 (truncf): Define using libm_alias_float.
3655 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3656 <libm-alias-float.h>.
3657 (copysignf): Define using libm_alias_float.
3658 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3659 <libm-alias-float.h>.
3660 (llrintf): Define using libm_alias_float.
3661 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3662 <libm-alias-float.h>.
3663 (llroundf): Define using libm_alias_float.
3664 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3665 <libm-alias-float.h>.
3666 (lrintf): Define using libm_alias_float.
3667 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3668 <libm-alias-float.h>.
3669 (lroundf): Define using libm_alias_float.
3670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3671 <libm-alias-float.h>.
3672 (ceilf): Define using libm_alias_float.
3673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3674 <libm-alias-float.h>.
3675 (copysignf): Define using libm_alias_float.
3676 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3677 <libm-alias-float.h>.
3678 (cosf): Define using libm_alias_float.
3679 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3680 <libm-alias-float.h>.
3681 (floorf): Define using libm_alias_float.
3682 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3683 <libm-alias-float.h>.
3684 (llrintf): Define using libm_alias_float.
3685 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3686 <libm-alias-float.h>.
3687 (llroundf): Define using libm_alias_float.
3688 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3689 <libm-alias-float.h>.
3690 (logbf): Define using libm_alias_float.
3691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3692 <libm-alias-float.h>.
3693 (modff): Define using libm_alias_float.
3694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3695 <libm-alias-float.h>.
3696 (roundf): Define using libm_alias_float.
3697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3698 <libm-alias-float.h>.
3699 (sinf): Define using libm_alias_float.
3700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3701 <libm-alias-float.h>.
3702 (truncf): Define using libm_alias_float.
3703 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3704 <libm-alias-float.h>.
3705 (ceilf): Define using libm_alias_float.
3706 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3707 <libm-alias-float.h>.
3708 (copysignf): Define using libm_alias_float.
3709 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3710 <libm-alias-float.h>.
3711 (floorf): Define using libm_alias_float.
3712 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3713 <libm-alias-float.h>.
3714 (llrintf): Define using libm_alias_float.
3715 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3716 <libm-alias-float.h>.
3717 (llroundf): Define using libm_alias_float.
3718 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3719 <libm-alias-float.h>.
3720 (nearbyintf): Define using libm_alias_float.
3721 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3722 <libm-alias-float.h>.
3723 (rintf): Define using libm_alias_float.
3724 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3725 <libm-alias-float.h>.
3726 (roundf): Define using libm_alias_float.
3727 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3728 <libm-alias-float.h>.
3729 (truncf): Define using libm_alias_float.
3730 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3731 <libm-alias-float.h>.
3732 (ceilf): Define using libm_alias_float.
3733 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3734 <libm-alias-float.h>.
3735 (floorf): Define using libm_alias_float.
3736 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3737 <libm-alias-float.h>.
3738 (llroundf): Define using libm_alias_float.
3739 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3740 <libm-alias-float.h>.
3741 (roundf): Define using libm_alias_float.
3742 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3743 <libm-alias-float.h>.
3744 (truncf): Define using libm_alias_float.
3745 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3746 <libm-alias-float.h>.
3747 (copysignf): Define using libm_alias_float.
3748 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3749 <libm-alias-float.h>.
3750 (llrintf): Define using libm_alias_float.
3751 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3752 <libm-alias-float.h>.
3753 (llroundf): Define using libm_alias_float.
3754 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3755 <libm-alias-float.h>.
3756 (cosf): Define using libm_alias_float.
3757 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3758 <libm-alias-float.h>.
3759 (llrintf): Define using libm_alias_float.
3760 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3761 <libm-alias-float.h>.
3762 (llroundf): Define using libm_alias_float.
3763 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3764 <libm-alias-float.h>.
3765 (sinf): Define using libm_alias_float.
3766
3767 2017-12-04 Florian Weimer <fweimer@redhat.com>
3768
3769 * support/check.h (TEST_COMPARE): Define.
3770 (support_test_compare_failure): Declare.
3771 * support/Makefile (libsupport-routines): Add
3772 support_test_compare_failure.
3773 (tests): Add tst-test_compare.
3774 * support /support_test_compare_failure.c: New file.
3775 * support/tst-test_compare.c: Likewise.
3776
3777 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3778
3779 [BZ #22527]
3780 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3781 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3782 available, this rewrite of the collation rules does reproduce
3783 the test file in the same order.
3784
3785 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3786
3787 [BZ #10580]
3788 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3789 digraphs in the month and day names. Using single code points for
3790 digraphs is deprecated. While there are dedicated Unicode
3791 codepoints, for the digraphs, these are included for backwards
3792 compatibility and modern texts use a sequence of Basic Latin
3793 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3794 This makes the month and day names agree exactly with CLDR now,
3795 CLDR does not use the single code points for the digraphs either.
3796
3797 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3798
3799 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3800
3801 2017-12-04 Joseph Myers <joseph@codesourcery.com>
3802
3803 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3804 of floor.
3805
3806 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3807
3808 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3809 Define only for libc.so.
3810
3811 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3812
3813 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3814 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3815 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3816 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3817 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3818
3819 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3820
3821 [BZ #5997]
3822 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3823
3824 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
3825
3826 [BZ libc/19170]
3827 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3828 PREINIT_FUNCTION_WEAK is nonzero.
3829 (gmon_initializer): New function. Put procedure label for it in
3830 .init_array section.
3831 (_init): Don't call PREINIT_FUNCTION.
3832 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3833 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3834 value when map argument is null.
3835
3836 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3837 depi instruction from PIC pc-relative sequence.
3838 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3839 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3840 (elf_machine_load_address): Likewise.
3841 (elf_machine_runtime_setup): Likewise.
3842
3843 2017-12-02 Joseph Myers <joseph@codesourcery.com>
3844
3845 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3846 <libm-alias-double.h>.
3847 (logb): Define using libm_alias_double.
3848 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3849 <libm-alias-double.h>.
3850 (copysign): Define using libm_alias_double.
3851 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3852 <libm-alias-double.h>.
3853 (llrint): Define using libm_alias_double.
3854 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3855 <libm-alias-double.h>.
3856 (llround): Define using libm_alias_double.
3857 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3858 <libm-alias-double.h>.
3859 (lrint): Define using libm_alias_double.
3860 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3861 <libm-alias-double.h>.
3862 (lround): Define using libm_alias_double.
3863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3864 Include <libm-alias-double.h>.
3865 (copysign): Define using libm_alias_double.
3866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3867 Include <libm-alias-double.h>.
3868 (llrint): Define using libm_alias_double.
3869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3870 Include <libm-alias-double.h>.
3871 (llround): Define using libm_alias_double.
3872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3873 <libm-alias-double.h>.
3874 (logb): Define using libm_alias_double.
3875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3876 Include <libm-alias-double.h>.
3877 (lrint): Define using libm_alias_double.
3878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3879 Include <libm-alias-double.h>.
3880 (lround): Define using libm_alias_double.
3881 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3882 <libm-alias-double.h>.
3883 (llrint): Define using libm_alias_double.
3884 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3885 <libm-alias-double.h>.
3886 (llround): Define using libm_alias_double.
3887 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3888 <libm-alias-double.h>.
3889 (llround): Define using libm_alias_double.
3890 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3891 <libm-alias-double.h>.
3892 (lround): Define using libm_alias_double.
3893 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3894 <libm-alias-double.h>.
3895 (copysign): Define using libm_alias_double.
3896 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
3897 <libm-alias-double.h>.
3898 (llrint): Define using libm_alias_double.
3899 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3900 <libm-alias-double.h>.
3901 (llround): Define using libm_alias_double.
3902 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3903 <libm-alias-double.h>.
3904 (lrint): Define using libm_alias_double.
3905 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3906 <libm-alias-double.h>.
3907 (lround): Define using libm_alias_double.
3908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
3909 <libm-alias-double.h>.
3910 (copysign): Define using libm_alias_double.
3911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
3912 <libm-alias-double.h>.
3913 (llrint): Define using libm_alias_double.
3914 (lrint): Likewise.
3915 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
3916 <libm-alias-double.h>.
3917 (llround): Define using libm_alias_double.
3918 (lround): Likewise.
3919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
3920 <libm-alias-double.h>.
3921 (logb): Define using libm_alias_double.
3922 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3923 <libm-alias-double.h>.
3924 (copysign): Define using libm_alias_double.
3925 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3926 <libm-alias-double.h>.
3927 (llrint): Define using libm_alias_double.
3928 (lrint): Likewise.
3929 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
3930 <libm-alias-double.h>.
3931 (llround): Define using libm_alias_double.
3932 (lround): Likewise.
3933 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3934 <libm-alias-double.h>.
3935 (llround): Define using libm_alias_double.
3936 (lround): Likewise.
3937 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3938 <libm-alias-double.h>.
3939 (copysign): Define using libm_alias_double.
3940 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3941 <libm-alias-double.h>.
3942 (llrint): Define using libm_alias_double.
3943 (lrint): Likewise.
3944 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3945 <libm-alias-double.h>.
3946 (llround): Define using libm_alias_double.
3947 (lround): Likewise.
3948 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3949 <libm-alias-double.h>.
3950 (llrint): Define using libm_alias_double.
3951 (lrint): Likewise.
3952 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3953 <libm-alias-double.h>.
3954 (llround): Define using libm_alias_double.
3955 (lround): Likewise.
3956
3957 2017-12-01 Joseph Myers <joseph@codesourcery.com>
3958
3959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
3960 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
3961 compat symbol based on llround.
3962
3963 * sysdeps/powerpc/power7/fpu/s_logb.c
3964 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
3965 symbol based on __logb, not on logb.
3966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
3967 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
3969 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3970
3971 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
3972 (rint): Define using libm_alias_double.
3973 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
3974 <libm-alias-double.h>.
3975 (modf): Define using libm_alias_double.
3976 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
3977 <libm-alias-double.h>.
3978 (ceil): Define using libm_alias_double.
3979 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
3980 <libm-alias-double.h>.
3981 (floor): Define using libm_alias_double.
3982 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
3983 <libm-alias-double.h>.
3984 (nearbyint): Define using libm_alias_double.
3985 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
3986 <libm-alias-double.h>.
3987 (rint): Define using libm_alias_double.
3988 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
3989 <libm-alias-double.h>.
3990 (round): Define using libm_alias_double.
3991 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
3992 <libm-alias-double.h>.
3993 (trunc): Define using libm_alias_double.
3994 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
3995 <libm-alias-double.h>.
3996 (ceil): Define using libm_alias_double.
3997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
3998 Include <libm-alias-double.h>.
3999 (floor): Define using libm_alias_double.
4000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4001 <libm-alias-double.h>.
4002 (modf): Define using libm_alias_double.
4003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4004 Include <libm-alias-double.h>.
4005 (round): Define using libm_alias_double.
4006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4007 Include <libm-alias-double.h>.
4008 (trunc): Define using libm_alias_double.
4009 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4010 <libm-alias-double.h>.
4011 (ceil): Define using libm_alias_double.
4012 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4013 <libm-alias-double.h>.
4014 (floor): Define using libm_alias_double.
4015 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4016 <libm-alias-double.h>.
4017 (round): Define using libm_alias_double.
4018 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4019 <libm-alias-double.h>.
4020 (trunc): Define using libm_alias_double.
4021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4022 <libm-alias-double.h>.
4023 (ceil): Define using libm_alias_double.
4024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4025 <libm-alias-double.h>.
4026 (floor): Define using libm_alias_double.
4027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4028 <libm-alias-double.h>.
4029 (modf): Define using libm_alias_double.
4030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4031 <libm-alias-double.h>.
4032 (round): Define using libm_alias_double.
4033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4034 <libm-alias-double.h>.
4035 (trunc): Define using libm_alias_double.
4036 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4037 <libm-alias-double.h>.
4038 (ceil): Define using libm_alias_double.
4039 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4040 <libm-alias-double.h>.
4041 (floor): Define using libm_alias_double.
4042 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4043 <libm-alias-double.h>.
4044 (nearbyint): Define using libm_alias_double.
4045 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4046 <libm-alias-double.h>.
4047 (rint): Define using libm_alias_double.
4048 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4049 <libm-alias-double.h>.
4050 (round): Define using libm_alias_double.
4051 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4052 <libm-alias-double.h>.
4053 (trunc): Define using libm_alias_double.
4054 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4055 <libm-alias-double.h>.
4056 (ceil): Define using libm_alias_double.
4057 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4058 <libm-alias-double.h>.
4059 (floor): Define using libm_alias_double.
4060 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4061 <libm-alias-double.h>.
4062 (round): Define using libm_alias_double.
4063 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4064 <libm-alias-double.h>.
4065 (trunc): Define using libm_alias_double.
4066
4067 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4068 (fabs): Define using libm_alias_double.
4069 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4070 (fma): Define using libm_alias_double.
4071 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4072 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4073 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4074 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4075
4076 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4077
4078 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4079
4080 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4081 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4082 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4083
4084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4085 due redirect macro.
4086
4087 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4088
4089 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4090
4091 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4092
4093 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4094 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4095 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4096 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4097
4098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4099 (libm-sysdep_routines): Add s_nearbyintf-generic and
4100 s_nearbyint-generic.
4101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4102 New file.
4103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4104 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4105 Likewise.
4106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4107 Likewise.
4108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4109 file.
4110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4111 Likewise.
4112
4113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4114 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4116 file.
4117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4119 Likewise.
4120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4123
4124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4125 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4127 file.
4128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4130 Likewise.
4131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4134
4135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4136 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4138 file.
4139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4141 Likewise.
4142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4145
4146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4147 (sysdep_calls): New rule.
4148 (sysdep_routines): Use sysdep_calls as base.
4149 (libm-sysdep_routines): Add generic rule for symbols shared with
4150 libc. Add s_copysign-generic and s_copysign-generic objects.
4151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4152 New file.
4153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4154 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4155 Likewise.
4156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4159
4160 2017-12-01 Mike FABIAN <mfabian@redhat.com>
4161
4162 [BZ #22519]
4163 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4164 the list of locales to be built for testing.
4165 * localedata/is_IS.UTF-8.in: New file.
4166 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4167 on iso14651_t1.
4168
4169 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4170
4171 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4172 <libm-alias-float.h>.
4173 (fabsf): Define using libm_alias_float.
4174
4175 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4176
4177 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4178
4179 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4180
4181 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4182 <libm-alias-float.h>.
4183 (fabsf): Define using libm_alias_float.
4184 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4185 <libm-alias-float.h>.
4186 (lrintf): Define using libm_alias_float.
4187 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4188 <libm-alias-float.h>.
4189 (rintf): Define using libm_alias_float.
4190
4191 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4192 <libm-alias-double.h>.
4193 (fabs): Define using libm_alias_double.
4194 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4195 <libm-alias-double.h>.
4196 (lrint): Define using libm_alias_double.
4197 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4198 <libm-alias-double.h>.
4199 (rint): Define using libm_alias_double.
4200
4201 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4202 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4203 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4204 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4205 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4206 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4207 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4208 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4209 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4210 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4211 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4212 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4213 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4214 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4215 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4216 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4217 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4218 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4219 s_atan_template.c.
4220 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4221 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4222 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4223 s_ceil_template.c.
4224 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4225 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4226 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4227 s_cos_template.c.
4228 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4229 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4230 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4231 s_expm1_template.c.
4232 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4233 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4234 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4235 s_fabs_template.c.
4236 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4237 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4238 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4239 s_floor_template.c.
4240 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4241 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4242 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4243 s_frexp_template.c.
4244 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4245 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4246 s_lrint_template.c.
4247 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4248 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4249 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4250 s_modf_template.c.
4251 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4252 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4253 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4254 s_nearbyint_template.c.
4255 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4256 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4257 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4258 s_remquo_template.c.
4259 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4260 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4261 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4262 s_rint_template.c.
4263 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4264 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4265 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4266 s_sin_template.c.
4267 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4268 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4269 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4270 s_sincos_template.c.
4271 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4272 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4273 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4274 s_tan_template.c.
4275 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4276 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4277 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4278 s_tanh_template.c.
4279 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4280 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4281 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4282 s_trunc_template.c.
4283 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4284 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4285 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4286 s_atan.c instead of including s_atan.c.
4287 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4288 s_atanf.c instead of including s_atanf.c.
4289 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4290 s_atanl.c instead of including s_atanl.c.
4291 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4292 instead of s_atan.c.
4293 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4294 instead of s_atanf.c.
4295 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4296 instead of s_atanl.c.
4297
4298 * scripts/update-copyrights: Do not handle intl/plural.c
4299 specially.
4300
4301 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4302
4303 [BZ #22432]
4304 * configure.ac (BISON): Require to be present.
4305 * configure: Regenerated.
4306 * intl/Makefile (generated): Add plural.c.
4307 [$(BISON) != no]: Make code unconditional.
4308 (plural.c): Change rule to $(objpfx)plural.c.
4309 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4310 * intl/plural.c: Remove.
4311 * manual/install.texi (Tools for Compilation): Document bison as
4312 required.
4313 * INSTALL: Regenerated.
4314
4315 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4316
4317 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4318 <libm-alias-double.h>.
4319 (llrint): Define using libm_alias_double.
4320 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4321 <libm-alias-float.h>.
4322 (llrintf): Define using libm_alias_float.
4323 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4324 <libm-alias-ldouble.h>.
4325 (llrintl): Define using libm_alias_ldouble.
4326
4327 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4328 declare_mgen_alias instead of weak_alias.
4329 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4330 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4331 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4332
4333 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4334
4335 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4336 Add add_n-generic.
4337 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4338 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4339 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4340
4341 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4342 Add submul_1-generic.
4343 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4344 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4345 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4346
4347 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4348 Add addmul_1-generic.
4349 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4350 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4351 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4352
4353 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4354 Add sub_n-generic.
4355 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4356 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4357 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4358
4359 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4360 Add mul_1-generic.
4361 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4362 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4363 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4364
4365 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4366
4367 According to CLDR, collation rules for Serbian and Bosnian
4368 should be the same as for Croatian.
4369
4370 [BZ #22534]
4371 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4372 and to the list of locales to be built for testing.
4373 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4374 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4375 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4376 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4377
4378 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4379
4380 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4381 to make test case pass.
4382 * localedata/hr_HR.UTF-8.in: Add more test strings.
4383
4384 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4385
4386 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4387
4388 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4389
4390 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4391 the list of locales to built for testing.
4392 * localedata/hr_HR.UTF-8.in: New file.
4393
4394 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4395
4396 [BZ #10580]
4397 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4398 iso14651_t1.
4399 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4400 CLDR (except use ligatures for the digraphs, CLDR does not use
4401 the ligatures), add first_workday, some fixes in the date and time
4402 formats.
4403 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4404 for Đ and đ.
4405 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4406 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4407 Add int_p_cs_precedes and int_n_cs_precedes.
4408 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4409 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4410 LC_MONETARY now).
4411 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4412 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4413 name_miss.
4414 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4415 and lang_lib. Change postal_fmt.
4416
4417 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4418
4419 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4420 <setjmp.h>.
4421 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4422 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4423 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4424 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4425 * sysdeps/generic/setjmpP.h: New file.
4426 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4427 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4428 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4429 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4430 Add jmp_buf-ssp.sym.
4431 (tests): Add tst-saved_mask-1.
4432
4433 2017-11-30 Arjun Shankar <arjun@redhat.com>
4434
4435 [BZ #22375]
4436 CVE-2017-17426
4437 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4438 instead of request2size.
4439
4440 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4441
4442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4443 (__lllrint): Remove alias.
4444 (lllrint): Likewise.
4445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4446 (__lllrintf): Likewise.
4447 (lllrintf): Likewise.
4448
4449 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4450 <libm-alias-float.h>.
4451 (copysignf): Define using libm_alias_float.
4452 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4453 <libm-alias-float.h>.
4454 (fabsf): Define using libm_alias_float.
4455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4456 Include <libm-alias-float.h>.
4457 (copysignf): Define using libm_alias_float.
4458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4459 <libm-alias-float.h>.
4460 (fabsf): Define using libm_alias_float.
4461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4462 <libm-alias-float.h>.
4463 (fdimf): Define using libm_alias_float.
4464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4465 <libm-alias-float.h>.
4466 (fmaf): Define using libm_alias_float.
4467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4468 <libm-alias-float.h>.
4469 (llrintf): Define using libm_alias_float.
4470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4471 Include <libm-alias-float.h>.
4472 (nearbyintf): Define using libm_alias_float.
4473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4474 <libm-alias-float.h>.
4475 (rintf): Define using libm_alias_float.
4476 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4477 <libm-alias-float.h>.
4478 (llrintf): Define using libm_alias_float.
4479 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4480 <libm-alias-float.h>.
4481 (lrintf): Define using libm_alias_float.
4482 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4483 <libm-alias-float.h>.
4484 (nearbyintf): Define using libm_alias_float.
4485 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4486 <libm-alias-float.h>.
4487 (rintf): Define using libm_alias_float.
4488 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4489 <libm-alias-float.h>.
4490 (ceilf): Define using libm_alias_float.
4491 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4492 <libm-alias-float.h>.
4493 (floorf): Define using libm_alias_float.
4494 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4495 <libm-alias-float.h>.
4496 (fmaf): Define using libm_alias_float.
4497 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4498 <libm-alias-float.h>.
4499 (lrintf): Define using libm_alias_float.
4500 (llrintf): Likewise.
4501 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4502 <libm-alias-float.h>.
4503 (nearbyintf): Define using libm_alias_float.
4504 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4505 <libm-alias-float.h>.
4506 (rintf): Define using libm_alias_float.
4507 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4508 <libm-alias-float.h>.
4509 (truncf): Define using libm_alias_float.
4510 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4511 <libm-alias-float.h>.
4512 (copysignf): Define using libm_alias_float.
4513 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4514 <libm-alias-float.h>.
4515 (fabsf): Define using libm_alias_float.
4516 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4517 <libm-alias-float.h>.
4518 (lrintf): Define using libm_alias_float.
4519 (llrintf): Likewise.
4520 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4521 <libm-alias-float.h>.
4522 (nearbyintf): Define using libm_alias_float.
4523 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4524 <libm-alias-float.h>.
4525 (rintf): Define using libm_alias_float.
4526
4527 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4528
4529 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4530 <libm-alias-double.h>.
4531 (copysign): Define using libm_alias_double.
4532 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4533 <libm-alias-double.h>.
4534 (fabs): Define using libm_alias_double.
4535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4536 Include <libm-alias-double.h>.
4537 (copysign): Define using libm_alias_double.
4538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4539 <libm-alias-double.h>.
4540 (fabs): Define using libm_alias_double.
4541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4542 <libm-alias-double.h>.
4543 (fdim): Define using libm_alias_double.
4544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4545 <libm-alias-double.h>.
4546 (fma): Define using libm_alias_double.
4547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4548 <libm-alias-double.h>.
4549 (llrint): Define using libm_alias_double.
4550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4551 Include <libm-alias-double.h>.
4552 (nearbyint): Define using libm_alias_double.
4553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4554 <libm-alias-double.h>.
4555 (rint): Define using libm_alias_double.
4556 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4557 <libm-alias-double.h>.
4558 (fabs): Define using libm_alias_double.
4559 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4560 <libm-alias-double.h>.
4561 (llrint): Define using libm_alias_double.
4562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4563 <libm-alias-double.h>.
4564 (nearbyint): Define using libm_alias_double.
4565 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4566 <libm-alias-double.h>.
4567 (rint): Define using libm_alias_double.
4568 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4569 <libm-alias-double.h>.
4570 (ceil): Define using libm_alias_double.
4571 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4572 <libm-alias-double.h>.
4573 (floor): Define using libm_alias_double.
4574 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4575 <libm-alias-double.h>.
4576 (fma): Define using libm_alias_double.
4577 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4578 <libm-alias-double.h>.
4579 (lrint): Define using libm_alias_double.
4580 (llrint): Likewise.
4581 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4582 <libm-alias-double.h>.
4583 (nearbyint): Define using libm_alias_double.
4584 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4585 <libm-alias-double.h>.
4586 (rint): Define using libm_alias_double.
4587 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4588 <libm-alias-double.h>.
4589 (trunc): Define using libm_alias_double.
4590 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4591 <libm-alias-double.h>.
4592 (copysign): Define using libm_alias_double.
4593 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4594 <libm-alias-double.h>.
4595 (fabs): Define using libm_alias_double.
4596 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4597 <libm-alias-double.h>.
4598 (lrint): Define using libm_alias_double.
4599 (llrint): Likewise.
4600 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4601 <libm-alias-double.h>.
4602 (nearbyint): Define using libm_alias_double.
4603 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4604 <libm-alias-double.h>.
4605 (rint): Define using libm_alias_double.
4606
4607 [BZ #22229]
4608 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4609 <math_ldbl_opt.h>.
4610 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4611
4612 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4613 SPARC --disable-multi-arch glibc variants.
4614
4615 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4616 <libm-alias-float.h>.
4617 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4618 if [SHARED].
4619 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4620 <libm-alias-float.h>.
4621 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4622 if [SHARED].
4623 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4624 <libm-alias-float.h>.
4625 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4626 if [SHARED].
4627 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4628 <libm-alias-float.h>.
4629 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4630 if [SHARED].
4631 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4632 <libm-alias-float.h>.
4633 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4634 if [SHARED].
4635 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4636 <libm-alias-float.h>.
4637 (ceilf): Define using libm_alias_float.
4638 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4639 <libm-alias-float.h>.
4640 (floorf): Define using libm_alias_float.
4641 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4642 <libm-alias-float.h>.
4643 (fmaf): Define using libm_alias_float.
4644 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4645 <libm-alias-float.h>.
4646 (nearbyintf): Define using libm_alias_float.
4647 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4648 <libm-alias-float.h>.
4649 (rintf): Define using libm_alias_float.
4650 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4651 <libm-alias-float.h>.
4652 (truncf): Define using libm_alias_float.
4653 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4654 (copysignf): Define using libm_alias_float.
4655 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4656 (cosf): Define using libm_alias_float.
4657 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4658 (fabsf): Define using libm_alias_float.
4659 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4660 (fmaxf): Define using libm_alias_float.
4661 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4662 (fminf): Define using libm_alias_float.
4663 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4664 (llrintf): Define using libm_alias_float.
4665 [!__ILP32__] (lrintf): Likewise.
4666 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4667 (sincosf): Define using libm_alias_float.
4668 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4669 (sinf): Define using libm_alias_float.
4670 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4671 (lrintf): Define using libm_alias_float.
4672
4673 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4674 <libm-alias-double.h>.
4675 (atan): Define using libm_alias_double.
4676 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4677 <libm-alias-double.h>.
4678 (ceil): Define using libm_alias_double.
4679 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4680 <libm-alias-double.h>.
4681 (floor): Define using libm_alias_double.
4682 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4683 <libm-alias-double.h>.
4684 (fma): Define using libm_alias_double.
4685 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4686 <libm-alias-double.h>.
4687 (nearbyint): Define using libm_alias_double.
4688 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4689 <libm-alias-double.h>.
4690 (rint): Define using libm_alias_double.
4691 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4692 <libm-alias-double.h>.
4693 (sin): Define using libm_alias_double.
4694 (cos): Likewise.
4695 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4696 <libm-alias-double.h>.
4697 (tan): Define using libm_alias_double.
4698 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4699 <libm-alias-double.h>.
4700 (trunc): Define using libm_alias_double.
4701 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4702 (copysign): Define using libm_alias_double.
4703 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4704 (fabs): Define using libm_alias_double.
4705 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4706 (fmax): Define using libm_alias_double.
4707 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4708 (fmin): Define using libm_alias_double.
4709 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4710 (llrint): Define using libm_alias_double.
4711 [!__ILP32__] (lrint): Likewise.
4712 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4713 (lrint): Define using libm_alias_double.
4714
4715 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4716
4717 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4718 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4719 objects.
4720 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4721 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4722 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4723 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4724 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4725 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4726
4727 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4728 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4729 objects.
4730 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4731 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4732 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4733 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4734 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4735 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4736
4737 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4738 (libm-sysdep_routines): Add s_nearbyint-generic and
4739 s_nearbyintf-generic objects.
4740 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4741 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4742 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4743 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4744 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4745 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4746
4747 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4748 Add s_finitef-generic and s_finite-generic objects.
4749 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4750 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4751 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4752 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4753 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4754 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4755
4756 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4757 Add s_isinff-generic and s_isinf-generic objects.
4758 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4759 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4760 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4761 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4762 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4763 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4764
4765 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4766 Add s_isnanf-generic and s_isnan-generic objects.
4767 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4768 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4769 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4770 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4771 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4772 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4773
4774 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4775 macro.
4776 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4777 rule.
4778 (sysdep_routines): Use sysdep_calls as base.
4779 (libm-sysdep_routines): Add generic rule for symbols shared with
4780 libc. Add s_signbit-generic and s_signbitf-generic objects.
4781 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4782 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4783 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4784 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4785 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4786 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4787
4788 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4789
4790 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4791 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4792 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4793 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4794 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4795 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4796 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4797 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4798 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4799 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4800 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4801 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4802 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4803 libm_alias_float_r.
4804 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4805 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4806 (logf): Likewise.
4807 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4808 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4809 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4810 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4811 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4812 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4813 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4814 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4815 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4816 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4817 libm_alias_float.
4818 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4819 (cosf): Likewise.
4820 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4821 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4822 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4823 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4824 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4825 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4826 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4827 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4828 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4829 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4830 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4831 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4832 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4833 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4834 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4835 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4836 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4837 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4838 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4839 libm_alias_float.
4840 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4841 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4842 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4843 * sysdeps/ia64/fpu/w_lgammaf_main.c
4844 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4845 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4846
4847 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4848 Alexandre Oliva <aoliva@redhat.com>
4849
4850 [BZ #17750]
4851 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4852 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4853 accents sorting.
4854 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4855 sorting.
4856 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4857 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4858 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4859 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4860 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4861 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4862 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4863 instead of “ifdef DIACRIT_BACKWARD”.
4864
4865 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4866
4867 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4868 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4869 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4870 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4871 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4872 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4873 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4874 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4875 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4876 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4877 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4878 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4879 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4880 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4881 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4882 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4883 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4884 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4885 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4886 ($(have-as-vis3) == yes): Remove conditional.
4887 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4888 Likewise.
4889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4890 file.
4891 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
4892 file.
4893 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
4894 file.
4895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
4896 file.
4897 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
4898 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
4899 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
4900 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
4901 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
4902 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
4903 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
4904 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
4905
4906 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4907
4908 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
4909 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
4910 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
4911 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
4912 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
4913 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
4914 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
4915 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
4916 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
4917 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
4918 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
4919 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
4920 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
4921 libm_alias_double_r.
4922 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
4923 (log): Likewise.
4924 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
4925 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
4926 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
4927 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
4928 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
4929 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
4930 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
4931 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
4932 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
4933 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
4934 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
4935 libm_alias_double.
4936 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
4937 (cos): Likewise.
4938 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
4939 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
4940 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
4941 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
4942 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
4943 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
4944 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
4945 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
4946 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
4947 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
4948 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
4949 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
4950 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
4951 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
4952 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
4953 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
4954 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
4955 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
4956 libm_alias_double.
4957 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
4958 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
4959 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
4960 * sysdeps/ia64/fpu/w_lgamma_main.c
4961 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
4962 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
4963
4964 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
4965
4966 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
4967 address of $global$ into %dp register earlier. Use pc-relative
4968 instruction sequence for PIC case.
4969
4970 2017-11-28 Joseph Myers <joseph@codesourcery.com>
4971
4972 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
4973 (asinhf): Define using libm_alias_float.
4974 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
4975 (atanf): Define using libm_alias_float.
4976 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
4977 (cbrtf): Define using libm_alias_float.
4978 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
4979 (ceilf): Define using libm_alias_float.
4980 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4981 (copysignf): Define using libm_alias_float.
4982 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
4983 (expm1f): Define using libm_alias_float.
4984 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
4985 (fabsf): Define using libm_alias_float.
4986 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
4987 (floorf): Define using libm_alias_float.
4988 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4989 (fmaxf): Define using libm_alias_float.
4990 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
4991 (fminf): Define using libm_alias_float.
4992 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
4993 (frexpf): Define using libm_alias_float.
4994 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4995 (llrintf): Define using libm_alias_float.
4996 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
4997 (logbf): Define using libm_alias_float.
4998 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4999 (lrintf): Define using libm_alias_float.
5000 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5001 (nearbyintf): Define using libm_alias_float.
5002 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5003 (remquof): Define using libm_alias_float.
5004 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5005 (rintf): Define using libm_alias_float.
5006 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5007 (truncf): Define using libm_alias_float.
5008 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5009 <libm-alias-float.h>.
5010 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5011 if [SHARED].
5012 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5013 <libm-alias-float.h>.
5014 (expf): Define using libm_alias_float, or libm_alias_float_other
5015 if [SHARED].
5016 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5017 <libm-alias-float.h>.
5018 (log2f): Define using libm_alias_float, or libm_alias_float_other
5019 if [SHARED].
5020 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5021 <libm-alias-float.h>.
5022 (logf): Define using libm_alias_float, or libm_alias_float_other
5023 if [SHARED].
5024 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5025 <libm-alias-float.h>.
5026 (powf): Define using libm_alias_float, or libm_alias_float_other
5027 if [SHARED].
5028 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5029 <libm-alias-float.h>.
5030 (cosf): Define using libm_alias_float.
5031 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5032 <libm-alias-float.h>.
5033 (sincosf): Define using libm_alias_float.
5034 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5035 <libm-alias-float.h>.
5036 (sinf): Define using libm_alias_float.
5037 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5038 (fmaxf): Define using libm_alias_float.
5039 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5040 (fminf): Define using libm_alias_float.
5041 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5042 <libm-alias-float.h>.
5043 (fmaf): Define using libm_alias_float.
5044
5045 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5046 (asinh): Define using libm_alias_double.
5047 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5048 (atan): Define using libm_alias_double.
5049 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5050 (cbrt): Define using libm_alias_double.
5051 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5052 (ceil): Define using libm_alias_double.
5053 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5054 (copysign): Define using libm_alias_double.
5055 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5056 (expm1): Define using libm_alias_double.
5057 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5058 (fabs): Define using libm_alias_double.
5059 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5060 (fdim): Define using libm_alias_double.
5061 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5062 (floor): Define using libm_alias_double.
5063 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5064 (fmax): Define using libm_alias_double.
5065 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5066 (fmin): Define using libm_alias_double.
5067 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5068 (frexp): Define using libm_alias_double.
5069 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5070 (llrint): Define using libm_alias_double.
5071 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5072 (logb): Define using libm_alias_double.
5073 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5074 (lrint): Define using libm_alias_double.
5075 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5076 (nearbyint): Define using libm_alias_double.
5077 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5078 (remquo): Define using libm_alias_double.
5079 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5080 (rint): Define using libm_alias_double.
5081 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5082 (trunc): Define using libm_alias_double.
5083 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5084 (fmax): Define using libm_alias_double.
5085 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5086 (fmin): Define using libm_alias_double.
5087 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5088 (fma): Define using libm_alias_double.
5089
5090 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5091
5092 [BZ #22370]
5093 * elf/dl-hwcaps.c (ROUND): Removed.
5094 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5095 and ELF_NOTE_NEXT_OFFSET.
5096 * elf/dl-load.c (ROUND): Removed.
5097 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5098 * elf/readelflib.c (ROUND): Removed.
5099 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5100 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5101 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5102 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5103
5104 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5105
5106 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5107 [!__fmaf] (fmaf): Define using libm_alias_float.
5108
5109 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5110 [!__fma] (fma): Define using libm_alias_double.
5111 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5112
5113 2017-11-28 Mike FABIAN <mfabian@redhat.com>
5114
5115 [BZ #22336]
5116 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5117 and implement the collation rules for cs from CLDR on top of that.
5118 * Makefile: Add cs_CZ.UTF-8 to test-input.
5119 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5120
5121 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5122
5123 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5124
5125 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5126 Icarus Sparry <icarus.w.sparry@intel.com>
5127
5128 * benchtests/Makefile:Add BENCHSET to allow subsets of
5129 benchmarks to be run.
5130 * benchtests/README: Add documentation for: Running subsets of
5131 benchmarks.
5132
5133 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5134
5135 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5136 range of tests names.
5137
5138 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5139 result from property and remove "max", min" and "mean" from
5140 required properties based on benchtests/bench-skeleton.c.
5141
5142 2017-11-28 Florian Weimer <fweimer@redhat.com>
5143
5144 [BZ #20826]
5145 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5146 due to Internet requirement.
5147 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5148 tst-getaddrinfo5.
5149 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5150
5151 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5152
5153 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5154 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5155 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5156 (sysdep_routines): Add memset-ultra1.
5157 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5158 file.
5159 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5160 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5161 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5162 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5163 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5164 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5165 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5166 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5167
5168 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5169 file.
5170 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5171 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5172 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5173 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5174 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5175 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5176 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5177 macro.
5178 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5179 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5180 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5181 (sysdep_routines): Add memcpy-ultra1.
5182 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5183 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5184
5185 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5186
5187 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5188 (cfloat_versions): Take function argument without trailing 'f'.
5189 Call libm_alias_float_other.
5190 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5191 * sysdeps/alpha/fpu/cargf.c: Likewise.
5192 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5193 * sysdeps/alpha/fpu/conjf.c: Likewise.
5194 * sysdeps/alpha/fpu/crealf.c: Likewise.
5195 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5196 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5197 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5198 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5199 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5200 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5201 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5202 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5203 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5204 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5205 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5206 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5207 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5208 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5209 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5210 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5211 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5212 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5213 (clog10f): Use libm_alias_float_other.
5214 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5215 (ceilf): Define using libm_alias_float.
5216 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5217 (copysignf): Define using libm_alias_float.
5218 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5219 (fabsf): Define using libm_alias_float.
5220 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5221 (floorf): Define using libm_alias_float.
5222 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5223 (fmaxf): Define using libm_alias_float.
5224 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5225 (fminf): Define using libm_alias_float.
5226 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5227 (lrintf): Define using libm_alias_float.
5228 (llrintf): Likewise.
5229 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5230 (lroundf): Define using libm_alias_float.
5231 (llroundf): Likewise.
5232 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5233 (rintf): Define using libm_alias_float.
5234 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5235 (truncf): Define using libm_alias_float.
5236
5237 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5238 (ceilf): Define using libm_alias_float.
5239 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5240 (floorf): Define using libm_alias_float.
5241 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5242 (fmaf): Define using libm_alias_float.
5243 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5244 (fmaxf): Define using libm_alias_float.
5245 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5246 (fminf): Define using libm_alias_float.
5247 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5248 (llrintf): Define using libm_alias_float.
5249 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5250 (llroundf): Define using libm_alias_float.
5251 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5252 (lrintf): Define using libm_alias_float.
5253 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5254 (lroundf): Define using libm_alias_float.
5255 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5256 <libm-alias-float.h>.
5257 (nearbyintf): Define using libm_alias_float.
5258 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5259 (rintf): Define using libm_alias_float.
5260 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5261 (roundf): Define using libm_alias_float.
5262 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5263 (truncf): Define using libm_alias_float.
5264
5265 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5266 (ceil): Define using libm_alias_double.
5267 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5268 (copysign): Define using libm_alias_double.
5269 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5270 (fabs): Define using libm_alias_double.
5271 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5272 (floor): Define using libm_alias_double.
5273 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5274 (fmax): Define using libm_alias_double.
5275 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5276 (fmin): Define using libm_alias_double.
5277 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5278 (lrint): Define using libm_alias_double.
5279 (llrint): Likewise.
5280 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5281 (lround): Define using libm_alias_double.
5282 (llround): Likewise.
5283 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5284 (rint): Define using libm_alias_double.
5285 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5286 (trunc): Define using libm_alias_double.
5287
5288 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5289 (libm_alias_double_r): Add semicolon after weak_alias call.
5290
5291 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5292
5293 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5294 (ceil): Define using libm_alias_double.
5295 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5296 (floor): Define using libm_alias_double.
5297 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5298 (fma): Define using libm_alias_double.
5299 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5300 (fmax): Define using libm_alias_double.
5301 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5302 (fmin): Define using libm_alias_double.
5303 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5304 (llrint): Define using libm_alias_double.
5305 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5306 (llround): Define using libm_alias_double.
5307 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5308 (lrint): Define using libm_alias_double.
5309 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5310 (lround): Define using libm_alias_double.
5311 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5312 (nearbyint): Define using libm_alias_double.
5313 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5314 (rint): Define using libm_alias_double.
5315 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5316 (round): Define using libm_alias_double.
5317 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5318 (trunc): Define using libm_alias_double.
5319
5320 2017-11-27 Florian Weimer <fweimer@redhat.com>
5321
5322 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5323 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5324 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5325 (tests): Add tst-mlock2.
5326 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5327 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5328 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5329 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5330 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5331 for mlock. Document mlock2.
5332
5333 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5334
5335 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5336 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5337 Likewise.
5338 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5339 Likewise.
5340 * sysdeps/x86/Makeconfig: New file.
5341 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5342 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5343 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5344 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5345 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5346 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5347 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5348 Likewise.
5349 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5350 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5351 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5352 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5353 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5354 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5355 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5356 * manual/math.texi (Mathematics): Document support for _Float64x.
5357 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5358 * stdlib/Versions (GLIBC_2.27): Likewise.
5359 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5360 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5361 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5362 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5363 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5364 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5365 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5366 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5367 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5368 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5369 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5370 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5372 Likewise.
5373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5374 Likewise.
5375 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5376 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5377 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5378 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5379 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5380 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5381 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5382 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5383 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5384 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5385 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5386 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5387 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5388 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5389
5390 2017-11-27 Andreas Schwab <schwab@suse.de>
5391
5392 * elf/Makefile (dl-routines): Add dl-sort-maps.
5393 * elf/dl-sort-maps.c: New file.
5394 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5395 (_dl_sort_maps): Declare.
5396 * elf/dl-fini.c (_dl_sort_fini): Remove.
5397 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5398 * elf/dl-close.c (_dl_close_worker): Likewise.
5399 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5400 open-coding it.
5401 * elf/dl-open.c (dl_open_worker): Likewise.
5402
5403 2017-11-24 Joseph Myers <joseph@codesourcery.com>
5404
5405 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5406 using libm_alias_float128.
5407 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5408 Likewise.
5409 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5410 Likewise.
5411 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5412 (setpayloadsigf128): Likewise.
5413 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5414 Likewise.
5415 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5416 Likewise.
5417
5418 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5419 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5420 -mfloat128 to CFLAGS.
5421 ($(foreach
5422 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5423 Likewise.
5424 (CFLAGS-libm-test-support-float64x.c): New variable.
5425 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5426 $(f128-loader-link) to gnulib-tests.
5427
5428 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5429 (libm_alias_float128_other_r): If
5430 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5431 alias.
5432 (libm_alias_float128_r): Add semicolon after weak_alias call.
5433 * sysdeps/generic/libm-alias-ldouble.h
5434 (libm_alias_ldouble_other_r_f128): New macro.
5435 (libm_alias_ldouble_other_r_f64x): Likewise.
5436 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5437 and libm_alias_ldouble_other_r_f64x.
5438 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5439 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5440 (libm_alias_ldouble_other_r_f128): New macro.
5441 (libm_alias_ldouble_other_r_f64x): Likewise.
5442 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5443 and libm_alias_ldouble_other_r_f64x.
5444
5445 * stdlib/strfroml.c: Always include <stdlib.h>.
5446 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5447 undefine as macro and define as weak alias.
5448 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5449 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5450 <stdlib.h>.
5451 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5452 Define and later undefine as macro and define as weak alias.
5453
5454 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5455 Define and later undefine as macro. Define as weak alias if
5456 [!USE_WIDE_CHAR].
5457 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5458 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5459 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5460 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5461 Define and later undefine as macro. Define as weak alias if
5462 [!USE_WIDE_CHAR].
5463 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5464 Define and later undefine as macro. Define as weak alias if
5465 [USE_WIDE_CHAR].
5466 * sysdeps/ieee754/float128/strtof128_l.c
5467 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5468 Define and later undefine as macro. Define as weak alias if
5469 [!USE_WIDE_CHAR].
5470 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5471 Define and later undefine as macro. Define as weak alias if
5472 [USE_WIDE_CHAR].
5473 * sysdeps/ieee754/ldbl-128/strtold_l.c
5474 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5475 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5476 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5477 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5478 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5479 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5480 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5481 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5482 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5483 * sysdeps/ieee754/ldbl-96/strtold_l.c
5484 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5485 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5486 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5487 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5488
5489 * math/test-float64x.h: New file.
5490 * math/Makefile (type-float64x-yes): New variable.
5491 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5492
5493 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5494 function-like macro.
5495 (min_of_type_): Likewise.
5496 (min_of_type_l): Likewise.
5497 (min_of_type_f128): Likewise.
5498 (min_of_type): Pass () as last argument of __MATH_TG.
5499
5500 * stdlib/tst-strtod-round-skeleton.c
5501 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5502 headers.
5503
5504 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5505 for combinations of long double with _Float64 and _Float64x.
5506
5507 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5508 (__DECL_SIMD_cosf32): Likewise.
5509 (__DECL_SIMD_cosf64): Likewise.
5510 (__DECL_SIMD_cosf32x): Likewise.
5511 (__DECL_SIMD_cosf64x): Likewise.
5512 (__DECL_SIMD_cosf128x): Likewise.
5513 (__DECL_SIMD_sinf16): Likewise.
5514 (__DECL_SIMD_sinf32): Likewise.
5515 (__DECL_SIMD_sinf64): Likewise.
5516 (__DECL_SIMD_sinf32x): Likewise.
5517 (__DECL_SIMD_sinf64x): Likewise.
5518 (__DECL_SIMD_sinf128x): Likewise.
5519 (__DECL_SIMD_sincosf16): Likewise.
5520 (__DECL_SIMD_sincosf32): Likewise.
5521 (__DECL_SIMD_sincosf64): Likewise.
5522 (__DECL_SIMD_sincosf32x): Likewise.
5523 (__DECL_SIMD_sincosf64x): Likewise.
5524 (__DECL_SIMD_sincosf128x): Likewise.
5525 (__DECL_SIMD_logf16): Likewise.
5526 (__DECL_SIMD_logf32): Likewise.
5527 (__DECL_SIMD_logf64): Likewise.
5528 (__DECL_SIMD_logf32x): Likewise.
5529 (__DECL_SIMD_logf64x): Likewise.
5530 (__DECL_SIMD_logf128x): Likewise.
5531 (__DECL_SIMD_expf16): Likewise.
5532 (__DECL_SIMD_expf32): Likewise.
5533 (__DECL_SIMD_expf64): Likewise.
5534 (__DECL_SIMD_expf32x): Likewise.
5535 (__DECL_SIMD_expf64x): Likewise.
5536 (__DECL_SIMD_expf128x): Likewise.
5537 (__DECL_SIMD_powf16): Likewise.
5538 (__DECL_SIMD_powf32): Likewise.
5539 (__DECL_SIMD_powf64): Likewise.
5540 (__DECL_SIMD_powf32x): Likewise.
5541 (__DECL_SIMD_powf64x): Likewise.
5542 (__DECL_SIMD_powf128x): Likewise.
5543
5544 * stdlib/Versions (libc): Move entries for wcstof128 and
5545 wcstof128_l to ....
5546 * wcsmbs/Versions (libc): ... here.
5547 Include <float128-abi.h>.
5548
5549 2017-11-24 Florian Weimer <fweimer@redhat.com>
5550
5551 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5552 bits/mman-shared.h.
5553 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5554 <bits/mman-shared.h>.
5555 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5556 to ...
5557 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5558 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5559 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5560 <bits/mman-shared.h>.
5561
5562 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5563
5564 [BZ #22457]
5565 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5566 posix_memalign/free.
5567 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5568
5569 2017-11-22 Mike FABIAN <mfabian@redhat.com>
5570
5571 [BZ #22469]
5572 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5573 and implement the collation rules for pl from CLDR on top of that.
5574 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5575 of locales to be built for testing.
5576 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5577
5578 2017-11-23 Joseph Myers <joseph@codesourcery.com>
5579
5580 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5581 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5582 libm_alias_ldouble_other.
5583 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5584 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5585 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5586 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5587 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5588 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5589 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5590 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5591 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5592 libm_alias_ldouble_r.
5593 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5594 libm_alias_ldouble_other.
5595 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5596 (log10l): Likewise.
5597 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5598 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5599 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5600 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5601 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5602 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5603 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5604 (atan2l): Likewise.
5605 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5606 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5607 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5608 libm_alias_ldouble.
5609 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5610 (cosl): Likewise.
5611 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5612 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5613 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5614 (expl): Likewise.
5615 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5616 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5617 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5618 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5619 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5620 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5621 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5622 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5623 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5624 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5625 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5626 libm_alias_ldouble.
5627 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5628 libm_alias_ldouble_other.
5629 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5630 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5631 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5632 libm_alias_ldouble.
5633 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5634 libm_alias_ldouble_other.
5635 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5636 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5637 * sysdeps/ia64/fpu/w_lgammal_main.c
5638 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5639 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5640
5641 2017-11-23 Florian Weimer <fweimer@redhat.com>
5642
5643 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5644 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5645 alike. Remove freeres marker.
5646 * malloc/arena.c (arena_thread_freeres): Call
5647 tcache_thread_shutdown.
5648
5649 2017-11-23 Florian Weimer <fweimer@redhat.com>
5650
5651 [BZ #22459]
5652 Export nscd hash function as __nss_hash.
5653 * include/nss.h (__nss_hash): Declare.
5654 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5655 symbol.
5656 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5657 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5658 of __nscd_hash.
5659 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5660 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5661 * nss/Makefiles (routines): Add nss_hash.
5662 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5663 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5664 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5665 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5666
5667 2017-11-23 Florian Weimer <fweimer@redhat.com>
5668
5669 [BZ #22478]
5670 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5671 Return error code, not -1.
5672 * signal/tst-sigwait-eintr.c: New file.
5673 * signal/Makefile (tests): Add tst-sigwait-eintr.
5674
5675 2017-11-23 Florian Weimer <fweimer@redhat.com>
5676
5677 Linux: Add memfd_create system call wrapper
5678 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5679 tst-memfd_create.
5680 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5681 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5682 [__USE_GNU] (memfd_create): Declare.
5683 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5684 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5685 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5686 * sysdeps/unix/sysv/linux/**.abilist: Update.
5687 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5688
5689 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5690
5691 * localedata/gen-locale.sh: Fix typo in variable name.
5692
5693 * resolv/res_debug.c (p_secstodate): Condition definition on
5694 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5695 directly as __p_secstodate, and as a compat symbol. Do not use
5696 libresolv_hidden_def.
5697 * resolv/resolv.h (p_secstodate): Remove macro and function
5698 declaration.
5699 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5700 using p_secstodate.
5701 * include/resolv.h (__p_secstodate): Do not use
5702 libresolv_hidden_proto.
5703 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5704 (tests-internal): ... here.
5705 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5706 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5707 and declare and use __p_secstodate and use compat_symbol_reference
5708 in that case.
5709 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5710 implementation returning 77.
5711
5712 [BZ #22463]
5713 * resolv/res_debug.c: Include <libc-diag.h>.
5714 (p_secstodate): Assert time_t at least as wide as u_long. On
5715 overflow, use integer seconds since the epoch as output, or use
5716 "<overflow>" as output and set errno to EOVERFLOW if integer
5717 seconds since the epoch would be 14 or more characters.
5718 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5719 for sprintf call.
5720 * resolv/tst-p_secstodate.c: New file.
5721 * resolv/Makefile (tests): Add tst-p_secstodate.
5722 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5723
5724 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5725 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5726 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5727
5728 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5729
5730 * posix/regcomp.c (init_word_char): Add comments.
5731
5732 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5733
5734 [BZ #22447]
5735 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5736 strlen to compute length of ut_user and set trailing NUL byte of
5737 result explicitly.
5738
5739 2017-11-21 Mike FABIAN <mfabian@redhat.com>
5740
5741 [BZ #15537]
5742 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5743 using “copy "iso14651_t1"” and then implementing the
5744 collation rules for lv from CLDR on top of that.
5745 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5746 of locales to be built for testing.
5747 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5748 sorting.
5749
5750 2017-11-21 Joseph Myers <joseph@codesourcery.com>
5751
5752 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5753 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5754 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5755 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5756 [__USE_MISC] (MADV_HWPOISON): New macro.
5757 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5758
5759 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5760
5761 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5762 -Wmissing-braces on GCC 4.9.
5763
5764 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5765
5766 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5767 * sysdeps/s390/s390-32/start.S (_start): Likewise
5768 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5769 (thread_start): Likewise.
5770 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5771 (thread_start): Likewise.
5772 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5773 (__makecontext_ret): Likewise.
5774 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5775 (__makecontext_ret): Likewise.
5776
5777 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5778
5779 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5780 __wcschrnul): Remove attribute_hidden.
5781
5782 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5783
5784 regex: don't assume uint64_t or uint32_t
5785 This avoids -Werror=overflow errors for 32-bit systems in
5786 the 64-bit case. Problem reported by Joseph Myers in:
5787 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5788 Also, when this code is used in Gnulib it ports to platforms
5789 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5790 them, and on some 32-bit compilers there is no uint64_t.
5791 Problem reported by Gianluigi Tiesi in:
5792 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5793 * posix/regcomp.c (init_word_char): Don't assume that the types
5794 uint64_t and uint32_t exist. Adapted from Gnulib patch
5795 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5796 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5797
5798 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5799
5800 * sysdeps/aarch64/memset-reg.h: New file.
5801 * sysdeps/aarch64/memset.S: Use it.
5802 (__memset): Rename to MEMSET macro.
5803 [ZVA_MACRO]: Use zva_macro.
5804 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5805 Add memset_generic and memset_falkor.
5806 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5807 (__libc_ifunc_impl_list): Add memset ifuncs.
5808 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5809 local variable zva_size.
5810 * sysdeps/aarch64/multiarch/memset.c: New file.
5811 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5812 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5813 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5814 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5815 (DCZID_DZP_MASK): New macro.
5816 (DCZID_BS_MASK): Likewise.
5817 (init_cpu_features): Read and set zva_size.
5818 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5819 (struct cpu_features): New member zva_size.
5820
5821 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5822 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5823 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5824
5825 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5826 backwards. Fix timing computation.
5827 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5828 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5829 on memset by N at a time. Fix timing computation.
5830
5831 2017-11-20 Florian Weimer <fweimer@redhat.com>
5832
5833 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5834 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5835
5836 2017-11-19 Florian Weimer <fweimer@redhat.com>
5837
5838 manual: Document mprotect
5839 * manual/memory.texi (Memory Protection): New section.
5840 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5841 documentation of PROT_* flags and reference the Memory Protection
5842 section instead.
5843
5844 2017-11-19 Florian Weimer <fweimer@redhat.com>
5845
5846 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5847 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5848 (Scatter-Gather): ... to here. Remove misleading comment.
5849
5850 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
5851
5852 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5853 style.
5854
5855 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5856 when /proc/<pid>/setgroups does not exist.
5857
5858 2017-11-18 Florian Weimer <fweimer@redhat.com>
5859
5860 * sysdeps/unix/sysv/linux/tst-ttyname.c
5861 (become_root_in_mount_ns): Remove.
5862 (do_in_chroot_1): Call support_enter_mount_namespace.
5863 (do_in_chroot_2): Likewise.
5864 (do_test): Call support_become_root early.
5865
5866 2017-11-18 Florian Weimer <fweimer@redhat.com>
5867
5868 * support/namespace.h (support_enter_mount_namespace): Declare.
5869 * support/support_enter_mount_namespace.c: New file.
5870 * support/Makefile (libsupport-routines): Add
5871 support_enter_mount_namespace.
5872
5873 2017-11-18 Florian Weimer <fweimer@redhat.com>
5874
5875 * support/temp_file.c (support_create_temp_directory): Use
5876 test_dir and do not rely on the presence of the XXXXXX suffix.
5877 * support/temp_file.h (support_create_temp_directory): Update
5878 comment.
5879 * support/tst-xreadlink.c (do_test): Adjust.
5880 * support/support_chroot.c (support_chroot_create): Likewise.
5881
5882 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5883
5884 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5885 macro.
5886 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5887 htm-no-suspend.
5888
5889 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5890
5891 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5892 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5893 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5894 (ceill): Define using libm_alias_ldouble.
5895 * sysdeps/x86_64/fpu/s_copysignl.S: Include
5896 <libm-alias-ldouble.h>.
5897 (copysignl): Define using libm_alias_ldouble.
5898 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5899 (fabsl): Define using libm_alias_ldouble.
5900 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5901 (floorl): Define using libm_alias_ldouble.
5902 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5903 (fmaxl): Define using libm_alias_ldouble.
5904 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5905 (fminl): Define using libm_alias_ldouble.
5906 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5907 (llrintl): Define using libm_alias_ldouble.
5908 (lrintl): Likewise.
5909 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
5910 <libm-alias-ldouble.h>.
5911 (nearbyintl): Define using libm_alias_ldouble.
5912 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5913 (truncl): Define using libm_alias_ldouble.
5914 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
5915 <libm-alias-ldouble.h>.
5916 (lrintl): Define using libm_alias_ldouble.
5917
5918 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5919 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5920 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
5921 (asinhl): Define using libm_alias_ldouble.
5922 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
5923 (atanl): Define using libm_alias_ldouble.
5924 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
5925 (cbrtl): Define using libm_alias_ldouble.
5926 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5927 (ceill): Define using libm_alias_ldouble.
5928 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
5929 (copysignl): Define using libm_alias_ldouble.
5930 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5931 (fabsl): Define using libm_alias_ldouble.
5932 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5933 (floorl): Define using libm_alias_ldouble.
5934 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5935 (fmaxl): Define using libm_alias_ldouble.
5936 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5937 (fminl): Define using libm_alias_ldouble.
5938 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
5939 (frexpl): Define using libm_alias_ldouble.
5940 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5941 (llrintl): Define using libm_alias_ldouble.
5942 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
5943 (logbl): Define using libm_alias_ldouble.
5944 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
5945 (lrintl): Define using libm_alias_ldouble.
5946 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
5947 (nearbyintl): Define using libm_alias_ldouble.
5948 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
5949 (nextafterl): Define using libm_alias_ldouble.
5950 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
5951 (remquol): Define using libm_alias_ldouble.
5952 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
5953 (rintl): Define using libm_alias_ldouble.
5954 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5955 (truncl): Define using libm_alias_ldouble.
5956 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5957 (fmaxl): Define using libm_alias_ldouble.
5958 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5959 (fminl): Define using libm_alias_ldouble.
5960
5961 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
5962 to C syntax instead of availability and properties of types.
5963 * bits/floatn.h [!__ASSEMBLER]: Likewise.
5964 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
5965 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
5966 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
5967 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
5968 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
5969
5970 2017-11-17 Florian Weimer <fweimer@redhat.com>
5971
5972 support_become_root: Enable file creation in namespaces.
5973 * support/support_become_root.c (setup_mapping): New function.
5974 (support_become_root): Call it.
5975
5976 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5977
5978 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
5979 macro.
5980
5981 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5982
5983 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
5984 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
5985
5986 2017-11-16 Joseph Myers <joseph@codesourcery.com>
5987
5988 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
5989
5990 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5991 version to 4.14.
5992
5993 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5994
5995 * INSTALL: Fix botched up regeneration.
5996
5997 * NEWS: Update sourceare link to https.
5998 * configure.ac: Likewise.
5999 * crypt/md5test-giant.c: Likewise.
6000 * dlfcn/bug-atexit1.c: Likewise.
6001 * dlfcn/bug-atexit2.c: Likewise.
6002 * localedata/README: Likewise.
6003 * malloc/tst-mallocfork.c: Likewise.
6004 * manual/install.texi: Likewise.
6005 * nptl/tst-pthread-getattr.c: Likewise.
6006 * stdio-common/tst-fgets.c: Likewise.
6007 * stdio-common/tst-fwrite.c: Likewise.
6008 * sunrpc/Makefile: Likewise.
6009 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6010 * wcsmbs/tst-mbrtowc2.c: Likewise.
6011 * configure: Regenerate.
6012 * INSTALL: Regenerate.
6013
6014 2017-11-15 Martin Sebor <msebor@redhat.com>
6015
6016 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6017 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6018 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6019
6020 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6021
6022 [BZ #22145]
6023 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6024 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6025
6026 [BZ #22145]
6027 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6028 Defer is_pty check until end of the function.
6029 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6030
6031 [BZ #22145]
6032 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6033 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6034 (ttyname): Likewise.
6035 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6036 (__ttyname_r): Likewise.
6037
6038 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6039 int to bool.
6040
6041 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6042
6043 * manual/terminal.texi (Is It a Terminal):
6044 Mention ENODEV for ttyname and ttyname_r.
6045
6046 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6047
6048 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6049 constant and macro.
6050
6051 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6052 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6053 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6054 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6055 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6056 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6057
6058 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6059
6060 * signal/sigrelse.c (sigrelse): Optimize implementation.
6061
6062 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6063 (__sigpause): Rely on __sigsuspend to implement single thread
6064 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6065
6066 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6067
6068 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6069 kernel version to 4.14.
6070
6071 2017-11-15 Steve Ellcey <sellcey@cavium.com>
6072
6073 [BZ #22442]
6074 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6075 Check if ifname is too long.
6076
6077 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6078
6079 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6080
6081 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6082
6083 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6084 was accidentally lost.
6085
6086 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6087
6088 * localedata/locales/az_IR: Add standard copyright header.
6089
6090 2017-11-15 Florian Weimer <fweimer@redhat.com>
6091
6092 [BZ #22439]
6093 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6094 not just the top one. Output a new "subheaps" statistic.
6095
6096 2017-11-15 Florian Weimer <fweimer@redhat.com>
6097
6098 [BZ #22408]
6099 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6100 under the per-arena lock.
6101 * malloc/Makefile (tests): Add tst-malloc_info.
6102 (tst-malloc_info): Link with libpthread.
6103 * malloc/tst-malloc_info.c: New file.
6104
6105 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6106
6107 [BZ #21660]
6108 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6109 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6110 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6111 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6112 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6113 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6114 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6115 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6116 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6117 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6118 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6119 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6120 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6121 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6122 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6123 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6124 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6125 (__floating_type): Likewise.
6126 (__real_integer_type): Likewise.
6127 (__complex_integer_type): Likewise.
6128 (__expr_is_real): Likewise.
6129 (__tgmath_real_type_sub): Likewise.
6130 (__tgmath_real_type): Likewise.
6131 (__tgmath_complex_type_sub): Likewise.
6132 (__tgmath_complex_type): Likewise.
6133 (__TGMATH_F128): Likewise.
6134 (__TGMATH_CF128): Likewise.
6135 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6136 new macros.
6137 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6138 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6139 Likewise.
6140 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6141 Likewise.
6142 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6143 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6144 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6145 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6146 Likewise.
6147 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6148 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6149 Likewise.
6150 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6151 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6152 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6153 Likewise.
6154 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6155 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6156 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6157 (cimag): Likewise.
6158 (creal): Likewise.
6159
6160 2017-11-14 Joseph Myers <joseph@codesourcery.com>
6161
6162 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6163 for stpncpy calls for GCC 8.
6164 (test_strncat): Disable -Wstringop-truncation warning for strncat
6165 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6166 strncat call for GCC 7.
6167 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6168 calls for GCC 8.
6169 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6170 trailing NUL.
6171
6172 * string/bug-strncat1.c: Include <libc-diag.h>.
6173 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6174
6175 2017-11-13 Claude Paroz <claude@2xlibre.net>
6176
6177 [BZ #22387]
6178 * localedata/locales/aa_DJ: Improved readibility by replacing
6179 <Uxxxx> sequences in the ASCII printable range by their ASCII
6180 character equivalents.
6181 * localedata/locales/aa_ER: Likewise.
6182 * localedata/locales/aa_ER@saaho: Likewise.
6183 * localedata/locales/aa_ET: Likewise.
6184 * localedata/locales/af_ZA: Likewise.
6185 * localedata/locales/agr_PE: Likewise.
6186 * localedata/locales/ak_GH: Likewise.
6187 * localedata/locales/am_ET: Likewise.
6188 * localedata/locales/anp_IN: Likewise.
6189 * localedata/locales/ar_AE: Likewise.
6190 * localedata/locales/ar_BH: Likewise.
6191 * localedata/locales/ar_DZ: Likewise.
6192 * localedata/locales/ar_EG: Likewise.
6193 * localedata/locales/ar_IN: Likewise.
6194 * localedata/locales/ar_IQ: Likewise.
6195 * localedata/locales/ar_JO: Likewise.
6196 * localedata/locales/ar_KW: Likewise.
6197 * localedata/locales/ar_LB: Likewise.
6198 * localedata/locales/ar_LY: Likewise.
6199 * localedata/locales/ar_MA: Likewise.
6200 * localedata/locales/ar_OM: Likewise.
6201 * localedata/locales/ar_QA: Likewise.
6202 * localedata/locales/ar_SA: Likewise.
6203 * localedata/locales/ar_SD: Likewise.
6204 * localedata/locales/ar_SS: Likewise.
6205 * localedata/locales/ar_SY: Likewise.
6206 * localedata/locales/ar_TN: Likewise.
6207 * localedata/locales/ar_YE: Likewise.
6208 * localedata/locales/as_IN: Likewise.
6209 * localedata/locales/ast_ES: Likewise.
6210 * localedata/locales/ayc_PE: Likewise.
6211 * localedata/locales/az_AZ: Likewise.
6212 * localedata/locales/az_IR: Likewise.
6213 * localedata/locales/be_BY: Likewise.
6214 * localedata/locales/be_BY@latin: Likewise.
6215 * localedata/locales/bem_ZM: Likewise.
6216 * localedata/locales/ber_DZ: Likewise.
6217 * localedata/locales/ber_MA: Likewise.
6218 * localedata/locales/bg_BG: Likewise.
6219 * localedata/locales/bhb_IN: Likewise.
6220 * localedata/locales/bho_IN: Likewise.
6221 * localedata/locales/bi_VU: Likewise.
6222 * localedata/locales/bn_BD: Likewise.
6223 * localedata/locales/bn_IN: Likewise.
6224 * localedata/locales/bo_CN: Likewise.
6225 * localedata/locales/bo_IN: Likewise.
6226 * localedata/locales/br_FR: Likewise.
6227 * localedata/locales/brx_IN: Likewise.
6228 * localedata/locales/bs_BA: Likewise.
6229 * localedata/locales/byn_ER: Likewise.
6230 * localedata/locales/ca_AD: Likewise.
6231 * localedata/locales/ca_ES: Likewise.
6232 * localedata/locales/ca_FR: Likewise.
6233 * localedata/locales/ca_IT: Likewise.
6234 * localedata/locales/ce_RU: Likewise.
6235 * localedata/locales/chr_US: Likewise.
6236 * localedata/locales/cmn_TW: Likewise.
6237 * localedata/locales/crh_UA: Likewise.
6238 * localedata/locales/cs_CZ: Likewise.
6239 * localedata/locales/csb_PL: Likewise.
6240 * localedata/locales/cv_RU: Likewise.
6241 * localedata/locales/cy_GB: Likewise.
6242 * localedata/locales/da_DK: Likewise.
6243 * localedata/locales/de_AT: Likewise.
6244 * localedata/locales/de_BE: Likewise.
6245 * localedata/locales/de_CH: Likewise.
6246 * localedata/locales/de_DE: Likewise.
6247 * localedata/locales/de_IT: Likewise.
6248 * localedata/locales/de_LI: Likewise.
6249 * localedata/locales/de_LU: Likewise.
6250 * localedata/locales/doi_IN: Likewise.
6251 * localedata/locales/dv_MV: Likewise.
6252 * localedata/locales/dz_BT: Likewise.
6253 * localedata/locales/el_CY: Likewise.
6254 * localedata/locales/el_GR: Likewise.
6255 * localedata/locales/en_AG: Likewise.
6256 * localedata/locales/en_AU: Likewise.
6257 * localedata/locales/en_BW: Likewise.
6258 * localedata/locales/en_CA: Likewise.
6259 * localedata/locales/en_DK: Likewise.
6260 * localedata/locales/en_GB: Likewise.
6261 * localedata/locales/en_HK: Likewise.
6262 * localedata/locales/en_IE: Likewise.
6263 * localedata/locales/en_IL: Likewise.
6264 * localedata/locales/en_IN: Likewise.
6265 * localedata/locales/en_NG: Likewise.
6266 * localedata/locales/en_NZ: Likewise.
6267 * localedata/locales/en_PH: Likewise.
6268 * localedata/locales/en_SG: Likewise.
6269 * localedata/locales/en_US: Likewise.
6270 * localedata/locales/en_ZA: Likewise.
6271 * localedata/locales/en_ZM: Likewise.
6272 * localedata/locales/en_ZW: Likewise.
6273 * localedata/locales/eo: Likewise.
6274 * localedata/locales/es_AR: Likewise.
6275 * localedata/locales/es_BO: Likewise.
6276 * localedata/locales/es_CL: Likewise.
6277 * localedata/locales/es_CO: Likewise.
6278 * localedata/locales/es_CR: Likewise.
6279 * localedata/locales/es_CU: Likewise.
6280 * localedata/locales/es_DO: Likewise.
6281 * localedata/locales/es_EC: Likewise.
6282 * localedata/locales/es_ES: Likewise.
6283 * localedata/locales/es_GT: Likewise.
6284 * localedata/locales/es_HN: Likewise.
6285 * localedata/locales/es_MX: Likewise.
6286 * localedata/locales/es_NI: Likewise.
6287 * localedata/locales/es_PA: Likewise.
6288 * localedata/locales/es_PE: Likewise.
6289 * localedata/locales/es_PR: Likewise.
6290 * localedata/locales/es_PY: Likewise.
6291 * localedata/locales/es_SV: Likewise.
6292 * localedata/locales/es_US: Likewise.
6293 * localedata/locales/es_UY: Likewise.
6294 * localedata/locales/es_VE: Likewise.
6295 * localedata/locales/et_EE: Likewise.
6296 * localedata/locales/eu_ES: Likewise.
6297 * localedata/locales/eu_ES@euro: Likewise.
6298 * localedata/locales/fa_IR: Likewise.
6299 * localedata/locales/ff_SN: Likewise.
6300 * localedata/locales/fi_FI: Likewise.
6301 * localedata/locales/fil_PH: Likewise.
6302 * localedata/locales/fo_FO: Likewise.
6303 * localedata/locales/fr_BE: Likewise.
6304 * localedata/locales/fr_CA: Likewise.
6305 * localedata/locales/fr_CH: Likewise.
6306 * localedata/locales/fr_FR: Likewise.
6307 * localedata/locales/fr_LU: Likewise.
6308 * localedata/locales/fur_IT: Likewise.
6309 * localedata/locales/fy_DE: Likewise.
6310 * localedata/locales/fy_NL: Likewise.
6311 * localedata/locales/ga_IE: Likewise.
6312 * localedata/locales/gd_GB: Likewise.
6313 * localedata/locales/gez_ER: Likewise.
6314 * localedata/locales/gez_ET: Likewise.
6315 * localedata/locales/gl_ES: Likewise.
6316 * localedata/locales/gu_IN: Likewise.
6317 * localedata/locales/gv_GB: Likewise.
6318 * localedata/locales/ha_NG: Likewise.
6319 * localedata/locales/hak_TW: Likewise.
6320 * localedata/locales/he_IL: Likewise.
6321 * localedata/locales/hi_IN: Likewise.
6322 * localedata/locales/hif_FJ: Likewise.
6323 * localedata/locales/hne_IN: Likewise.
6324 * localedata/locales/hr_HR: Likewise.
6325 * localedata/locales/hsb_DE: Likewise.
6326 * localedata/locales/ht_HT: Likewise.
6327 * localedata/locales/hu_HU: Likewise.
6328 * localedata/locales/hy_AM: Likewise.
6329 * localedata/locales/i18n: Likewise.
6330 * localedata/locales/ia_FR: Likewise.
6331 * localedata/locales/id_ID: Likewise.
6332 * localedata/locales/ig_NG: Likewise.
6333 * localedata/locales/ik_CA: Likewise.
6334 * localedata/locales/is_IS: Likewise.
6335 * localedata/locales/it_CH: Likewise.
6336 * localedata/locales/it_IT: Likewise.
6337 * localedata/locales/iu_CA: Likewise.
6338 * localedata/locales/ja_JP: Likewise.
6339 * localedata/locales/ka_GE: Likewise.
6340 * localedata/locales/kk_KZ: Likewise.
6341 * localedata/locales/kl_GL: Likewise.
6342 * localedata/locales/kn_IN: Likewise.
6343 * localedata/locales/ko_KR: Likewise.
6344 * localedata/locales/kok_IN: Likewise.
6345 * localedata/locales/ks_IN: Likewise.
6346 * localedata/locales/ks_IN@devanagari: Likewise.
6347 * localedata/locales/ku_TR: Likewise.
6348 * localedata/locales/kw_GB: Likewise.
6349 * localedata/locales/ky_KG: Likewise.
6350 * localedata/locales/lb_LU: Likewise.
6351 * localedata/locales/lg_UG: Likewise.
6352 * localedata/locales/li_BE: Likewise.
6353 * localedata/locales/li_NL: Likewise.
6354 * localedata/locales/lij_IT: Likewise.
6355 * localedata/locales/ln_CD: Likewise.
6356 * localedata/locales/lo_LA: Likewise.
6357 * localedata/locales/lt_LT: Likewise.
6358 * localedata/locales/lv_LV: Likewise.
6359 * localedata/locales/lzh_TW: Likewise.
6360 * localedata/locales/mag_IN: Likewise.
6361 * localedata/locales/mai_IN: Likewise.
6362 * localedata/locales/mg_MG: Likewise.
6363 * localedata/locales/mhr_RU: Likewise.
6364 * localedata/locales/mi_NZ: Likewise.
6365 * localedata/locales/mk_MK: Likewise.
6366 * localedata/locales/ml_IN: Likewise.
6367 * localedata/locales/mn_MN: Likewise.
6368 * localedata/locales/mni_IN: Likewise.
6369 * localedata/locales/mr_IN: Likewise.
6370 * localedata/locales/ms_MY: Likewise.
6371 * localedata/locales/mt_MT: Likewise.
6372 * localedata/locales/my_MM: Likewise.
6373 * localedata/locales/nan_TW: Likewise.
6374 * localedata/locales/nan_TW@latin: Likewise.
6375 * localedata/locales/nb_NO: Likewise.
6376 * localedata/locales/nds_DE: Likewise.
6377 * localedata/locales/nds_NL: Likewise.
6378 * localedata/locales/ne_NP: Likewise.
6379 * localedata/locales/nhn_MX: Likewise.
6380 * localedata/locales/niu_NU: Likewise.
6381 * localedata/locales/niu_NZ: Likewise.
6382 * localedata/locales/nl_AW: Likewise.
6383 * localedata/locales/nl_BE: Likewise.
6384 * localedata/locales/nl_NL: Likewise.
6385 * localedata/locales/nn_NO: Likewise.
6386 * localedata/locales/nr_ZA: Likewise.
6387 * localedata/locales/nso_ZA: Likewise.
6388 * localedata/locales/oc_FR: Likewise.
6389 * localedata/locales/om_ET: Likewise.
6390 * localedata/locales/om_KE: Likewise.
6391 * localedata/locales/or_IN: Likewise.
6392 * localedata/locales/os_RU: Likewise.
6393 * localedata/locales/pa_IN: Likewise.
6394 * localedata/locales/pa_PK: Likewise.
6395 * localedata/locales/pap_AW: Likewise.
6396 * localedata/locales/pap_CW: Likewise.
6397 * localedata/locales/pl_PL: Likewise.
6398 * localedata/locales/ps_AF: Likewise.
6399 * localedata/locales/pt_BR: Likewise.
6400 * localedata/locales/pt_PT: Likewise.
6401 * localedata/locales/quz_PE: Likewise.
6402 * localedata/locales/raj_IN: Likewise.
6403 * localedata/locales/ro_RO: Likewise.
6404 * localedata/locales/ru_RU: Likewise.
6405 * localedata/locales/ru_UA: Likewise.
6406 * localedata/locales/rw_RW: Likewise.
6407 * localedata/locales/sa_IN: Likewise.
6408 * localedata/locales/sat_IN: Likewise.
6409 * localedata/locales/sc_IT: Likewise.
6410 * localedata/locales/sd_IN: Likewise.
6411 * localedata/locales/sd_IN@devanagari: Likewise.
6412 * localedata/locales/se_NO: Likewise.
6413 * localedata/locales/sgs_LT: Likewise.
6414 * localedata/locales/shs_CA: Likewise.
6415 * localedata/locales/si_LK: Likewise.
6416 * localedata/locales/sid_ET: Likewise.
6417 * localedata/locales/sk_SK: Likewise.
6418 * localedata/locales/sl_SI: Likewise.
6419 * localedata/locales/sm_WS: Likewise.
6420 * localedata/locales/so_DJ: Likewise.
6421 * localedata/locales/so_ET: Likewise.
6422 * localedata/locales/so_KE: Likewise.
6423 * localedata/locales/so_SO: Likewise.
6424 * localedata/locales/sq_AL: Likewise.
6425 * localedata/locales/sq_MK: Likewise.
6426 * localedata/locales/sr_ME: Likewise.
6427 * localedata/locales/sr_RS: Likewise.
6428 * localedata/locales/sr_RS@latin: Likewise.
6429 * localedata/locales/ss_ZA: Likewise.
6430 * localedata/locales/st_ZA: Likewise.
6431 * localedata/locales/sv_FI: Likewise.
6432 * localedata/locales/sv_SE: Likewise.
6433 * localedata/locales/sw_KE: Likewise.
6434 * localedata/locales/sw_TZ: Likewise.
6435 * localedata/locales/szl_PL: Likewise.
6436 * localedata/locales/ta_IN: Likewise.
6437 * localedata/locales/ta_LK: Likewise.
6438 * localedata/locales/tcy_IN: Likewise.
6439 * localedata/locales/te_IN: Likewise.
6440 * localedata/locales/tg_TJ: Likewise.
6441 * localedata/locales/th_TH: Likewise.
6442 * localedata/locales/the_NP: Likewise.
6443 * localedata/locales/ti_ER: Likewise.
6444 * localedata/locales/ti_ET: Likewise.
6445 * localedata/locales/tig_ER: Likewise.
6446 * localedata/locales/tk_TM: Likewise.
6447 * localedata/locales/tl_PH: Likewise.
6448 * localedata/locales/tn_ZA: Likewise.
6449 * localedata/locales/to_TO: Likewise.
6450 * localedata/locales/tpi_PG: Likewise.
6451 * localedata/locales/tr_CY: Likewise.
6452 * localedata/locales/tr_TR: Likewise.
6453 * localedata/locales/ts_ZA: Likewise.
6454 * localedata/locales/tt_RU: Likewise.
6455 * localedata/locales/tt_RU@iqtelif: Likewise.
6456 * localedata/locales/ug_CN: Likewise.
6457 * localedata/locales/uk_UA: Likewise.
6458 * localedata/locales/unm_US: Likewise.
6459 * localedata/locales/ur_IN: Likewise.
6460 * localedata/locales/ur_PK: Likewise.
6461 * localedata/locales/uz_UZ: Likewise.
6462 * localedata/locales/uz_UZ@cyrillic: Likewise.
6463 * localedata/locales/ve_ZA: Likewise.
6464 * localedata/locales/vi_VN: Likewise.
6465 * localedata/locales/wa_BE: Likewise.
6466 * localedata/locales/wae_CH: Likewise.
6467 * localedata/locales/wal_ET: Likewise.
6468 * localedata/locales/wo_SN: Likewise.
6469 * localedata/locales/xh_ZA: Likewise.
6470 * localedata/locales/yi_US: Likewise.
6471 * localedata/locales/yo_NG: Likewise.
6472 * localedata/locales/yue_HK: Likewise.
6473 * localedata/locales/yuw_PG: Likewise.
6474 * localedata/locales/zh_CN: Likewise.
6475 * localedata/locales/zh_HK: Likewise.
6476 * localedata/locales/zh_SG: Likewise.
6477 * localedata/locales/zh_TW: Likewise.
6478 * localedata/locales/zu_ZA: Likewise.
6479
6480 2017-11-13 Florian Weimer <fweimer@redhat.com>
6481
6482 * support/next_to_fault.h, support/next_to_fault.c: New files.
6483 * support/Makefile (libsupport-routines): Add next_to_fault.
6484 * resolv/tst-inet_pton.c (struct next_to_fault)
6485 (next_to_fault_allocate, next_to_fault_free): Remove.
6486 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6487
6488 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6489
6490 * elf/dl-support.c: Include <dl-procruntime.c>.
6491 * include/link.h: Include <link_map.h>.
6492 * sysdeps/generic/dl-procruntime.c: New file.
6493 * sysdeps/generic/link_map.h: Likewise.
6494 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6495 the writable ld.so namespace.
6496
6497 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6498
6499 timezone: pacify GCC -Wstringop-truncation
6500 Problem reported by Martin Sebor in:
6501 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6502 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6503
6504 2017-11-12 Florian Weimer <fweimer@redhat.com>
6505
6506 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6507 tst-xreadlink.
6508 (tests): Add tst-xreadlink.
6509 * support/support.h (xstrndup): Declare.
6510 * support/xunistd.h (xunlink, xreadlink): Declare.
6511 * support/temp_file.h (support_create_temp_directory): Declare.
6512 * support/temp_file.c (support_create_temp_directory): New function.
6513 * support/support_chroot.c (support_chroot_create): Use it.
6514 * support/xreadlink.c: New file.
6515 * support/xstrndup.c: Likewise.
6516 * support/xunlink.c: Likewise.
6517 * support/tst-xreadlink.c: Likewise.
6518
6519 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
6520
6521 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6522
6523 2017-11-11 Florian Weimer <fweimer@redhat.com>
6524
6525 [BZ #22409]
6526 [BZ #22412]
6527 * resolv/res_comp.c (printable_string, binary_hnok)
6528 (binary_leading_dash): New functions.
6529 (res_hnok): Reimplement using these functions and ns_name_pton.
6530 (res_ownok): Likewise.
6531 (res_mailok): Reimplement using printable_string, ns_name_pton and
6532 binary_hnok.
6533 (res_dnok): Reimplement using printable_string and ns_name_pton.
6534 * resolv/tst-res_hnok.c (tests): Add additional tests.
6535 (LETTERDIGITS, PRINTABLE): Define.
6536 (do_test): Adjust one_char results.
6537
6538 2017-11-11 Florian Weimer <fweimer@redhat.com>
6539
6540 [BZ #22413]
6541 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6542 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6543
6544 2017-11-11 Florian Weimer <fweimer@redhat.com>
6545
6546 * resolv/tst-ns_name_pton.c: New file.
6547 * resolv/Makefile (tests): Add tst-ns_name_pton.
6548 (tst-ns_name_pton): Link against libresolv.
6549
6550 2017-11-11 Florian Weimer <fweimer@redhat.com>
6551
6552 * resolv/tst-res_hnok.c: New file.
6553 * resolv/Makefile (tests): Add tst-res_hnok.
6554 (tst-res_hnok): Link against libresolv.
6555
6556 2017-11-11 Florian Weimer <fweimer@redhat.com>
6557
6558 * resolv/tst-resolv-network.c: Use test framework instead explicit
6559 main function.
6560
6561 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6562
6563 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6564 <jmp_buf-macros.h>.
6565 [!_ISOMAC] (STR_HELPER): New.
6566 [!_ISOMAC] (STR): Likewise.
6567 [!_ISOMAC] (TEST_SIZE): Likewise.
6568 [!_ISOMAC] (TEST_ALIGN): Likewise.
6569 [!_ISOMAC] (TEST_OFFSET): Likewise.
6570 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6571 field offsets of jmp_buf as well as sigjmp_buf.
6572 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6573 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6574 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6575 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6576 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6577 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6578 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6579 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6580 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6581 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6582 Likewise.
6583 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6584 Likewise.
6585 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6587 Likewise.
6588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6589 Likewise.
6590 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6591 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6592 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6593 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6594 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6595 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6596 Likewise.
6597 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6598 Likewise.
6599 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6600 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6601 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6602
6603 2017-11-07 Joseph Myers <joseph@codesourcery.com>
6604
6605 * include/float.h
6606 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6607 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6608 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6609 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6610 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6611 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6612 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6613 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6614 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6615 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6616 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6617 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6618 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6619 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6620 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6621 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6622 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6623 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6624 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6625 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6626 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6627 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6628 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6629 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6630 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6631 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6632 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6633 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6634 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6635 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6636 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6637 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6638 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6639 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6640 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6641 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6642 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6643 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6644 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6645 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6646 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6647 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6648 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6649 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6650 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6651 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6652 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6653 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6654 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6655 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6656 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6657 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6658 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6659 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6660 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6661 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6662 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6663 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6664 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6665 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6666 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6667 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6668 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6669 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6670 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6671 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6672 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6673 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6674 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6675 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6676 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6677 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6678 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6679 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6680 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6681 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6682 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6683 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6684 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6685 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6686 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6687 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6688 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6689 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6690 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6691 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6692 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6693 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6694
6695 * stdlib/tst-strtod.h (F16): New macro.
6696 (F32): Likewise.
6697 (F64): Likewise.
6698 (F32X): Likewise.
6699 (F64X): Likewise.
6700 (F128X): Likewise.
6701 (IF_FLOAT16): Likewise.
6702 (IF_FLOAT32): Likewise.
6703 (IF_FLOAT64): Likewise.
6704 (IF_FLOAT32X): Likewise.
6705 (IF_FLOAT64X): Likewise.
6706 (IF_FLOAT128X): Likewise.
6707 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6708 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6709 (STRTOD_TEST_FOREACH): Likewise.
6710 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6711 (CHOOSE_f64): Likewise.
6712 (CHOOSE_f32x): Likewise.
6713 (CHOOSE_f64x): Likewise.
6714
6715 2017-11-07 Andreas Schwab <schwab@suse.de>
6716
6717 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6718
6719 2017-11-07 Mike FABIAN <mfabian@redhat.com>
6720
6721 [BZ #22403]
6722 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6723 to be escaped.
6724 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6725 to be escaped.
6726
6727 2017-11-07 Claude Paroz <claude@2xlibre.net>
6728
6729 [BZ #22403]
6730 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6731 to be escaped.
6732 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6733 to be escaped.
6734 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6735 to be escaped.
6736
6737 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6738
6739 [BZ #22298]
6740 * nptl/allocatestack.c (allocate_stack): Check if
6741 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6742 __PTHREAD_MUTEX_HAVE_PREV is defined.
6743 * nptl/descr.h (pthread): Likewise.
6744 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6745 Likewise.
6746 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6747 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6748 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6749 * sysdeps/nptl/bits/thread-shared-types.h
6750 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6751 defines.
6752 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6753 of __WORDSIZE for internal layout.
6754 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6755 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6756 instead of __WORDSIZE whether to use an union for __spins and __list
6757 fields.
6758 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6759 case.
6760 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6761 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6762 defines.
6763 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6764 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6765 Likewise.
6766 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6767 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6768 Likewise.
6769 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6770 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6771 Likewise.
6772 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6773 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6774 Likewise.
6775 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6776 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6777 Likewise.
6778 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6779 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6780 Likewise.
6781 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6782 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6783 Likewise.
6784 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6785 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6786 Likewise.
6787 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6788 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6789 Likewise.
6790 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6791 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6792 Likewise.
6793 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6794 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6795 Likewise.
6796 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6797 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6798 Likewise.
6799 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6800 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6801 Likewise.
6802 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6803 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6804 Likewise.
6805
6806 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6807 New macros.
6808 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6809 checks for expected input type size.
6810 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6811 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6812 Likewise.
6813 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6814 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6815 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6816 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6817 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6818 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6819 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6820 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6821 superflous runtime assert check.
6822 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6823 Likewise.
6824 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6825 Likewise.
6826 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6827 Likewise.
6828 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6829 Likewise.
6830 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6831 Likewise.
6832 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6833 Likewise.
6834 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6835 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6836 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6837 Likewise.
6838 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6839 Likewise.
6840 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6841 Likewise.
6842 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6843 Likewise.
6844 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6845 Likewise.
6846 * nptl/pthread_attr_setinheritsched.c
6847 (__pthread_attr_setinheritsched): Likewise.
6848 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6849 Likewise.
6850 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6851 Likewise.
6852 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6853 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6854 __old_pthread_attr_setstack): Likewise.
6855 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6856 Likewise.
6857 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6858 Likewise.
6859 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6860 Likewise.
6861 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6862 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6863 Likewise.
6864 * nptl/tst-typesizes.c: Remove file.
6865
6866 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6867 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6868 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6869 checks for internal pthread_mutex_t offsets.
6870 * sysdeps/aarch64/nptl/pthread-offsets.h
6871 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6872 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6873 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6874 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6875 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6876 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6877 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6878 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6879 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6880 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6881 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6882 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6883 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6884 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6885 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6886 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6887 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6888 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6889
6890 2017-11-07 Florian Weimer <fweimer@redhat.com>
6891
6892 * bits/mman-linux.h: Move ...
6893 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
6894 comment.
6895 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
6896 outdated comment.
6897
6898 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6899
6900 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
6901 Redefine STRNLEN as __strnlen_power8.
6902
6903 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6904
6905 * signal/sighold.c (sighold): Optimize implementation.
6906
6907 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
6908 __NR_rt_sigqueueinfo.
6909
6910 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6911 __sigtimedwait.
6912 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
6913 assume __NR_rt_sigtimedwait.
6914 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
6915 and add LIBC_CANCEL_HANDLED for cancellation marking.
6916 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
6917
6918 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6919 (sysdeps_routines): Add memchr_noneon.
6920 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
6921 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
6922 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
6923 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
6924 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
6925 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
6926 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
6927
6928 * sysdeps/arm/arm-ifunc.h: New file.
6929 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
6930 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
6931 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
6932 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
6933 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
6934 (__memcpy_neon): Avoid create hidden alias.
6935 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
6936 (__memcpy_vfp): Likewise.
6937 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6938 (sysdep_routines): Add memcpy_arm.
6939 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
6940
6941 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
6942
6943 [BZ #22362]
6944 * Makerules (make-link-multidir): New.
6945 * config.make.in (multidir): New.
6946 * configure.ac (libc_cv_multidir): New. AC_SUBST.
6947 * configure: Regenerated.
6948 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
6949 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
6950 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
6951 New target.
6952
6953 2017-11-06 Joseph Myers <joseph@codesourcery.com>
6954
6955 [BZ #22402]
6956 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
6957 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
6958
6959 2017-11-04 Mike FABIAN <mfabian@redhat.com>
6960
6961 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
6962 to be escaped.
6963
6964 2017-11-04 Florian Weimer <fweimer@redhat.com>
6965
6966 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
6967
6968 2017-11-03 Joseph Myers <joseph@codesourcery.com>
6969
6970 * math/math.h [__HAVE_DISTINCT_FLOAT16
6971 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6972 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6973 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6974 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
6975 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
6976 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
6977 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6978 (__MATH_TG_F32): New macro.
6979 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6980 (__MATH_TG_F64X): Likewise.
6981 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6982 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
6983
6984 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
6985
6986 * po/de.po: Update translations.
6987 * po/ru.po: Likewise.
6988
6989 2017-11-03 Florian Weimer <fweimer@redhat.com>
6990
6991 * manual/filesys.texi (Hard Links): Document linkat.
6992
6993 2017-11-03 Joseph Myers <joseph@codesourcery.com>
6994
6995 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
6996 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6997 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6998 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6999 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7000 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7001 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7002 the same as _Float128.
7003 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7004 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7005 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7006
7007 * stdlib/stdlib.h
7008 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7009 Declare.
7010 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7011 Likewise.
7012 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7013 Likewise.
7014 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7015 (strtof32x): Likewise.
7016 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7017 (strtof64x): Likewise.
7018 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7019 (strtof128x): Likewise.
7020 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7021 (strfromf16): Likewise.
7022 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7023 (strfromf32): Likewise.
7024 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7025 (strfromf64): Likewise.
7026 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7027 (strfromf32x): Likewise.
7028 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7029 (strfromf64x): Likewise.
7030 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7031 (strfromf128x): Likewise.
7032 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7033 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7034 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7035 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7036 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7037 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7038
7039 2017-11-03 Richard Henderson <rth@twiddle.net>
7040
7041 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7042
7043 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7044
7045 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7046
7047 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7048
7049 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7050 DT_TLSDESC_GOT initialization.
7051 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7052 (_dl_tlsdesc_resolve_hold): Likewise.
7053 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7054 (_dl_tlsdesc_resolve_hold): Likewise.
7055 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7056 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7057
7058 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7059
7060 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7061
7062 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7063
7064 [BZ #18572]
7065 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7066 non-lazily for R_ARM_TLS_DESC.
7067
7068 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7069
7070 [BZ #17078]
7071 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7072 R_ARM_TLS_DESC case.
7073 (elf_machine_lazy_rel): Remove the prelink check.
7074
7075 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7076
7077 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7078 DT_TLSDESC_GOT initialization.
7079 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7080 (_dl_tlsdesc_resolve_rela): Likewise.
7081 (_dl_tlsdesc_resolve_hold): Likewise.
7082 (_dl_tlsdesc_undefweak): Remove ldar.
7083 (_dl_tlsdesc_dynamic): Likewise.
7084 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7085 (_dl_tlsdesc_resolve_rela): Likewise.
7086 (_dl_tlsdesc_resolve_hold): Likewise.
7087 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7088 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7089 (_dl_tlsdesc_resolve_rela): Likewise.
7090 (_dl_tlsdesc_resolve_hold): Likewise.
7091
7092 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7093
7094 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7095 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7096
7097 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7098
7099 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7100 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7101
7102 2017-11-02 Joseph Myers <joseph@codesourcery.com>
7103
7104 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7105 Declare.
7106 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7107 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7108 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7109 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7110 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7111 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7112 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7113 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7114 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7115 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7116 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7117
7118 2017-11-02 Mike FABIAN <mfabian@redhat.com>
7119
7120 [BZ #22382]
7121 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7122 * localedata/locales/tpi_PG: Add standard header.
7123
7124 2017-11-02 Florian Weimer <fweimer@redhat.com>
7125
7126 test-errno-linux: quotactl can fail with EPERM in containers.
7127 * sysdeps/unix/sysv/linux/test-errno-linux.c
7128 (LIST, LIST_FORWARD): New macros.
7129 (check_error_in_list): New function.
7130 (test_wrp_rv): Accept list of permitted error codes.
7131 (test_wrp_rv2): Remove.
7132 (test_wrp): Call test_wrp_rv with list of error codes.
7133 (test_wrp2): Accept list of error codes.
7134 (do_test): Adjust. Allow EPERM for quotactl.
7135
7136 2017-11-02 Florian Weimer <fweimer@redhat.com>
7137
7138 * stdio-common/bug16.c (do_test): Use array_length.
7139 * stdio-common/errlist.c (_sys_nerr): Likewise.
7140 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7141 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7142 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7143 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7144 (do_test): Use array_length.
7145 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7146 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7147 * stdio-common/tst-printf-round.c (do_test): Likewise.
7148 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7149 (CHECK): Use array_length.
7150 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7151 * stdio-common/tstscanf.c (main): Likewise.
7152 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7153
7154 2017-11-02 Florian Weimer <fweimer@redhat.com>
7155
7156 Add array_length and array_end macros.
7157 * include/array_length.h: New file.
7158
7159 2017-11-02 Florian Weimer <fweimer@redhat.com>
7160
7161 [BZ #22332]
7162 * posix/tst-glob-tilde.c (do_noescape): New variable.
7163 (one_test): Process it.
7164 (do_test): Set do_noescape. Add unescaping test case.
7165
7166 2017-11-01 Joseph Myers <joseph@codesourcery.com>
7167
7168 * math/complex.h
7169 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7170 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7171 with appropriate macros defined and undefined.
7172 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7173 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7174 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7175 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7176 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7177 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7178 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7179 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7180 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7181 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7182
7183 * math/complex.h
7184 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7185 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7186 that for long double. Do not condition define and undefine of
7187 _Mdouble_complex_ on [__CFLOAT128].
7188
7189 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7190
7191 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7192 of <sysdeps/generic/sysdep.h>.
7193 (ALIGNARG): Removed.
7194 (ASM_SIZE_DIRECTIVE): Likewise.
7195 (ENTRY): Likewise.
7196 (END): Likewise.
7197 (ENTRY_CHK): Likewise.
7198 (END_CHK): Likewise.
7199 (syscall_error): Likewise.
7200 (mcount): Likewise.
7201 (PSEUDO_END): Likewise.
7202 (L): Likewise.
7203 (atom_text_section): Likewise.
7204 * sysdeps/x86/sysdep.h: New file.
7205 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7206 of <sysdeps/generic/sysdep.h>.
7207 (ALIGNARG): Removed.
7208 (ASM_SIZE_DIRECTIVE): Likewise.
7209 (ENTRY): Likewise.
7210 (END): Likewise.
7211 (ENTRY_CHK): Likewise.
7212 (END_CHK): Likewise.
7213 (syscall_error): Likewise.
7214 (mcount): Likewise.
7215 (PSEUDO_END): Likewise.
7216 (L): Likewise.
7217 (atom_text_section): Likewise.
7218
7219 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7220
7221 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7222 category of LC_CTYPE set to "i18n:2012".
7223 * localedata/locales/i18n_ctype: Regenerate.
7224
7225 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
7226
7227 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7228 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7229 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7230 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7231
7232 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7233 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7234 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7235 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7236
7237 2017-10-31 Joseph Myers <joseph@codesourcery.com>
7238
7239 * math/complex.h
7240 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7241 New macro.
7242 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7243 Likewise.
7244 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7245 Likewise.
7246 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7247 (CMPLXF32X): Likewise.
7248 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7249 (CMPLXF64X): Likewise.
7250 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7251 (CMPLXF128X): Likewise.
7252
7253 * math/math.h
7254 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7255 (__MATH_EVAL_FMT2): Define to add 0.0f.
7256
7257 2017-10-31 Alan Modra <amodra@gmail.com>
7258
7259 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7260 include sysdep.h.
7261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7275 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7276 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7277 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7278 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7279 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7280 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7281 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7282 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7283 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7284 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7285 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7286 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7287 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7288 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7289 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7290 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7291 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7292 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7293 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7294 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7295 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7296 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7297 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7298 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7299 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7300 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7301 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7302 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7303 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7304 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7305 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7306 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7307 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7308 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7309 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7310 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7311 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7312 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7313 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7314 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7315 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7316 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7317 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7318 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7319 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7320 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7321 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7322 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7323 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7324 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7325 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7326 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7327 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7328 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7329 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7330
7331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7332 include sysdep.h and math_ldbl_opt.h.
7333
7334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7335 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7353 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7360
7361 2017-10-31 Alan Modra <amodra@gmail.com>
7362
7363 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7364 string/strncase_l.c, not string/strncase.c.
7365 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7366 (libc_hidden_def): Redefine.
7367
7368 2017-10-31 Alan Modra <amodra@gmail.com>
7369
7370 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7371 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7372 (__strcasecmp): Don't define.
7373
7374 2017-10-31 Alan Modra <amodra@gmail.com>
7375
7376 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7377 IS_IN (libc).
7378 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7379 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7380 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7381
7382 2017-10-31 Alan Modra <amodra@gmail.com>
7383
7384 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7385 USE_AS_STPNCPY.
7386
7387 2017-10-31 Alan Modra <amodra@gmail.com>
7388
7389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7390 Redefine only when SHARED.
7391
7392 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7393
7394 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7395 Include <bits/math-finite.h> with appropriate macros defined and
7396 undefined.
7397 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7398 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7399 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7400 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7401 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7402
7403 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7404 [!_Mlong_double_] (_Mlong_double_): Likewise.
7405 [!_Mfloat16_] (_Mfloat16_): Likewise.
7406 [!_Mfloat32_] (_Mfloat32_): Likewise.
7407 [!_Mfloat64_] (_Mfloat64_): Likewise.
7408 [!_Mfloat128_] (_Mfloat128_): Likewise.
7409 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7410 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7411 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7412 (_Mdouble_): Define without indirection through those macros.
7413 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7414 [!_Mfloat128_] (_Mfloat128_): Likewise.
7415 [_Mlong_double_] (_Mlong_double_): Likewise.
7416 (_Mdouble_): Define without indirection through those macros.
7417 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7418 not add -D_Mlong_double_=double.
7419 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7420 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7421
7422 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7423
7424 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7425
7426 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7427
7428 * sysdeps/x86/libc-start.c: Reformat.
7429
7430 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7431
7432 [BZ #22353]
7433 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7434 (1): Renamed to ...
7435 (L(Src0)): This.
7436 (L(Src1)): New.
7437 (L(Src2)): Likewise.
7438 (L(1)): Renamed to ...
7439 (L(Src3)): This.
7440
7441 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7442
7443 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7444 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7445 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7446 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7447 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7448 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7449 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7450 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7451 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7452 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7453 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7454 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7455 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7456 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7457 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7458 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7459 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7460 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7461 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7462 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7463 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7464 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7465 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7466 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7467 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7468 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7469 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7470 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7471 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7472 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7473 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7474 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7475 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7476 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7477 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7478 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7479 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7480 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7481 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7482 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7483 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7484 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7485 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7486 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7487 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7488 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7489 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7490 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7491 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7492 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7493 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7494 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7495 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7496 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7497 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7498 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7499 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7500 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7501 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7502 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7503 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7504 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7505 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7506 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7507 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7508 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7509
7510 2017-10-30 Florian Weimer <fweimer@redhat.com>
7511
7512 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7513 always defined.
7514 * io/tst-mkdirat.c (do_test): Likewise.
7515 * io/tst-mkfifoat.c (do_test): Likewise.
7516 * io/tst-mknodat.c (do_test): Likewise.
7517 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7518 * locale/programs/locale.c (select_dirs): Likewise.
7519 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7520 * posix/bug-glob2.c (my_readdir): Likewise.
7521 * posix/tst-dir.c (main): Likewise.
7522 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7523 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7524
7525 2017-10-30 Florian Weimer <fweimer@redhat.com>
7526
7527 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7528 just __USE_GNU.
7529
7530 2017-10-30 Florian Weimer <fweimer@redhat.com>
7531
7532 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7533 Convert to support/test-driver.c.
7534 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7535 New macro parameters.
7536 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7537 * posix/tst-gnuglob.c: New file.
7538 * posix/tst-gnuglob64.c: Likewise.
7539 * posix/Makefile (tests): Add tst-gnuglob64.
7540
7541 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
7542
7543 [BZ #19485]
7544 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7545 and use a better translation for March in “mon”.
7546 * localedata/locales/csb_PL: Use more ASCII to improve the
7547 readability of the source.
7548
7549 2017-10-30 Mike FABIAN <mfabian@redhat.com>
7550
7551 [BZ #13953]
7552 * localedata/locales/km_KH: Use ASCII as much
7553 as possible for better readability of the source and
7554 remove useless comments.
7555 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7556 was commented out and apparently wrong anyway because it was
7557 using Lao characters. If Buddhist era should be used
7558 for km_KH, a native speaker should write the correct formaat
7559 for Khmer.
7560 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7561 (According to CLDR, the first weekday for Cambodia is Sunday).
7562 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7563 (These were using Lao characters which must be wrong. If we get
7564 the correct data from a native speaker, we could add it back, until
7565 then it is better not to have name_mr and name_mrs at all than
7566 having it wrong).
7567
7568 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7569
7570 * locale/loadlocale.c: Correct size of
7571 _nl_value_type_LC_<category> arrays.
7572
7573 2017-10-27 Joseph Myers <joseph@codesourcery.com>
7574
7575 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7576 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7577 with appropriate macros defined and undefined.
7578 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7579 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7580 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7581 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7582 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7583
7584 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7585
7586 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7587 "-O2 -march=i586".
7588
7589 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7590
7591 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7592 with lowercase letters to make it agree with CLDR.
7593
7594 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7595
7596 [BZ #15260]
7597 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7598 first letters of yesstr and nostr in yesexpr and noexpr,
7599 not for the full words.
7600 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7601 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7602 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7603 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7604 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7605 first letters of yesstr and nostr in yesexpr and noexpr,
7606 until now only English was matched in yesexpr and noexpr.
7607 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7608 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7609 fil but not for tl. As tl and fil are very similar, using fil
7610 is probably better than using English.
7611
7612 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
7613
7614 [BZ #21706]
7615 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7616 in yesstr and nostr.
7617
7618 2017-10-26 Joseph Myers <joseph@codesourcery.com>
7619
7620 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7621 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7622 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7623 Likewise.
7624 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7625 Likewise.
7626 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7627 Likewise.
7628 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7629 Likewise.
7630 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7631 (SNANF128X): Likewise.
7632
7633 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7634 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7635 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7636 (HUGE_VAL_F32): Likewise.
7637 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7638 (HUGE_VAL_F64): Likewise.
7639 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7640 (HUGE_VAL_F32X): Likewise.
7641 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7642 (HUGE_VAL_F64X): Likewise.
7643 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7644 (HUGE_VAL_F128X): Likewise.
7645
7646 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7647
7648 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7649 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7650 for the br_FR locale.
7651
7652 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7653
7654 [BZ #21706]
7655 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7656
7657 2017-10-25 Carlos O'Donell <carlos@redhat.com>
7658
7659 * locale/programs/record-status.h: Define globals, and function
7660 prototypes. Move function bodies...
7661 * locale/programs/record-status.c: ... to here. New file.
7662 * iconv/Makefile (iconv_prog-modules): Add record-status.
7663 * locale/Makefile (lib-modules): Likewise.
7664 * iconv/iconv_prog.c: Remove verbose.
7665 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7666 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7667 record a warning about ASCII compatibility.
7668 * locale/programs/ld-monetary.c (monetary_finish): If
7669 warn_int_curr_symbol is true then record a warning about the symbol
7670 not being in our ISO 4217 list.
7671 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7672 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7673 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7674 (OPT_NO_WARN): Define.
7675 (OPT_WARN): Define.
7676 (options): Add entry for --no-warnings, and --warnings.
7677 (set_warnings): New function to enable/disable warnings.
7678 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7679 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7680 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7681 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7682 Pass flags to generate_locale.
7683 (generate_locale): Accept new flag argument and pass it to localedef
7684 invocation.
7685 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7686 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7687
7688 * localedata/Makefile (test-input-data): Use full file name.
7689 * localedata/da_DK.in: Rename to...
7690 * localedata/da_DK.ISO-8859-1.in: ...this.
7691 * localedata/de_DE.in: Rename to...
7692 * localedata/de_DE.ISO-8859-1.in: ...this.
7693 * localedata/en_US.in: Rename to...
7694 * localedata/en_US.ISO-8859-1.in: ...this.
7695 * localedata/fr_FR.in: Rename to...
7696 * localedata/fr_FR.UTF-8.in: ... this.
7697 * localedata/hr_HR.in: Rename to...
7698 * localedata/hr_HR.ISO-8859-2.in: ...this.
7699 * localedata/hu_HU.in: Rename to...
7700 * localedata/hu_HU.UTF-8.in: ...this.
7701 * localedata/si_LK.in: Rename to...
7702 * localedata/si_LK.UTF-8.in: ...this.
7703 * localedata/sv_SE.in: Rename to...
7704 * localedata/sv_SE.ISO-8859-1.in: ...this.
7705 * localedata/tr_TR.in: Rename to...
7706 * localedata/tr_TR.UTF-8.in: ...this.
7707 * localedata/uk_UA.in: Rename to...
7708 * localedata/uk_UA.UTF-8.in: ...this.
7709 * localedata/sort-test.sh: Test file is locale name with the
7710 suffix.
7711
7712 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7713 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7714 file.
7715 * localedata/locales/i18n_ctype: Regenerate.
7716 * localedata/locales/tr_TR: Likewise.
7717 * localedata/locales/translit_circle: Likewise.
7718 * localedata/locales/translit_cjk_compat: Likewise.
7719 * localedata/locales/translit_combining: Likewise.
7720 * localedata/locales/translit_compat: Likewise.
7721 * localedata/locales/translit_font: Likewise.
7722 * localedata/locales/translit_fraction: Likewise.
7723
7724 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7725
7726 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7727 lxvd2x/stxvd2x with lvx/stvx.
7728 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7729
7730 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7731
7732 * include/alloc_buffer.h: Replace "if if " with "if " in
7733 comments.
7734 * sysdeps/mips/memcpy.S: Likkewise.
7735 * sysdeps/mips/memset.S: Likewise.
7736 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7737 Likewise.
7738 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7739 Likewise.
7740 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7741 Likewise.
7742
7743 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7744
7745 [BZ #15261]
7746 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7747 yesexpr and noexpr.
7748 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7749 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7750 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7751 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7752 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7753 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7754 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7755
7756 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7757
7758 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7759 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7760 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7761 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7762 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7763 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7764 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7765 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7766 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7767 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7768 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7769 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7770
7771 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7772
7773 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7774 as possible for better readability of the source.
7775 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7776 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7777 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7778 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7779 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7780 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7781 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7782 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7783 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7784 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7785 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7786 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7787 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7788 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7789 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7790 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7791 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7792 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7793 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7794 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7795 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7796 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7797 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7798 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7799 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7800 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7801 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7802 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7803 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7804 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7805 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7806 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7807 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7808 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7809 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7810 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7811 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7812 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7813 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7814 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7815 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7816 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7817 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7818 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7819 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7820 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7821 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7822 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7823 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7824 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7825 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7826 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7827 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7828 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7829 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7830 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7831 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7832 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7833 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7834 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7835 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7836 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7837 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7838 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7839 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7840 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7841 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7842 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7843 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7844 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7845 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7846 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7847 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7848 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7849 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7850 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7851 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7852 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7853 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7854 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7855 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7856 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7857 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7858 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7859 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7860 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7861 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7862 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7863 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7864 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7865 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7866 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7867 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7868 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7869 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7870 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7871 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7872 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7873 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7874 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7875 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7876 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7877 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7878 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7879 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7880 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7881 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7882 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7883 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7884 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7885 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7886 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7887 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7888 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7889 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7890 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7891 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7892 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
7893 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
7894 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
7895 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
7896 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
7897 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
7898 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
7899 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
7900 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
7901 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
7902 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
7903 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
7904 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
7905 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
7906 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
7907 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
7908 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
7909 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
7910 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
7911 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
7912 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
7913 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
7914 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
7915 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
7916 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
7917 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
7918 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
7919 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
7920 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7921 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
7922 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
7923 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
7924 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
7925 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
7926 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
7927 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
7928 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
7929 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7930 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
7931 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
7932 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
7933 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
7934 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
7935 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
7936 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
7937 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
7938 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
7939 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
7940 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7941 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
7942 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
7943 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
7944 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
7945 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7946 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7947 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7948 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
7949
7950 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7951
7952 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
7953 (Use first letters of yesstr and nostr correctly instead of using
7954 full words).
7955
7956 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7957
7958 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
7959 (Use first letters of yesstr and nostr correctly).
7960
7961 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7962
7963 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
7964 also check for the first characters of yesstr and nostr.
7965 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
7966 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
7967
7968 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7969
7970 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
7971 also check for Chinese characters.
7972
7973 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7974
7975 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
7976 match also for the contents of yesstr and nostr. As the first letter
7977 of yesstr and nostr is equal, checking only for the first letter
7978 is not enough.
7979
7980 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7981
7982 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
7983 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
7984
7985 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7986
7987 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
7988 of main contributor.
7989
7990 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7991
7992 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
7993 instead of using English.
7994
7995 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7996
7997 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
7998 by including the first letters of nostr and yesexpr in the regexp.
7999 Also make it more readable by using ASCII where possible.
8000
8001 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8002
8003 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8004 the first letter of nostr in the regexp. It agrees with CLDR now.
8005 Also make it more readable by using ASCII where possible.
8006
8007 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8008
8009 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8010 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8011 these strings contain a U+17D6 (which somewhat looks like a colon)
8012 instead of a real colon to separate the full words for “yes”
8013 and “no” from the single letter responses.
8014
8015 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8016
8017 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8018 it agree with CLDR (include the first letter of yesstr).
8019 Also make it more readable by using ASCII where possible.
8020
8021 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8022
8023 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8024 and improve yesexpr and noexpr. The yesstr and nostr apparently
8025 came from CLDR. And CLDR has a bug there: these strings contain
8026 a U+0903 (which looks like a colon) instead of a real colon
8027 to separate the full words for “yes” and “no” from the single
8028 letter responses.
8029
8030 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8031
8032 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8033 letters of the full yesstr and nostr in yesexpr and noexpr.
8034
8035 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8036
8037 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8038 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8039 * localedata/locales/an_ES: Make source more readable by using ASCII
8040 where possible.
8041
8042 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8043
8044 [BZ #20952]
8045 * localedata/locales/yuw_PG: New file.
8046 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8047 * locale/iso-639.def: Add Yau (Uruwa).
8048
8049 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8050
8051 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8052
8053 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8054
8055 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8056 (__libc_realloc): Likewise.
8057 (_mid_memalign): Likewise.
8058 (__libc_calloc): Likewise.
8059
8060 2017-10-23 Mike FABIAN <mfabian@redhat.com>
8061
8062 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8063 by adding the generic +1 and -0 as in all other locales.
8064 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8065 day names and make it more readable by using ASCII where possible.
8066
8067 2017-10-24 Joseph Myers <joseph@codesourcery.com>
8068
8069 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8070 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8071
8072 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8073
8074 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8075 WNOHANG in waitpid call.
8076
8077 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8078
8079 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8080 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8081
8082 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8083 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8084 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8085 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8086 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8087 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8088 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8089 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8090 variables.
8091
8092 2017-10-23 Michael Collison <michael.collison@arm.com>
8093
8094 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8095 with __builtin_sqrt.
8096 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8097 with __builtin_sqrtf.
8098 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8099 with __builtin_ceil.
8100 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8101 with __builtin_ceilf.
8102 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8103 with __builtin_floor.
8104 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8105 with __builtin_floorf.
8106 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8107 with __builtin_fma.
8108 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8109 with __builtin_fmaf.
8110 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8111 with __builtin_fmax.
8112 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8113 with __builtin_fmaxf.
8114 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8115 with __builtin_fmin.
8116 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8117 with __builtin_fminf.
8118 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8119 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8120 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8121 with builtin_rint and conversion to int.
8122 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8123 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8124 with builtin_llround.
8125 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8126 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8127 with builtin_rint and conversion to long int.
8128 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8129 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8130 with builtin_lround.
8131 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8132 with builtin_lroundf.
8133 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8134 statements with __builtin_nearbyint.
8135 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8136 statements with __builtin_nearbyintf.
8137 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8138 with __builtin_rint.
8139 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8140 with __builtin_rintf.
8141 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8142 with __builtin_round.
8143 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8144 with __builtin_roundf.
8145 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8146 with __builtin_trunc.
8147 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8148 with __builtin_truncf.
8149 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8150 and s_l[l]round[f].c too.
8151
8152 2017-10-23 Alan Modra <amodra@gmail.com>
8153
8154 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8155 Adjust stack after restoring regs. Add missing LR cfi_restore.
8156
8157 2017-10-23 Alan Modra <amodra@gmail.com>
8158
8159 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8160 Move LR save and frame setup/teardown and LR restore to
8161 immediately around memset call. Provide cfi.
8162
8163 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8164
8165 * sysdeps/i386/fpu/e_powf.S: Removed.
8166 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8167 * sysdeps/i386/fpu/w_powf.c: Likewise.
8168 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8169 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8170 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8171 Add e_powf-sse2.
8172 (CFLAGS-e_powf-sse2.c): New.
8173 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8174 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8175
8176 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8177
8178 * sysdeps/i386/fpu/e_log2f.S: Removed.
8179 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8180 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8181 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8182 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8183 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8184 Add e_log2f-sse2.
8185 (CFLAGS-e_log2f-sse2.c): New.
8186 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8187 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8188
8189 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8190
8191 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8192 Add e_powf-fma.
8193 (CFLAGS-e_powf-fma.c): New.
8194 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8195 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8196
8197 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8198
8199 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8200 Add e_log2f-fma.
8201 (CFLAGS-e_log2f-fma.c): New.
8202 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8203 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8204
8205 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8206
8207 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8208 Add e_logf-fma.
8209 (CFLAGS-e_logf-fma.c): New.
8210 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8211 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8212
8213 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8214
8215 * sysdeps/i386/fpu/e_logf.S: Removed.
8216 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8217 * sysdeps/i386/fpu/w_logf.c: Likewise.
8218 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8219 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8220 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8221 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8222 Add e_logf-sse2.
8223 (CFLAGS-e_logf-sse2.c): New.
8224 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8225 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8226
8227 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8228
8229 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8230 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8231 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8232 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8233 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8234 Add e_exp2f-sse2.
8235 (CFLAGS-e_exp2f-sse2.c): New.
8236 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8237 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8238
8239 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8240
8241 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8242 Add e_exp2f-fma.
8243 (CFLAGS-e_exp2f-fma.c): New.
8244 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8245 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8246
8247 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8248
8249 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8250 * sysdeps/i386/fpu/e_expf.S: Likewise.
8251 * sysdeps/i386/fpu/math_errf.c: Likewise.
8252 * sysdeps/i386/fpu/w_expf.c: Likewise.
8253 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8254 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8255 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8256 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8257 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8258 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8259 Remove e_expf-ia32.
8260 (CFLAGS-e_expf-sse2.c): New.
8261 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8262 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8263
8264 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8265
8266 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8267 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8268 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8269 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8270 e_expf.c.
8271 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8272 New.
8273 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8274 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8275 Renamed to ...
8276 (__redirect_expf): This.
8277 (SYMBOL_NAME): Changed to expf.
8278 (__ieee754_expf): Renamed to ...
8279 (__expf): This.
8280 (__GI___expf): This.
8281 (__ieee754_expf): Add strong_alias.
8282 (__expf_finite): Likewise.
8283 (__expf): New.
8284 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8285
8286 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8287
8288 [BZ #22332]
8289 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8290 unescaping.
8291
8292 2017-10-21 Florian Weimer <fweimer@redhat.com>
8293
8294 * posix/Makefile (tests): Add tst-glob-tilde.
8295 (tests-special): Add tst-glob-tilde-mem.out
8296 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8297 (tst-glob-tilde-mem.out): Add mtrace check.
8298 * posix/tst-glob-tilde.c: New file.
8299
8300 2017-10-20 Joseph Myers <joseph@codesourcery.com>
8301
8302 * bits/floatn-common.h: New file.
8303 * math/Makefile (headers): Add bits/floatn-common.h.
8304 * bits/floatn.h: Include <bits/floatn-common.h>.
8305 * sysdeps/ia64/bits/floatn.h: Likewise.
8306 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8307 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8308 * sysdeps/powerpc/bits/floatn.h: Likewise.
8309 * sysdeps/x86/bits/floatn.h: Likewise.
8310
8311 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8312
8313 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8314 indicates whether compiler emits an warning for alias for
8315 functions with incompatible types.
8316
8317 [BZ #22273]
8318 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8319 the auxiliary process is terminated by a signal before calling _exit
8320 or execve.
8321
8322 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8323
8324 [BZ #21265]
8325 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8326 New.
8327 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8328 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8329 and bit_arch_XSAVEC_Usable if needed.
8330 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8331 and bit_arch_Use_dl_runtime_resolve_opt.
8332 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8333 Removed.
8334 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8335 (bit_arch_Prefer_No_AVX512): Updated.
8336 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8337 (bit_arch_XSAVEC_Usable): New.
8338 (STATE_SAVE_OFFSET): Likewise.
8339 (STATE_SAVE_MASK): Likewise.
8340 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8341 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8342 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8343 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8344 (index_arch_XSAVEC_Usable): New.
8345 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8346 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8347 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8348 is enabled.
8349 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8350 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8351 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8352 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8353 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8354 _dl_runtime_resolve_xsavec.
8355 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8356 Removed.
8357 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8358 instead of VEC_SIZE.
8359 (REGISTER_SAVE_BND0): Removed.
8360 (REGISTER_SAVE_BND1): Likewise.
8361 (REGISTER_SAVE_BND3): Likewise.
8362 (REGISTER_SAVE_RAX): Always defined to 0.
8363 (VMOV): Removed.
8364 (_dl_runtime_resolve_avx): Likewise.
8365 (_dl_runtime_resolve_avx_slow): Likewise.
8366 (_dl_runtime_resolve_avx_opt): Likewise.
8367 (_dl_runtime_resolve_avx512): Likewise.
8368 (_dl_runtime_resolve_avx512_opt): Likewise.
8369 (_dl_runtime_resolve_sse): Likewise.
8370 (_dl_runtime_resolve_sse_vex): Likewise.
8371 (USE_FXSAVE): New.
8372 (_dl_runtime_resolve_fxsave): Likewise.
8373 (USE_XSAVE): Likewise.
8374 (_dl_runtime_resolve_xsave): Likewise.
8375 (USE_XSAVEC): Likewise.
8376 (_dl_runtime_resolve_xsavec): Likewise.
8377 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8378 Removed.
8379 (_dl_runtime_resolve_avx512_opt): Likewise.
8380 (_dl_runtime_resolve_avx): Likewise.
8381 (_dl_runtime_resolve_avx_opt): Likewise.
8382 (_dl_runtime_resolve_sse): Likewise.
8383 (_dl_runtime_resolve_sse_vex): Likewise.
8384 (_dl_runtime_resolve_fxsave): New.
8385 (_dl_runtime_resolve_xsave): Likewise.
8386 (_dl_runtime_resolve_xsavec): Likewise.
8387
8388 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
8389
8390 [BZ #22320]
8391 CVE-2017-15670
8392 * posix/glob.c (__glob): Fix one-byte overflow.
8393
8394 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8395
8396 * malloc/malloc.c (sysdep-cancel.h): Add include.
8397
8398 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8399
8400 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8401
8402 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8403
8404 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8405 (tests): Remove $(objpfx)ga_test depdendency.
8406 * resolv/ga_test.c: Remove file.
8407
8408 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8409
8410 [BZ #18812]
8411 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8412 * localedata/locales/kab_DZ: New file.
8413
8414 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8415
8416 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8417 _dl_relocate_static_pie instead of _dl_start to compute load
8418 address in static PIE.
8419
8420 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8421
8422 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8423
8424 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8425
8426 [BZ #13605]
8427 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8428 * localedata/locales/shn_MM: New file.
8429
8430 2017-10-20 Florian Weimer <fweimer@redhat.com>
8431
8432 [BZ #22321]
8433 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8434 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8435 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8436 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8437 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8438 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8439
8440 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8441
8442 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8443
8444 2017-10-19 Joseph Myers <joseph@codesourcery.com>
8445
8446 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8447
8448 [BZ #22322]
8449 * sysdeps/mips/bits/long-double.h: Move to ....
8450 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8451
8452 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8453
8454 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8455
8456 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
8457 H.J. Lu <hongjiu.lu@intel.com>
8458
8459 [BZ #22299]
8460 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8461 GLRO(dl_platform) to NULL.
8462 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8463 (modules-names): Add tst-platformmod-1 and
8464 x86_64/tst-platformmod-2.
8465 (CFLAGS-tst-platform-1.c): New.
8466 (CFLAGS-tst-platformmod-1.c): Likewise.
8467 (CFLAGS-tst-platformmod-2.c): Likewise.
8468 (LDFLAGS-tst-platformmod-2.so): Likewise.
8469 ($(objpfx)tst-platform-1): Likewise.
8470 ($(objpfx)tst-platform-1.out): Likewise.
8471 (tst-platform-1-ENV): Likewise.
8472 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8473 * sysdeps/x86_64/tst-platform-1.c: New file.
8474 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8475 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8476
8477 2017-10-19 Mike FABIAN <mfabian@redhat.com>
8478
8479 [BZ #13994]
8480 * locale/iso-639.def: Add Karbi.
8481 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8482 * localedata/locales/mjw_IN: New file.
8483
8484 2017-10-18 Joseph Myers <joseph@codesourcery.com>
8485
8486 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8487 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8488 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8489 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8490 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8491 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8492 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8493 <bits/floatn.h>.
8494 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8495 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8496 * manual/math.texi (Mathematics): Document additional architecture
8497 support for _Float128.
8498 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8499 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8500 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8501 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8502 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8503 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8504 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8505 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8506 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8507 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8508 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8509 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8510 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8511 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8512 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8513
8514 2017-10-18 Renlin Li <renlin.li@arm.com>
8515
8516 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8517 _DYNAMIC symbol to calculate load address.
8518
8519 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
8520
8521 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8522 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8523 summary bits.
8524 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8525 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8526
8527 2017-10-18 Mike FABIAN <mfabian@redhat.com>
8528
8529 [BZ #16777]
8530 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8531 and improve readability by using more ASCII.
8532 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8533 and improve readability by using more ASCII.
8534
8535 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8536
8537 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8538 not all targets support atomics on bool.
8539
8540 2017-10-17 Joseph Myers <joseph@codesourcery.com>
8541
8542 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8543 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8544 __f128.
8545 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8546 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8547 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8548 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8549 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8550 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8551
8552 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8553
8554 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8555 defines.
8556
8557 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8558
8559 [BZ #22159]
8560 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8561 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8562 (do_check_remalloced_chunk): Fix build bug.
8563 (do_check_malloc_state): Add assert that checks arena->top.
8564 (malloc_consolidate): Remove initialization.
8565 (int_mallinfo): Remove call to malloc_consolidate.
8566 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8567
8568 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8569
8570 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8571 (have_fastchunks): Remove.
8572 (clear_fastchunks): Remove.
8573 (set_fastchunks): Remove.
8574 (malloc_state): Add have_fastchunks.
8575 (malloc_init_state): Use have_fastchunks.
8576 (do_check_malloc_state): Remove incorrect invariant checks.
8577 (_int_malloc): Use have_fastchunks.
8578 (_int_free): Likewise.
8579 (malloc_consolidate): Likewise.
8580
8581 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8582
8583 * malloc/malloc.c (tcache_put): Inline.
8584 (tcache_get): Inline.
8585
8586 2017-10-17 Jordi Mallach <jordi@gnu.org>
8587
8588 Aurelien Jarno <aurelien@aurel32.net>
8589 [BZ #2522]
8590 * localedata/locales/ca_ES@valencia: New file.
8591 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8592
8593 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8594
8595 [BZ #22296]
8596 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8597 < 6.x
8598
8599 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8600
8601 * scripts/build-many-glibcs.py (Context.add_all_configs):
8602 Add arm-linux-gnueabihf multiarch extra_glibcs.
8603
8604 * sysdeps/generic/ifunc-init.h: New file.
8605 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8606
8607 2017-10-17 Mike FABIAN <mfabian@redhat.com>
8608
8609 [BZ #22019]
8610 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8611 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8612 * stdlib/tst-strfmon_l.c: adapt test case.
8613
8614 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8615
8616 * sysdeps/generic/float128-abi.h: New file.
8617 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8618 non-__prefixed symbols to ....
8619 * math/Versions: ... here. Include <float128-abi.h>.
8620 * stdlib/Versions ... and here. Include <float128-abi.h>
8621
8622 2017-10-16 Florian Weimer <fweimer@redhat.com>
8623
8624 * version.h (VERSION): Switch to ".9000" as the development
8625 version suffix.
8626
8627 2017-10-16 Florian Weimer <fweimer@redhat.com>
8628
8629 [BZ #22050]
8630 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8631 compat_symbol_reference to access non-default version.
8632
8633 2017-10-16 Florian Weimer <fweimer@redhat.com>
8634
8635 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8636
8637 2017-10-16 Carlos O'Donell <carlos@redhat.com>
8638
8639 * include/shlib-compat.h (compat_symbol_reference): Update
8640 comment.
8641
8642 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8643
8644 * math/Makefile (test-types): Add
8645 $(type-float128-$(float128-alias-fcts)).
8646 * math/test-float128.h (TYPE_STR): Define conditional on
8647 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8648 (ULP_IDX): Likewise.
8649 (ULP_I_IDX): Likewise.
8650
8651 * stdlib/strtold.c: Include <bits/floatn.h>
8652 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8653 and later undefine as macro. Define as weak alias if
8654 [!USE_WIDE_CHAR].
8655 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8656 and later undefine as macro. Define as weak alias if
8657 [USE_WIDE_CHAR].
8658 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8659 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8660 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8661 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8662 Define and later undefine as macro. Define as weak alias if
8663 [USE_WIDE_CHAR].
8664 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8665 <bits/floatn.h>.
8666 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8667 Define and later undefine as macro. Define as weak alias if
8668 [!USE_WIDE_CHAR].
8669 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8670 Define and later undefine as macro. Define as weak alias if
8671 [USE_WIDE_CHAR].
8672
8673 2017-10-15 Carlos O'Donell <carlos@redhat.com>
8674
8675 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8676 record_verbose messages.
8677
8678 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8679
8680 [BZ #22052]
8681 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8682 to silence -O3 -Wall warning with GCC 7.
8683
8684 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8685
8686 * Makeconfig (+link-static-before-libc): Use the first of
8687 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8688 * gmon/Makefile (tests): Add tst-gmon-static.
8689 (tests-static): Likewise.
8690 (CFLAGS-tst-gmon-static.c): New.
8691 (CRT-tst-gmon-static): Likewise.
8692 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8693 (tst-gmon-static-ENV): Likewise.
8694 (tests-special): Likewise.
8695 ($(objpfx)tst-gmon-static.out): Likewise.
8696 (clean-tst-gmon-static-data): Likewise.
8697 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8698 * gmon/tst-gmon-static-gprof.sh: New file.
8699 * gmon/tst-gmon-static.c: Likewise.
8700
8701 2017-10-13 Carlos O'Donell <carlos@redhat.com>
8702
8703 [BZ #22295]
8704 * locale/programs/linereader.c (get_string): Don't warn on
8705 non-symbolic character.
8706
8707 [BZ #22294]
8708 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8709 int_curr_symbol.
8710
8711 [BZ #22292]
8712 * locale/programs/record-status.h: New file
8713 * locale/programs/locale.c: Add comment.
8714 * locale/programs/charmap-dir.c: Don't include error.h.
8715 (charmap_opendir): Use record_error.
8716 * locale/programs/charmap.c: Don't include error.h.
8717 (charmap_read): Use record_error, and record_warning.
8718 (parse_charmap): Likewise.
8719 * locale/programs/ld-address.c: Don't include error.h.
8720 (address_finish): Use record_error, and record_warning.
8721 * locale/programs/ld-collate.c: Don't include error.h.
8722 (collate_finish): Use record_error, and record_error_at_line.
8723 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8724 (ctype_class_new): Likewise.
8725 (ctype_map_new): Likewise.
8726 (set_one_default): Likewise.
8727 (set_class_defaults): Likewise.
8728 (translit_flatten): Likewise.
8729 (allocate_arrays): Use record_error, and record_verbose.
8730 * locale/programs/ld-identification.c: Don't include error.h.
8731 (indentation_finish): Use record_error and record_warning.
8732 * locale/programs/ld-measurement.c: Don't include error.h.
8733 (measurement_finish): Use record_error.
8734 * locale/programs/ld-messages.c
8735 (message_finish): Likewise.
8736 * locale/programs/ld-monetary.c
8737 (monetary_finish): Likewise.
8738 * locale/programs/ld-name.c (name_finish): Use record_error
8739 and record_warning.
8740 * locale/programs/ld-numeric.c
8741 (numeric_finish): Use record_error.
8742 * locale/programs/ld-paper.c: Don't include error.h.
8743 (paper_finish): Use record_error.
8744 * locale/programs/ld-telephone.c: Don't include error.h.
8745 (telephone_finish): Use record_error.
8746 * locale/programs/ld-time.c (time_finish): Likewise.
8747 * locale/programs/linereader.h (lr_error): Make inline func.
8748 * locale/programs/localedef.c: Define recorded_warning_count,
8749 and recorded_error_count.
8750 (main): Use record_error. Use recorded_error_count and
8751 recorded_warning_count to issue correct error returns.
8752 (add_to_readlist): Use record_error.
8753 (find_locale): Likewise.
8754 (load_locale): Likewise.
8755 * locale/programs/localedef.h: Remove be_quiet
8756 and WITH_CUR_LOCALE.
8757 * locale/programs/locarchive.c (compare_from_file): Use
8758 record_error.
8759 * locale/programs/locfile.c (write_locale_data): Use
8760 record_error.
8761 * locale/programs/repertoire.c: Dont include error.h.
8762 (repertoire_complain): Use record_error.
8763 * localedata/tst-fmon.sh: Expect failures from localedef.
8764 * localedata/tst-locale.sh: Likewise.
8765 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8766
8767 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8768 (REPORTS): Likewise.
8769 (check): Likewise.
8770 (i18n): Rename to...
8771 (i18n_ctype): ...this.
8772 (i18n-report): Rename to...
8773 (i18n_ctype-report): ...this.
8774 * localedata/locales/i18n_ctype: Regenerate.
8775 * localedata/locales/i18n: copy i18n_ctype.
8776
8777 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8778
8779 * stdlib/strfroml.c: Include <bits/floatn.h>.
8780 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8781 Define before include of <stdlib.h> and undefine afterwards, then
8782 define as weak alias.
8783
8784 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8785 Undefine and restore default definition. Use
8786 libm_alias_ldouble_other.
8787
8788 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8789
8790 [BZ #22153]
8791 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8792 in coredumps.
8793
8794 2017-10-13 James Clarke <jrtc27@jrtc27.com>
8795
8796 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8797 Assign sym_map to be map for local symbols, as TLS relocations
8798 use sym_map to determine whether the symbol is defined and to
8799 extract the TLS information.
8800 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8801 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8802
8803 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8804
8805 [BZ #22189]
8806 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8807 (math_force_eval): Add powerpc version.
8808
8809 [BZ #22142]
8810 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8811 -DBL_MAX.
8812 (do_test): Likewise.
8813 * stdio-common/tst-printf.sh: Likewise.
8814 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8815 ifdef clause in order to set the carry bit right. Replace r0 by
8816 0 without changing the behavior.
8817
8818 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8819
8820 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8821 <libm-alias-ldouble.h>.
8822 (fabsl): Define using libm_alias_ldouble.
8823 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8824 <libm-alias-ldouble.h>.
8825 (fabsl): Define using libm_alias_ldouble.
8826
8827 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8828 Remove conditional code.
8829
8830 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8831 Rename to __clog10_internal_l.
8832 (__clog10_internal_l): Define aliases using
8833 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8834 with __clog10.
8835
8836 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8837
8838 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8839 * benchtests/sincosf-inputs: New file.
8840 * benchtests/cosf-inputs: New file.
8841 * benchtests/sinf-inputs: New file.
8842
8843 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8844
8845 * posix/tst-spawn.c (do_test): Wait for both children.
8846
8847 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8848
8849 [BZ #22284]
8850 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8851 tests-pie): Add tst-gmon-pie.
8852 (CFLAGS-tst-gmon-pie.c): New.
8853 (CRT-tst-gmon-pie): Likewise.
8854 (tst-gmon-pie-ENV): Likewise.
8855 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8856 ($(objpfx)tst-gmon-pie.out): Likewise.
8857 (clean-tst-gmon-pie-data): Likewise.
8858 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8859 * gmon/gmon.c [PIC]: Include <link.h>.
8860 [PIC] (callback): New function.
8861 (write_hist): Add an argument for load address. Subtract load
8862 address from PCs.
8863 (write_call_graph): Likewise.
8864 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8865 it to write_hist and write_call_graph.
8866 * gmon/tst-gmon-pie.c: New file.
8867
8868 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8869
8870 * math/Makefile (test-types-basic): New variable.
8871 (test-types): Likewise.
8872 (libm-test-support): Use $(test-types) instead of $(types).
8873 (libm-tests-base-normal): Likewise.
8874 (libm-tests-base-finite): Likewise.
8875 (libm-tests-base-inline): Likewise.
8876 (generated): Likewise.
8877 ($(objpfx)libm-test-support-$(t).c): Likewise.
8878 (libm-tests-for-type iterator): Likewise.
8879 (libm-test-support iterator): Likewise.
8880 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8881 (ulp_idx): Use ULP_IDX.
8882 * math/test-ldouble.h: Include <float.h>.
8883 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8884 (ULP_IDX): New macro.
8885 (ULP_I_IDX): Likewise.
8886 * math/test-double.h (ULP_IDX): Likewise.
8887 (ULP_I_IDX): Likewise.
8888 * math/test-float.h (ULP_IDX): Likewise.
8889 (ULP_I_IDX): Likewise.
8890 * math/test-float128.h (ULP_IDX): Likewise.
8891 (ULP_I_IDX): Likewise.
8892
8893 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8894
8895 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
8896 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
8897 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
8898 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
8899 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
8900 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
8901 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
8902 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
8903 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
8904 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
8905 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
8906 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
8907 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
8908 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8909 (SINGLE_THREAD_BY_GLOBAL): Define.
8910 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8911 Likewise.
8912 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8913 Likewise.
8914 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8915 Likewise.
8916 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8917 Likewise.
8918 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
8919 (SINGLE_THREAD_BY_GLOBAL): Likewise.
8920 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8921 Likewise.
8922
8923 2017-10-11 Andreas Schwab <schwab@suse.de>
8924
8925 * nis/Makefile (aux): Remove.
8926 * nscd/Makefile (aux): Add nscd_hash.
8927 (nscd-modules): Likewise.
8928 ($(objpfx)nscd): Don't depend on libnsl.
8929 * nscd/nscd_hash.c: New file.
8930 * nscd/nscd_hash.h: Likewise.
8931 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
8932 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
8933 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
8934 instead of <nis/rpcsvc/nis.h>.
8935 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
8936
8937 2017-10-11 Florian Weimer <fweimer@redhat.com>
8938
8939 [BZ #22078]
8940 Avoid large NSS buffers with many addresses, aliases.
8941 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
8942 using dynarrays and struct alloc_buffer.
8943 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
8944 (tst-nss-files-hosts-multi): Link with -ldl.
8945 * nss/tst-nss-files-hosts-multi.c: New file.
8946
8947 2017-10-11 Florian Weimer <fweimer@redhat.com>
8948
8949 [BZ #18023]
8950 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
8951 scratch_buffer. Eliminate gotos.
8952
8953 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8954
8955 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
8956 libm_alias_ldouble_other.
8957 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
8958 undefine and redefine.
8959 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8960 (exp10l): Do not define here.
8961 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
8962 (weak_alias): Undefine and redefine.
8963 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
8964 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8965 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
8966 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
8967
8968 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
8969 [!__fma] (fma): Define using libm_alias_double.
8970 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
8971 [!__fmaf] (fmaf): Define using libm_alias_float.
8972 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
8973 (fmal): Define using libm_alias_ldouble.
8974
8975 2017-10-10 Joseph Myers <joseph@codesourcery.com>
8976
8977 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
8978 New macro.
8979 (libm_alias_double_other): Likewise.
8980 (libm_alias_double_r): Use libm_alias_double_other_r.
8981 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
8982 New macro.
8983 (libm_alias_float_other): Likewise.
8984 (libm_alias_float_r): Use libm_alias_float_other_r.
8985 * sysdeps/generic/libm-alias-float128.h
8986 (libm_alias_float128_other_r): New macro.
8987 (libm_alias_float128_other): Likewise.
8988 (libm_alias_float128_r): Use libm_alias_float128_other_r.
8989 * sysdeps/generic/libm-alias-ldouble.h
8990 (libm_alias_ldouble_other_r): New macro.
8991 (libm_alias_ldouble_other): Likewise.
8992 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
8993 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
8994 (libm_alias_double_other_r): New macro.
8995 (libm_alias_double_other): Likewise.
8996 (libm_alias_double_r): Use libm_alias_double_other_r.
8997 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
8998 (libm_alias_ldouble_other_r): New macro.
8999 (libm_alias_ldouble_other): Likewise.
9000 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9001 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9002 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9003 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9004 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9005 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9006 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9007 * math/w_exp2f.c: Use libm_alias_float_other.
9008 * math/w_expf.c: Likewise.
9009 * math/w_log2f.c: Likewise.
9010 * math/w_logf.c: Likewise.
9011 * math/w_powf.c: Likewise.
9012 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9013 [!__exp2f]: Use libm_alias_float_other.
9014 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9015 [!__expf]: Use libm_alias_float_other.
9016 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9017 [!__log2f]: Use libm_alias_float_other.
9018 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9019 [!__logf]: Use libm_alias_float_other.
9020 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9021 [!__powf]: Use libm_alias_float_other.
9022
9023 2017-10-10 Florian Weimer <fweimer@redhat.com>
9024
9025 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9026 function.
9027 (_nss_files_gethostbyname3_r): Call it.
9028
9029 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9030
9031 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9032 error. Remove default definition of declare_mgen_alias.
9033 [!declare_mgen_alias_r]: Likewise.
9034 * sysdeps/generic/math-type-macros-double.h
9035 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9036 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9037 (declare_mgen_alias_r): Likewise.
9038 * sysdeps/generic/math-type-macros-float128.h
9039 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9040 * sysdeps/generic/math-type-macros-ldouble.h
9041 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9042 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9043 macro.
9044 (declare_mgen_alias_r_s): Likewise.
9045 (declare_mgen_alias_r): Likewise.
9046 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9047 (lgamma_r): Define using libm_alias_double_r.
9048 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9049 (lgammaf_r): Define using libm_alias_float_r.
9050 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9051 (lgammal_r): Define using libm_alias_ldouble_r.
9052 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9053 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9054
9055 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9056
9057 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9058 extern declaration.
9059
9060 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9061
9062 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9063
9064 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
9065
9066 [BZ #21326]
9067 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9068 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9069 * math/Makefile (test-math-cxx11): New test.
9070 * math/test-math-cxx11.cc: New file.
9071
9072 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9073
9074 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9075
9076 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9077 call to allocate the slave pty file descriptor.
9078
9079 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9080
9081 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9082 [!__fma] (fma): Define using libm_alias_double.
9083 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9084 [!__fma] (fma): Define using libm_alias_double.
9085
9086 * sysdeps/ieee754/float128/float128_private.h: Include
9087 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9088 (libm_alias_ldouble_r): Undefine and redefine.
9089 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9090 <libm-alias-ldouble.h>.
9091 (asinhl): Define using libm_alias_ldouble.
9092 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9093 <libm-alias-ldouble.h>.
9094 (atanl): Define using libm_alias_ldouble.
9095 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9096 <libm-alias-ldouble.h>.
9097 (cbrtl): Define using libm_alias_ldouble.
9098 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9099 <libm-alias-ldouble.h>.
9100 (ceill): Define using libm_alias_ldouble.
9101 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9102 <libm-alias-ldouble.h>.
9103 (copysignl): Define using libm_alias_ldouble.
9104 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9105 <libm-alias-ldouble.h>.
9106 (cosl): Define using libm_alias_ldouble.
9107 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9108 <libm-alias-ldouble.h>.
9109 (erfl): Define using libm_alias_ldouble.
9110 (erfcl): Likewise.
9111 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9112 <libm-alias-ldouble.h>.
9113 (expm1l): Define using libm_alias_ldouble.
9114 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9115 <libm-alias-ldouble.h>.
9116 (fabsl): Define using libm_alias_ldouble.
9117 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9118 <libm-alias-ldouble.h>.
9119 (floorl): Define using libm_alias_ldouble.
9120 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9121 <libm-alias-ldouble.h>.
9122 (fmal): Define using libm_alias_ldouble.
9123 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9124 <libm-alias-ldouble.h>.
9125 (frexpl): Define using libm_alias_ldouble.
9126 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9127 libm_alias_ldouble.
9128 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9129 <libm-alias-ldouble.h>.
9130 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9131 libm_alias_ldouble.
9132 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9133 <libm-alias-ldouble.h>.
9134 (getpayloadl): Define using libm_alias_ldouble.
9135 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9136 <libm-alias-ldouble.h>.
9137 (llrintl): Define using libm_alias_ldouble.
9138 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9139 <libm-alias-ldouble.h>.
9140 (llroundl): Define using libm_alias_ldouble.
9141 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9142 <libm-alias-ldouble.h>.
9143 (logbl): Define using libm_alias_ldouble.
9144 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9145 <libm-alias-ldouble.h>.
9146 (lrintl): Define using libm_alias_ldouble.
9147 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9148 <libm-alias-ldouble.h>.
9149 (lroundl): Define using libm_alias_ldouble.
9150 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9151 <libm-alias-ldouble.h>.
9152 (modfl): Define using libm_alias_ldouble.
9153 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9154 <libm-alias-ldouble.h>.
9155 (nearbyintl): Define using libm_alias_ldouble.
9156 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9157 <libm-alias-ldouble.h>.
9158 (nextafterl): Define using libm_alias_ldouble.
9159 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9160 <libm-alias-ldouble.h>.
9161 (nextupl): Define using libm_alias_ldouble.
9162 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9163 <libm-alias-ldouble.h>.
9164 (remquol): Define using libm_alias_ldouble.
9165 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9166 <libm-alias-ldouble.h>.
9167 (rintl): Define using libm_alias_ldouble.
9168 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9169 <libm-alias-ldouble.h>.
9170 (roundevenl): Define using libm_alias_ldouble.
9171 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9172 <libm-alias-ldouble.h>.
9173 (roundl): Define using libm_alias_ldouble.
9174 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9175 using libm_alias_ldouble.
9176 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9177 <libm-alias-ldouble.h>.
9178 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9179 Define using libm_alias_ldouble.
9180 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9181 <libm-alias-ldouble.h>.
9182 (sincosl): Define using libm_alias_ldouble.
9183 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9184 <libm-alias-ldouble.h>.
9185 (sinl): Define using libm_alias_ldouble.
9186 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9187 <libm-alias-ldouble.h>.
9188 (tanhl): Define using libm_alias_ldouble.
9189 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9190 <libm-alias-ldouble.h>.
9191 (tanl): Define using libm_alias_ldouble.
9192 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9193 <libm-alias-ldouble.h>.
9194 (totalorderl): Define using libm_alias_ldouble.
9195 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9196 <libm-alias-ldouble.h>.
9197 (totalordermagl): Define using libm_alias_ldouble.
9198 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9199 <libm-alias-ldouble.h>.
9200 (truncl): Define using libm_alias_ldouble.
9201 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9202 libm_alias_ldouble.
9203 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9204 libm_alias_ldouble.
9205 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9206 <libm-alias-ldouble.h>.
9207 (weak_alias): Do not undefine and redefine.
9208 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9209 (copysignl): Define with long_double_symbol only if [IS_IN
9210 (libc)].
9211 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9212 <libm-alias-ldouble.h>.
9213 (weak_alias): Do not undefine and redefine.
9214 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9215 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9216 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9217 <libm-alias-ldouble.h>.
9218 (weak_alias): Do not undefine and redefine.
9219 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9220 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9221 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9222 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9223 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9224 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9225 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9226 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9227 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9228 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9229 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9230 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9231 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9232 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9233 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9234 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9235 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9236 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9237 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9238 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9239 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9240 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9241 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9242 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9243 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9244 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9245
9246 2017-10-06 Carlos O'Donell <carlos@redhat.com>
9247
9248 [BZ #22111]
9249 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9250 (tcache_thread_freeres): Set tcache_shutting_down before
9251 freeing the tcache.
9252 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9253 * malloc/tst-malloc-tcache-leak.c: New file.
9254
9255 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9256
9257 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9258 back to powerpc32 file.
9259 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9260 (memrchr): Add __memrchr_power8 to ifunc list.
9261 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9262 extra bytes for unaligned inputs.
9263
9264 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9265
9266 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9267 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9268 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9269 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9270 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9271
9272 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9273
9274 * sysdeps/arm/libm-test-ulps: Update.
9275
9276 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9277 <libm-alias-ldouble.h>.
9278 (asinhl): Define using libm_alias_ldouble.
9279 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9280 <libm-alias-ldouble.h>.
9281 (cbrtl): Define using libm_alias_ldouble.
9282 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9283 <libm-alias-ldouble.h>.
9284 (copysignl): Define using libm_alias_ldouble.
9285 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9286 <libm-alias-ldouble.h>.
9287 (cosl): Define using libm_alias_ldouble.
9288 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9289 <libm-alias-ldouble.h>.
9290 (erfl): Define using libm_alias_ldouble.
9291 (erfcl): Likewise.
9292 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9293 <libm-alias-ldouble.h>.
9294 (fmal): Define using libm_alias_ldouble.
9295 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9296 <libm-alias-ldouble.h>.
9297 (frexpl): Define using libm_alias_ldouble.
9298 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9299 libm_alias_ldouble.
9300 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9301 <libm-alias-ldouble.h>.
9302 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9303 libm_alias_ldouble.
9304 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9305 <libm-alias-ldouble.h>.
9306 (getpayloadl): Define using libm_alias_ldouble.
9307 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9308 <libm-alias-ldouble.h>.
9309 (llrintl): Define using libm_alias_ldouble.
9310 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9311 <libm-alias-ldouble.h>.
9312 (llroundl): Define using libm_alias_ldouble.
9313 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9314 <libm-alias-ldouble.h>.
9315 (lrintl): Define using libm_alias_ldouble.
9316 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9317 <libm-alias-ldouble.h>.
9318 (lroundl): Define using libm_alias_ldouble.
9319 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9320 <libm-alias-ldouble.h>.
9321 (modfl): Define using libm_alias_ldouble.
9322 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9323 <libm-alias-ldouble.h>.
9324 (nextupl): Define using libm_alias_ldouble.
9325 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9326 <libm-alias-ldouble.h>.
9327 (remquol): Define using libm_alias_ldouble.
9328 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9329 <libm-alias-ldouble.h>.
9330 (roundevenl): Define using libm_alias_ldouble.
9331 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9332 <libm-alias-ldouble.h>.
9333 (roundl): Define using libm_alias_ldouble.
9334 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9335 using libm_alias_ldouble.
9336 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9337 <libm-alias-ldouble.h>.
9338 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9339 <libm-alias-ldouble.h>.
9340 (setpayloadsigl): Define using libm_alias_ldouble.
9341 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9342 <libm-alias-ldouble.h>.
9343 (sincosl): Define using libm_alias_ldouble.
9344 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9345 <libm-alias-ldouble.h>.
9346 (sinl): Define using libm_alias_ldouble.
9347 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9348 <libm-alias-ldouble.h>.
9349 (tanhl): Define using libm_alias_ldouble.
9350 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9351 <libm-alias-ldouble.h>.
9352 (tanl): Define using libm_alias_ldouble.
9353 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9354 <libm-alias-ldouble.h>.
9355 (totalorderl): Define using libm_alias_ldouble.
9356 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9357 <libm-alias-ldouble.h>.
9358 (totalordermagl): Define using libm_alias_ldouble.
9359 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9360 libm_alias_ldouble.
9361 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9362 libm_alias_ldouble.
9363
9364 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9365
9366 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9367 memmove_falkor.
9368 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9369 (__libc_ifunc_impl_list): Likewise.
9370 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9371 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9372
9373 * benchtests/bench-memmove-walk.c: New file.
9374 * benchtests/Makefile (string-benchset): Add it.
9375
9376 * benchtests/bench-memset-walk.c: New file.
9377 * benchtests/Makefile (string-benchset): Add it.
9378
9379 * benchtests/bench-memcpy-walk.c: New file.
9380 * benchtests/Makefile (string-benchset): Add it.
9381
9382 2017-10-05 Florian Weimer <fweimer@redhat.com>
9383
9384 nscd: Eliminate compilation time dependency in the build output.
9385 * nscd/nscd_stat.c (STATDATA_VERSION)
9386 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9387 (STATDATA_VERSION_FULL): New macro definitions.
9388 (compilation): Remove.
9389 (struct statdata): Adjust version member.
9390 (send_stats): Set version from STATDATA_VERSION_FULL.
9391 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9392
9393 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9394
9395 * configure.ac (--enable-add-ons): Remove option.
9396 (machine): Do not mention add-ons in comment.
9397 (LIBC_PRECONFIGURE): Likewise.
9398 (add_ons): Remove variable and sanity checks and logic to locate
9399 add-ons.
9400 (add_ons_automatic): Remove variable.
9401 (configured_add_ons): Likewise.
9402 (add_ons_sfx): Likewise.
9403 (add_ons_pfx): Likewise.
9404 (add_on_subdirs): Likewise.
9405 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9406 consideration of add-ons in Implies handling.
9407 (sysdeps_add_ons): Likewise.
9408 * configure: Regenerated.
9409 * libidn/configure.ac: Remove.
9410 * libidn/configure: Likewise.
9411 * sysdeps/unix/inet/configure.ac: New file.
9412 * sysdeps/unix/inet/configure: New generated file.
9413 * sysdeps/unix/inet/Subdirs: Add libidn.
9414 * Makeconfig (sysdeps-srcdirs): Remove variable.
9415 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9416 ($(common-objpfx)config.status): Do not depend on add-on files.
9417 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9418 comment.
9419 (all-subdirs): Do not include $(add-on-subdirs).
9420 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9421 * config.make.in (add-ons): Remove variable.
9422 (add-on-subdirs): Likewise.
9423 (sysdeps-add-ons): Likewise.
9424 * manual/Makefile (add-chapters): Remove.
9425 ($(objpfx)texis): Do not depend on $(add-chapters).
9426 (nonexamples): Do not handle $(add-chapters).
9427 (examples): Do not handle $(add-ons).
9428 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9429 libc-texinfo.sh.
9430 * manual/install.texi (Installation): Do not mention add-ons.
9431 (--enable-add-ons): Do not document configure option.
9432 * INSTALL: Regenerated.
9433 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9434 * manual/maint.texi (Hierarchy Conventions): Do not mention
9435 add-ons.
9436 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9437 --enable-add-ons.
9438 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9439 add-ons.
9440 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9441 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9442
9443 2017-10-05 Andreas Schwab <schwab@suse.de>
9444
9445 [BZ #15142]
9446 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9447 (_IO_flush_all_lockp): Always lock list_all_lock.
9448 (_IO_flush_all_linebuffered): Likewise.
9449 (_IO_unbuffer_all): Likewise.
9450
9451 2017-10-05 Florian Weimer <fweimer@redhat.com>
9452
9453 [BZ #15436]
9454 Do not flush stdio streams on abort.
9455 * stdlib/abort.c (fflush): Remove macro definition.
9456 (abort): Remove stages related to stdio flushing.
9457
9458 2017-10-05 Florian Weimer <fweimer@redhat.com>
9459
9460 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9461
9462 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9463
9464 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9465
9466 2017-10-05 Florian Weimer <fweimer@redhat.com>
9467
9468 * support/support_format_hostent.c (support_format_hostent): Add
9469 more error information for NETDB_INTERNAL.
9470
9471 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9472
9473 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9474 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9475 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9476 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9477 AC_DEFINE if multi-arch is enabled.
9478 * sysdeps/i386/configure: Regenerated.
9479
9480 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9481
9482 * Makeconfig (+link-static-before-libc): Use
9483 $(DEFAULT-LDFLAGS-$(@F)).
9484 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9485 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9486 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9487
9488 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9489
9490 * elf/Makefile (tests): Add tst-main1.
9491 (modules-names): Add tst-main1mod.
9492 ($(objpfx)tst-main1): New.
9493 (CRT-tst-main1): Likewise.
9494 (LDFLAGS-tst-main1): Likewise.
9495 (LDLIBS-tst-main1): Likewise.
9496 (tst-main1mod.so-no-z-defs): Likewise.
9497 * elf/tst-main1.c: New file.
9498 * elf/tst-main1mod.c: Likewise.
9499
9500 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9501
9502 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9503
9504 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9505
9506 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9507 (fma): Define using libm_alias_double.
9508 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9509 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9510 <math_ldbl_opt.h>.
9511 (fmal): Do not define as compat symbol here.
9512 * sysdeps/alpha/fpu/s_fma.c: New file.
9513
9514 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9515
9516 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9517
9518 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9519
9520 [BZ #22229]
9521 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9522 <math_ldbl_opt.h>
9523 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9524 and libc.
9525 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9526 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9527 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9528 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9530 Include <math_ldbl_opt.h>
9531 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9532 and libc.
9533 (compat_symbol): Undefine and redefine.
9534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9535 <math_ldbl_opt.h>
9536 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9537 (compat_symbol): Undefine and redefine.
9538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9539 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9540 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9541 GLIBC_2_1 for libm.
9542 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9543 GLIBC_2.0 copysignl symbol.
9544 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9545 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9546
9547 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9548
9549 2017-10-04 Florian Weimer <fweimer@redhat.com>
9550
9551 * scripts/check-local-headers.sh: Ignore nspr4 header file
9552 directory in addition to nspr.
9553
9554 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
9555
9556 [BZ #17956]
9557 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9558 * configure: Regenerate.
9559 * crypt/Makefile (nss-cpp-flags): New variable.
9560 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9561 (CPPFLAGS-md5-crypt.c): Use it.
9562 * scripts/check-local-headers.sh: Ignore nspr header file
9563 directory.
9564
9565 2017-10-04 Andreas Schwab <schwab@suse.de>
9566
9567 * nis/Makefile (services): Remove compat.
9568 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9569 ($(objpfx)libnss_compat.so): Remove rule.
9570 * nis/Versions (libnss_compat): Remove.
9571 * nss/Makefile (services): Add compat.
9572 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9573 * nss/Versions (libnss_compat): Define.
9574 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9575 Don't include <rpc/types.h>. Replace bool_t by bool.
9576 * nss/nss_compat/compat-initgroups.c: Likewise.
9577 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9578 instead of <rpcsrv/ypclnt.h>.
9579 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9580 yp_get_default_domain.
9581 * nss/nss_compat/compat-pwd.c: Likewise.
9582 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9583 yp_get_default_domain.
9584 * nss/nss_compat/nisdomain.c: New file.
9585 * nss/nss_compat/nisdomain.h: Likewise.
9586
9587 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9588
9589 [BZ #22244]
9590 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9591 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9592
9593 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9594
9595 [BZ #22243]
9596 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9597 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9598
9599 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9600
9601 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9602 "movl main@GOTOFF(%ebx), %eax".
9603
9604 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9605
9606 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9607 allow undefined _DYNAMIC in PIE libc.a.
9608 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9609 Likewse.
9610
9611 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9612
9613 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9614 check _DYNAMIC.
9615
9616 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9617
9618 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9619 check _DYNAMIC.
9620
9621 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9622
9623 * math/test-math-iscanonical.cc (error): Replace bool with int.
9624
9625 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9626
9627 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9628 (modf): Define using libm_alias_double, only if [!__modf].
9629 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9630 <libm-alias-double.h>.
9631 (modf): Define using libm_alias_double, only if [!__modf].
9632 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9633 compat symbol here.
9634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9635 (weak_alias): Do not undefine and redefine.
9636 (strong_alias): Likewise.
9637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9638 (weak_alias): Likewise.
9639 (strong_alias): Likewise.
9640
9641 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9642 (logb): Define using libm_alias_double, only if [!__logb].
9643 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9644 <libm-alias-double.h>.
9645 (logb): Define using libm_alias_double, only if [!__logb].
9646 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9648 (weak_alias): Do not undefine and redefine.
9649 (strong_alias): Likewise.
9650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9651 (weak_alias): Likewise.
9652 (strong_alias): Likewise.
9653
9654 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9655
9656 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9657 Check SHARED instead PIC.
9658
9659 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9660
9661 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9662 [!__fmaf] (fmaf): Define using libm_alias_float.
9663
9664 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9665 (frexp): Define using libm_alias_double.
9666 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9667 <libm-alias-double.h>.
9668 (frexp): Define using libm_alias_double.
9669 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9670 compat symbol here.
9671
9672 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9673
9674 [BZ #22235]
9675 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9676 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9677 (CFLAGS-test-math-iscanonical.cc): New variable.
9678 * math/test-math-iscanonical.cc: New file.
9679 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9680 Provide a C++ implementation based on function overloading,
9681 rather than using __MATH_TG, which uses C-only builtins.
9682 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9683 Likewise.
9684 * sysdeps/powerpc/powerpc64le/Makefile
9685 (CFLAGS-test-math-iscanonical.cc): New variable.
9686
9687 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9688
9689 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9690 (ceil): Define using libm_alias_double.
9691 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9692 (floor): Define using libm_alias_double.
9693 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9694 <libm-alias-double.h>.
9695 (llround): Define using libm_alias_double.
9696 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9697 <libm-alias-double.h>.
9698 (lround): Define using libm_alias_double.
9699 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9700 <libm-alias-double.h>.
9701 (nearbyint): Define using libm_alias_double.
9702 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9703 <libm-alias-double.h>.
9704 (remquo): Define using libm_alias_double.
9705 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9706 (rint): Define using libm_alias_double.
9707 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9708 (round): Define using libm_alias_double.
9709 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9710 (trunc): Define using libm_alias_double.
9711 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9712 <libm-alias-double.h>.
9713 (ceil): Define using libm_alias_double.
9714 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9715 <libm-alias-double.h>.
9716 (floor): Define using libm_alias_double.
9717 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9718 <libm-alias-double.h>.
9719 (llround): Define using libm_alias_double.
9720 [_LP64] (lround): Likewise.
9721 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9722 <libm-alias-double.h>.
9723 [!_LP64] (lround): Define using libm_alias_double.
9724 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9725 <libm-alias-double.h>.
9726 (nearbyint): Define using libm_alias_double.
9727 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9728 <libm-alias-double.h>.
9729 (remquo): Define using libm_alias_double.
9730 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9731 <libm-alias-double.h>.
9732 (rint): Define using libm_alias_double.
9733 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9734 <libm-alias-double.h>.
9735 (round): Define using libm_alias_double.
9736 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9737 <libm-alias-double.h>.
9738 (trunc): Define using libm_alias_double.
9739 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9740 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9741 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9742 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9743 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9744 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9745 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9746 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9747 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9748
9749 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9750
9751 * math/w_remainder.c: New file.
9752 * math/w_remainderf.c: New file.
9753 * math/w_remainderl.c: New file.
9754
9755 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9756
9757 * elf/rtld.c (BOOTSTRAP_MAP): New.
9758 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9759 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9760 Likewise.
9761 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9762 Likewise.
9763 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9764 Likewise.
9765
9766 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9767
9768 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9769 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9770 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9771 rtld_hidden_data_ver): Define to empty.
9772 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9773 __assert_perror_fail): Likewise.
9774 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9775 (__rewinddir): Likewise.
9776 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9777 (__profile_frequency): Likewise.
9778 * include/setjmp.h (__sigsetjmp): Likewise.
9779 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9780 __libc_sigaction): Likewise.
9781 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9782 not set hidden attribute.
9783 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9784 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9785 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9786 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9787 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9788 __fxstatat64): Likewise.
9789 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9790 (__uname): Likewise.
9791 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9792 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9793 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9794 (NO_RTLD_HIDDEN): Set.
9795 * sysdeps/mach/hurd/configure: Refresh.
9796 * config.h.in: Refresh.
9797
9798 2017-10-02 Joseph Myers <joseph@codesourcery.com>
9799
9800 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9801 (atan): Define using libm_alias_double.
9802 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9803 (tan): Define using libm_alias_double.
9804 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9805 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9806
9807 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9808 define as weak alias of __atan. Do not define any aliases if
9809 [__atan].
9810 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9811 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9812 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9813 as weak alias of __tan. Do not define any aliases if [__tan].
9814 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9815 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9816 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9817 __atan.
9818 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9819 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9820 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9821 and define as weak alias of __atan.
9822 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9823 __atan.
9824 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9825 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9826 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9827 define as weak alias of __tan.
9828
9829 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9830
9831 * math/w_lgamma.c: New file.
9832 * math/w_lgammaf.c: New file.
9833 * math/w_lgammal.c: New file.
9834
9835 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9836
9837 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9838 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9839 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9840 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9841 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9842 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9843 * sysdeps/i386/fpu/w_log2f.c: New file.
9844 * sysdeps/i386/fpu/w_logf.c: New file.
9845 * sysdeps/i386/fpu/w_powf.c: New file.
9846 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9847 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9848 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9849
9850 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9851 H.J. Lu <hongjiu.lu@intel.com>
9852
9853 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9854 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9855 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9856 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9857 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9858 the new expf code.
9859 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9860 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9861 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9862 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9863 * sysdeps/i386/fpu/w_exp2f.c: New file.
9864 * sysdeps/i386/fpu/w_expf.c: New file.
9865 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9866 * sysdeps/x86_64/fpu/w_expf.c: New file.
9867
9868 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9869
9870 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9871 (log2f): Likewise.
9872 (powf): Likewise.
9873 * math/w_log2f.c: New file.
9874 * math/w_logf.c: New file.
9875 * math/w_powf.c: New file.
9876 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9877 * math/w_logf_compat.c (__logf_compat): Likewise.
9878 * math/w_powf_compat.c (__powf_compat): Likewise.
9879 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9880 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9881 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9882 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9883 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9884 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9885 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9886 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9887 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9888 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9889 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9890 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9891 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9892 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9893 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9895 Likewise.
9896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9897 Likewise.
9898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9899 Likewise.
9900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9901 Likewise.
9902 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9903 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9904 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9905 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9906 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9907 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9908 Likewise.
9909 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9910 Likewise.
9911 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9912 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9913 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9914
9915 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9916
9917 * sysdeps/powerpc/powerpc64/multiarch/Makefile
9918 (sysdep_routines): Add memrchr_power8.
9919 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9920 (memrchr): Add __memrchr_power8 to list of memrchr functions.
9921 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
9922 New file.
9923 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9924 (memrchr): Add __memrchr_power8 to ifunc list.
9925 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
9926
9927 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9928
9929 [BZ #18822]
9930 * sysdeps/unix/sysv/linux/posix_fadvise64.c
9931 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
9932 libc_hidden_def.
9933 * sysdeps/unix/sysv/linux/posix_fallocate64.c
9934 (__posix_fallocate64_l64): Likewise.
9935
9936 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9937
9938 [BZ #18822]
9939 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9940 (__sched_setaffinity_new): Add libc_hidden_proto and
9941 libc_hidden_def.
9942
9943 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9944
9945 [BZ #18822]
9946 * include/glob.h (__glob64): Add libc_hidden_proto.
9947 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
9948 libc_hidden_def.
9949
9950 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9951
9952 [BZ #18822]
9953 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
9954 attribute_hidden.
9955
9956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9957
9958 [BZ #18822]
9959 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
9960
9961 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9962
9963 [BZ #18822]
9964 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
9965 libc_hidden_def.
9966
9967 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9968
9969 [BZ #18822]
9970 * csu/version.c (__libc_print_version): Add attribute_hidden.
9971
9972 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9973
9974 [BZ #18822]
9975 * include/libc-internal.h (__init_misc): Add attribute_hidden.
9976
9977 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9978
9979 [BZ #18822]
9980 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
9981
9982 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9983
9984 [BZ #18822]
9985 * nscd/nscd_helper.c (__nis_hash): New prototype.
9986
9987 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9988
9989 [BZ #18822]
9990 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
9991 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
9992 libc_hidden_def.
9993 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
9994 * termios/tcgetattr.c (__tcgetattr): Likewise.
9995
9996 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9997
9998 [BZ #18822]
9999 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10000 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10001 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10002 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10003 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10004
10005 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10006
10007 [BZ #18822]
10008 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10009
10010 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10011
10012 [BZ #18822]
10013 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10014 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10015
10016 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10017
10018 [BZ #18822]
10019 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10020
10021 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10022
10023 [BZ #18822]
10024 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10025 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10026
10027 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10028
10029 [BZ #18822]
10030 * include/ifreq.h: New file.
10031 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10032 (__ifreq): Likewise.
10033 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10034 (__ifreq): Likewise.
10035
10036 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10037
10038 [BZ #18822]
10039 * include/idna.h: New file.
10040 * inet/getnameinfo.c: Include <idna.h> instead of
10041 <libidn/idna.h>.
10042 (__idna_to_unicode_lzlz): Removed.
10043 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10044 <libidn/idna.h>.
10045 (__idna_to_ascii_lz): Removed.
10046 (__idna_to_unicode_lzlz): Likewise.
10047
10048 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10049
10050 [BZ #18822]
10051 * include/plural-exp.h: New file.
10052 * intl/plural-exp.c: Include <plural-exp.h> instead of
10053 "plural-exp.h".
10054
10055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10056
10057 [BZ #18822]
10058 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10059 "getsourcefilter.h".
10060 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10061 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10062 "getsourcefilter.h".
10063 (__get_sol): Removed.
10064
10065 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10066
10067 [BZ #18822]
10068 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10069 to ...
10070 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10071
10072 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10073
10074 [BZ #18822]
10075 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10076 attribute_hidden.
10077
10078 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10079
10080 [BZ #18822]
10081 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10082
10083 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10084
10085 [BZ #18822]
10086 * include/search.h (__tdestroy): Add libc_hidden_proto.
10087 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10088
10089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10090
10091 [BZ #18822]
10092 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10093
10094 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10095
10096 [BZ #18822]
10097 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10098 attribute_hidden.
10099
10100 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10101
10102 [BZ #18822]
10103 * include/signal.h (__kill): Add libc_hidden_proto.
10104 (__sigblock): Likewise.
10105 (__sigprocmask): Likewise.
10106 (__sigaltstack): Likewise.
10107 * signal/kill.c (__kill): Add libc_hidden_def.
10108 * signal/sigblock.c (__sigblock): Likewise.
10109 * signal/sigprocmask.c (__sigprocmask): Likewise.
10110 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10111 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10112 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10113 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10114 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10115 Likewise.
10116 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10117 Likewise.
10118 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10119 (__sigprocmask): Likewise.
10120 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10121 Likewise.
10122 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10123 (__sigprocmask): Likewise.
10124 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10125 Likewise.
10126
10127 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10128
10129 [BZ #18822]
10130 * include/string.h (__strsep): Add libc_hidden_proto.
10131 * string/strsep.c (__strsep): Add libc_hidden_def.
10132
10133 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10134
10135 [BZ #18822]
10136 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10137 attribute_hidden.
10138 (__spawni): Likewise.
10139
10140 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10141
10142 [BZ #18822]
10143 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10144 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10145 libc_hidden_def.
10146
10147 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10148
10149 [BZ #18822]
10150 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10151
10152 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10153
10154 [BZ #18822]
10155 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10156 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10157 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10158 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10159 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10160 Likewise.
10161 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10162 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10163
10164 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10165
10166 [BZ #18822]
10167 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10168 (__dcigettext): Likewise.
10169
10170 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10171
10172 [BZ #18822]
10173 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10174 libc_hidden_proto.
10175 (__get_nprocs): Likewise.
10176 (__get_phys_pages): Likewise.
10177 (__get_avphys_pages): Likewise.
10178 (__get_child_max): Add attribute_hidden.
10179 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10180 (__get_nprocs): Likewise.
10181 (__get_phys_pages): Likewise.
10182 (__get_avphys_pages): Likewise.
10183 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10184 libc_hidden_def.
10185 (__get_nprocs): Likewise.
10186 (__get_phys_pages): Likewise.
10187 (__get_avphys_pages): Likewise.
10188 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10189 libc_hidden_def.
10190 (__get_nprocs_conf): Likewise.
10191 (__get_phys_pages): Likewise.
10192 (__get_avphys_pages): Likewise.
10193
10194 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10195
10196 [BZ #18822]
10197 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10198 attribute_hidden.
10199 (__netlink_close): Likewise.
10200 (__netlink_free_handle): Likewise.
10201 (__netlink_request): Likewise.
10202
10203 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10204
10205 [BZ #18822]
10206 * include/rpc/rpc.h (__rpc_thread_variables): Add
10207 attribute_hidden.
10208 (__rpc_thread_svc_cleanup): Likewise.
10209 (__rpc_thread_clnt_cleanup): Likewise.
10210 (__rpc_thread_key_cleanup): Likewise.
10211
10212 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10213
10214 [BZ #18822]
10215 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10216 (__writev): Likewise.
10217 * misc/readv.c (__readv): Add libc_hidden_def.
10218 * misc/writev.c (__writev): Likewise.
10219 * sysdeps/posix/readv.c (__readv): Likewise.
10220 * sysdeps/posix/writev.c (__writev): Likewise.
10221 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10222 (__readv): Likewise.
10223 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10224 (__writev): Likewise.
10225
10226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10227
10228 [BZ #18822]
10229 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10230 (__regcomp): Add libc_hidden_proto.
10231 (__regexec): Likewise.
10232 (__regfree): Likewise.
10233 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10234 (__regfree): Likewise.
10235 * posix/regexec.c (__regexec): Likewise.
10236
10237 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10238
10239 [BZ #18822]
10240 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10241 (__getutent): Likewise.
10242 (__getutid): Likewise.
10243 (__getutline): Likewise.
10244 (__pututline): Likewise.
10245 (__getutent_r): Likewise.
10246 (__getutid_r): Likewise.
10247 (__getutline_r): Likewise.
10248 (__utmpname): Add attribute_hidden.
10249 (__setutent): Likewise.
10250 (__endutent): Likewise.
10251 * login/getutent.c (__getutent): Add libc_hidden_def.
10252 * login/getutent_r.c (__getutent_r): Likewise.
10253 (__pututline): Likewise.
10254 * login/getutid.c (__getutid): Likewise.
10255 * login/getutid_r.c (__getutid_r): Likewise.
10256 * login/getutline.c (__getutline): Likewise.
10257 * login/getutline_r.c (__getutline_r): Likewise.
10258 * login/updwtmp.c (__updwtmp): Likewise.
10259
10260 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10261
10262 [BZ #18822]
10263 * include/dirent.h (__opendir): Always add attribute_hidden.
10264 (__fdopendir): Likewise.
10265 (__closedir): Likewise.
10266 (__readdir): Likewise.
10267 (__readdir64): Add libc_hidden_proto.
10268 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10269 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10270 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10271 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10272 New alias.
10273
10274 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10275
10276 [BZ #18822]
10277 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10278 * include/netdb.h (__gethostbyaddr_r): Likewise.
10279 (__gethostbyname_r): Likewise.
10280 (__gethostbyname2_r): Likewise.
10281 (__getnetbyaddr_r): Likewise.
10282 (__getnetbyname_r): Likewise.
10283 (__getservbyname_r): Likewise.
10284 (__getservbyport_r): Likewise.
10285 (__getprotobyname_r): Likewise.
10286 (__getprotobynumber_r): Likewise.
10287 (__getnetgrent_r): Likewise.
10288 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10289 (__getrpcbynumber_r): Likewise.
10290 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10291
10292 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10293
10294 [BZ #18822]
10295 * include/stdio.h (__fcloseall): Add attribute_hidden.
10296 (__getline): Likewise.
10297 (__path_search): Likewise.
10298 (__gen_tempname): Likewise.
10299 (__libc_message): Likewise.
10300 (__flockfile): Likewise.
10301 (__funlockfile): Likewise.
10302 (__fxprintf): Likewise.
10303 (__fxprintf_nocancel): Likewise.
10304
10305 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10306
10307 [BZ #18822]
10308 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10309 (__sgetsgent_r): Likewise.
10310
10311 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10312
10313 [BZ #18822]
10314 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10315 (__statfs64): Likewise.
10316 (__fstatfs64): Likewise.
10317 * include/sys/statvfs.h (__statvfs64): Likewise.
10318 (__fstatvfs64): Likewise.
10319 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10320 (__statfs_filesize_max): Likewise.
10321 (__statfs_symlinks): Likewise.
10322 (__statfs_chown_restricted): Likewise.
10323
10324 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10325
10326 [BZ #18822]
10327 * include/time.h (__tzstring): Add attribute_hidden.
10328 (__tzfile_read): Likewise.
10329 (__tzfile_compute): Likewise.
10330 (__tzfile_default): Likewise.
10331 (__tzset_parse_tz): Likewise.
10332 (__offtime): Likewise.
10333 (__asctime_r): Likewise.
10334 (__tzset): Likewise.
10335 (__tz_convert): Likewise.
10336 (__getdate_r): Likewise.
10337 (__getclktck): Likewise.
10338
10339 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10340
10341 [BZ #18822]
10342 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10343 (__nscd_unmap): Likewise.
10344 (__nscd_cache_search): Likewise.
10345 (__nscd_get_nl_timestamp): Likewise.
10346 (__nscd_getpwnam_r): Likewise.
10347 (__nscd_getpwuid_r): Likewise.
10348 (__nscd_getgrnam_r): Likewise.
10349 (__nscd_getgrgid_r): Likewise.
10350 (__nscd_gethostbyname_r): Likewise.
10351 (__nscd_gethostbyname2_r): Likewise.
10352 (__nscd_gethostbyaddr_r): Likewise.
10353 (__nscd_getai): Likewise.
10354 (__nscd_getgrouplist): Likewise.
10355 (__nscd_getservbyname_r): Likewise.
10356 (__nscd_getservbyport_r): Likewise.
10357 (__nscd_innetgr): Likewise.
10358 (__nscd_setnetgrent): Likewise.
10359
10360 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10361
10362 [BZ #18822]
10363 * include/gmp.h: Declare internal functions only if _ISOMAC is
10364 undefined.
10365 (__mpn_extract_double): Add attribute_hidden.
10366 (__mpn_extract_long_double): Likewise.
10367 (__mpn_extract_float128): Likewise.
10368 (__mpn_construct_float): Likewise.
10369 (__mpn_construct_double): Likewise.
10370 (__mpn_construct_long_double): Likewise.
10371 (__mpn_construct_float128): Likewise.
10372 (mpn_add_1): Likewise.
10373 (mpn_addmul_1): Likewise.
10374 (mpn_add_n): Likewise.
10375 (mpn_cmp): Likewise.
10376 (mpn_divrem): Likewise.
10377 (mpn_lshift): Likewise.
10378 (mpn_mul): Likewise.
10379 (mpn_mul_1): Likewise.
10380 (mpn_rshift): Likewise.
10381 (mpn_sub_1): Likewise.
10382 (mpn_submul_1): Likewise.
10383 (mpn_sub_n): Likewise.
10384
10385 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10386
10387 [BZ #18822]
10388 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10389 (__wcscat): Likewise.
10390 (__btowc): Likewise.
10391 (__wcrtomb): Likewise.
10392 (__mbsrtowcs): Likewise.
10393 (__wcsrtombs): Likewise.
10394 (__mbsnrtowcs): Likewise.
10395 (__wcsnrtombs): Likewise.
10396 (__wcsncpy): Likewise.
10397 (__wcpncpy): Likewise.
10398 (__wmemcpy): Likewise.
10399 (__wmempcpy): Likewise.
10400 (__wmemmove): Likewise.
10401 (__wcschrnul): Likewise.
10402 (__vfwscanf): Likewise.
10403 (__vswprintf): Likewise.
10404 (__fwprintf): Likewise.
10405 (__vfwprintf): Likewise.
10406
10407 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10408
10409 [BZ #18822]
10410 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10411 (__getgrgid_r): Likewise.
10412 (__getgrnam_r): Likewise.
10413 * include/pwd.h (__getpwuid_r): Likewise.
10414 (__getpwnam_r): Likewise.
10415 (__fgetpwent_r): Likewise.
10416 * include/shadow.h (__getspnam_r): Likewise.
10417 (__sgetspent_r): Likewise.
10418 (__fgetspent_r): Likewise.
10419
10420 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10421
10422 [BZ #18822]
10423 * include/unistd.h (__access): Add attribute_hidden.
10424 (__lseek64): Likewise.
10425 (__libc_pread64): Likewise.
10426 (__pipe2): Likewise.
10427 (__sleep): Likewise.
10428 (__chdir): Likewise.
10429 (__fchdir): Likewise.
10430 (__getcwd): Likewise.
10431 (__rmdir): Likewise.
10432 (__execvpe): Likewise.
10433 (__execve): Likewise.
10434 (__setsid): Likewise.
10435 (__getuid): Likewise.
10436 (__geteuid): Likewise.
10437 (__getgid): Likewise.
10438 (__getegid): Likewise.
10439 (__getgroups): Likewise.
10440 (__group_member): Likewise.
10441 (__ttyname_r): Likewise.
10442 (__isatty): Likewise.
10443 (__readlink): Likewise.
10444 (__unlink): Likewise.
10445 (__gethostname): Likewise.
10446 (__profil): Likewise.
10447 (__getdtablesize): Likewise.
10448 (__brk): Likewise.
10449 (__ftruncate): Likewise.
10450 (__ftruncate64): Likewise.
10451
10452 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10453
10454 [BZ #18822]
10455 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10456 * argp/argp-fs-xinl.c: Likewise.
10457 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10458 * argp/argp-parse.c: Include <argp.h>.
10459 * argp/argp-xinl.c: Likewise.
10460 * include/argp-fmtstream.h: New file.
10461 * include/argp.h (__argp_error): Add attribute_hidden.
10462 (__argp_failure): Likewise.
10463 (__argp_input): Likewise.
10464 (__argp_state_help): Likewise.
10465
10466 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10467
10468 [BZ #18822]
10469 * include/wchar.h (____wcstof_l_internal): New prototype.
10470 (____wcstod_l_internal): Likewise.
10471 (____wcstold_l_internal): Likewise.
10472 (____wcstol_l_internal): Likewise.
10473 (____wcstoul_l_internal): Likewise.
10474 (____wcstoll_l_internal): Likewise.
10475 (____wcstoull_l_internal): Likewise.
10476 (____wcstof128_l_internal): Likewise.
10477 * sysdeps/ieee754/float128/wcstof128.c
10478 (____wcstof128_l_internal): Removed.
10479 * sysdeps/ieee754/float128/wcstof128_l.c
10480 (____wcstof128_l_internal): Likewise.
10481 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10482 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10483 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10484 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10485 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10486 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10487 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10488 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10489 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10490 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10491
10492 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10493
10494 [BZ #18822]
10495 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10496 instead of <sys/statvfs.h>.
10497 (__internal_statvfs): Removed.
10498 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10499 instead of <sys/statvfs.h>.
10500 (__internal_statvfs64): Removed.
10501 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10502 "internal_statvfs.h" instead of <sys/statvfs.h>.
10503 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10504 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10505 instead of <sys/statvfs.h>.
10506 (__internal_statvfs): Removed.
10507 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10508 instead of <sys/statvfs.h>.
10509 (__internal_statvfs64): Removed.
10510
10511 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10512
10513 [BZ #18822]
10514 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10515 (__gconv_close): Likewise.
10516 (__gconv): Likewise.
10517 (__gconv_find_transform): Likewise.
10518 (__gconv_lookup_cache): Likewise.
10519 (__gconv_compare_alias_cache): Likewise.
10520 (__gconv_load_cache): Likewise.
10521 (__gconv_get_path): Likewise.
10522 (__gconv_close_transform): Likewise.
10523 (__gconv_release_cache): Likewise.
10524 (__gconv_find_shlib): Likewise.
10525 (__gconv_release_shlib): Likewise.
10526 (__gconv_get_builtin_trans): Likewise.
10527 (__gconv_compare_alias): Likewise.
10528 * include/dlfcn.h (_dlerror_run): Likewise.
10529 * include/stdio.h (__fortify_fail_abort): Likewise.
10530 * include/time.h (__tz_compute): Likewise.
10531 (__strptime_internal): Likewise.
10532 * intl/gettextP.h (_nl_find_domain): Likewise.
10533 (_nl_load_domain): Likewise.
10534 (_nl_find_msg): Likewise.
10535 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10536 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10537 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10538 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10539 (__gai_find_request): Likewise.
10540 (__gai_remove_request): Likewise.
10541 (__gai_notify): Likewise.
10542 (__gai_notify_only): Likewise.
10543 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10544 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10545 (_dl_non_dynamic_init): Likewise.
10546 (_dl_aux_init): Likewise.
10547 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10548 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10549 Likewise.
10550 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10551 (__wcsmbs_clone_conv): Likewise.
10552 (__wcsmbs_named_conv): Likewise.
10553
10554 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10555
10556 [BZ #18822]
10557 * include/stdlib.h (__random): Add attribute_hidden.
10558 (__random_r): Likewise.
10559 (__srandom_r): Likewise.
10560 (__initstate_r): Likewise.
10561 (__setstate_r): Likewise.
10562 (__erand48_r): Likewise.
10563 (__nrand48_r): Likewise.
10564 (__jrand48_r): Likewise.
10565 (__srand48_r): Likewise.
10566 (__seed48_r): Likewise.
10567 (__lcong48_r): Likewise.
10568 (__drand48_iterate): Likewise.
10569 (__setenv): Likewise.
10570 (__unsetenv): Likewise.
10571 (__clearenv): Likewise.
10572 (__ptsname_r): Likewise.
10573 (__posix_openpt): Likewise.
10574 (__add_to_environ): Likewise.
10575 (__realpath): Add libc_hidden_proto.
10576 (__ecvt_r): Likewise.
10577 (__fcvt_r): Likewise.
10578 (__qecvt_r): Likewise.
10579 (__qfcvt_r): Likewise.
10580 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10581 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10582
10583 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10584
10585 [BZ #18822]
10586 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10587 * include/time.h (__mktime_internal): Likewise.
10588 * libio/iolibio.h (__fopen_internal): Likewise.
10589
10590 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
10591
10592 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10593 pointer in frame.
10594 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10595 Correct offset used to restore PIC register.
10596
10597 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
10598
10599 [BZ libc/22165]
10600 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10601 code to load address of __getcontext_ret when generating PIC code.
10602
10603 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10604
10605 * elf/Makefile (tests-static-internal): Add
10606 tst-tls1-static-non-pie.
10607 (LDFLAGS-tst-tls1-static-non-pie): New.
10608 * elf/tst-tls1-static-non-pie.c: New file.
10609
10610 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10611
10612 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10613 (asinh): Define using libm_alias_double.
10614 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10615 (cbrt): Define using libm_alias_double.
10616 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10617 <libm-alias-double.h>.
10618 (copysign): Define using libm_alias_double.
10619 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10620 (erf): Define using libm_alias_double.
10621 (erfc): Likewise.
10622 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10623 (expm1): Define using libm_alias_double.
10624 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10625 (fabs): Define using libm_alias_double.
10626 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10627 libm_alias_double.
10628 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10629 <libm-alias-double.h>.
10630 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10631 libm_alias_double.
10632 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10633 <libm-alias-double.h>.
10634 (getpayload): Define using libm_alias_double.
10635 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10636 <libm-alias-double.h>.
10637 (llrint): Define using libm_alias_double.
10638 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10639 (lrint): Define using libm_alias_double.
10640 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10641 <libm-alias-double.h>.
10642 (nextup): Define using libm_alias_double.
10643 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10644 <libm-alias-double.h>.
10645 (roundeven): Define using libm_alias_double.
10646 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10647 libm_alias_double.
10648 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10649 <libm-alias-double.h>.
10650 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10651 using libm_alias_double.
10652 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10653 (cos): Define using libm_alias_double.
10654 (sin): Likewise.
10655 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10656 <libm-alias-double.h>.
10657 (sincos): Define using libm_alias_double.
10658 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10659 (tanh): Define using libm_alias_double.
10660 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10661 <libm-alias-double.h>.
10662 (totalorder): Define using libm_alias_double.
10663 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10664 <libm-alias-double.h>.
10665 (totalordermag): Define using libm_alias_double.
10666 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10667 libm_alias_double.
10668 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10669 libm_alias_double.
10670 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10671 <libm-alias-double.h>.
10672 (getpayload): Define using libm_alias_double.
10673 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10674 <libm-alias-double.h>.
10675 (roundeven): Define using libm_alias_double.
10676 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10677 <libm-alias-double.h>.
10678 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10679 <libm-alias-double.h>.
10680 (totalorder): Define using libm_alias_double.
10681 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10682 <libm-alias-double.h>.
10683 (totalordermag): Define using libm_alias_double.
10684 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10685 libc compat symbol here.
10686 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10687 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10688 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10689 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10690 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10691 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10692 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10693 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10694 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10695 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10696
10697 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10698
10699 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10700 _dl_relocate_static_pie instead of _dl_start to compute load
10701 address in static PIE. Return 0 if _DYNAMIC is undefined for
10702 static executable.
10703
10704 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10705
10706 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10707 _DYNAMIC is undefined for static executable.
10708
10709 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10710
10711 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10712
10713 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10714
10715 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10716
10717 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10718
10719 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10720 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10721 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10722 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10723 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10724 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10725 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10726 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10727 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10728 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10729 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10730 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10731 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10732 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10733 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10734 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10735 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10736
10737 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10738
10739 * math/bits/cmathcalls.h (cimag): Remove inline.
10740 (creal): Remove inline.
10741 (conj): Remove inline.
10742
10743 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10744
10745 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10746 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10747 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10748 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10749 (issignalingf_inline): Likewise.
10750 (POWF_LOG2_TABLE_BITS): Likewise.
10751 (POWF_LOG2_POLY_ORDER): Likewise.
10752 (POWF_SCALE_BITS): Likewise.
10753 (POWF_SCALE): Likewise.
10754 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10755 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10756 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10757
10758 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10759
10760 * math/Makefile (type-float-routines): Add e_log2f_data.
10761 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10762 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10763 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10764 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10765 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10766 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10767 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10768
10769 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10770
10771 * math/Makefile (type-float-routines): Add e_logf_data.
10772 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10773 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10774 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10775 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10776 * sysdeps/i386/fpu/e_logf_data.c: New file.
10777 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10778 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10779
10780 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10781
10782 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10783 undefined _DYNAMIC in PIE libc.a.
10784 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10785 Likewse.
10786
10787 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10788
10789 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10790 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10791 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10792 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10793 (__signbit): Remove.
10794 (__signbitl): Remove.
10795 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10796 (__signbit): Remove.
10797 (__signbitl): Remove.
10798 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10799 (__signbit): Remove.
10800 (__signbitl): Remove.
10801 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10802 (__signbit): Remove.
10803 (__signbitl): Remove.
10804 * sysdeps/tile/bits/mathinline.h: Delete file.
10805 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10806 (__signbit): Remove.
10807 (__signbitl): Remove.
10808
10809 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10810
10811 * math/math.h: Improve handling of C99 isgreater macros.
10812 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10813 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10814 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10815 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10816 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10817
10818 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10819
10820 * sysdeps/aarch64/libm-test-ulps: Update.
10821
10822 2017-09-28 Joseph Myers <joseph@codesourcery.com>
10823
10824 [BZ #22225]
10825 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10826 math_opt_barrier on argument when doing arithmetic on it.
10827 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10828 Likewise. Use math_force_eval not math_opt_barrier after
10829 arithmetic.
10830 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10831 math_opt_barrier on argument when doing arithmetic on it.
10832 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10833 Likewise.
10834
10835 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10836
10837 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10838 libc_hidden_def.
10839 (__freeifaddrs): Likewise.
10840
10841 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10842
10843 * include/dirent.h (__dirfd): New declaration.
10844 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10845 alias.
10846 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10847 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10848 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
10849 * include/unistd.h (__revoke): New declaration.
10850 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10851 alias.
10852 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10853 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10854 revoke.
10855 * include/dirent.h (__seekdir): New declaration.
10856 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10857 redefine as weak alias.
10858 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10859 of seekdir.
10860 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10861 and use libc_hidden_def on them.
10862 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10863 them.
10864 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10865 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10866 instead of getifaddrs and freeifaddrs.
10867
10868 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10869
10870 [BZ #18822]
10871 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10872 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10873 (__dso_handle): Remove declaration.
10874 * dlfcn/tstatexit.c (__dso_handle): Removed.
10875 (main): Don't check __dso_handle.
10876 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10877 (main): Don't check __dso_handle.
10878 * include/dso_handle.h: New file.
10879 * malloc/mtrace.c: Include <dso_handle.h>.
10880 (mtrace): Pass __dso_handle directly.
10881 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10882 (__dso_handle): Remove declaration.
10883 (__pthread_atfork): Pass __dso_handle directly.
10884 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10885 (__dso_handle): Removed.
10886 * posix/wordexp-test.c: Include <dso_handle.h>.
10887 (__dso_handle): Remove declaration.
10888 (__app_register_atfork): Pass __dso_handle directly.
10889 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10890 (__dso_handle): Remove declaration.
10891 (at_quick_exit): Pass __dso_handle directly.
10892 * stdlib/atexit.c: Include <dso_handle.h>.
10893 (__dso_handle): Remove declaration.
10894 (atexit): Pass __dso_handle directly.
10895 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
10896 (__dso_handle): Removed.
10897
10898 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10899
10900 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
10901 using VDSO.
10902
10903 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
10904
10905 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
10906 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
10907 values to correct default value for given type.
10908
10909 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10910
10911 [BZ #22101]
10912 * elf/Makefile (tests): Add tst-debug1.
10913 ($(objpfx)tst-debug1): New.
10914 ($(objpfx)tst-debug1.out): Likewise.
10915 ($(objpfx)tst-debug1mod1.so): Likewise.
10916 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
10917 with p_filesz == 0.
10918 * elf/tst-debug1.c: New file.
10919
10920 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10921
10922 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
10923 Define using __ifunc.
10924
10925 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10926
10927 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
10928 exp2f() values.
10929
10930 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10931
10932 [BZ #22156]
10933 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
10934
10935 2017-09-26 Florian Weimer <fweimer@redhat.com>
10936
10937 * resolv/Makefile (tests-internal): Fix typo in comment.
10938
10939 2017-09-26 Florian Weimer <fweimer@redhat.com>
10940
10941 * resolv/nss_dns/dns-host.c: Fix typo in comment.
10942
10943 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10944
10945 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
10946 Use an union instead of a max_align_t array for __space,
10947 so that __space is the same size on all platforms.
10948 * malloc/scratch_buffer_grow_preserve.c
10949 (__libc_scratch_buffer_grow_preserve): Likewise.
10950
10951 [BZ #22183]
10952 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
10953 version to 2.
10954 * posix/Makefile (routines): Add glob-lstat-compat and
10955 glob64-lstat-compat.
10956 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
10957 * posix/glob-lstat-compat.c: New file.
10958 * posix/glob64-lstat-compat.c: Likewise.
10959 * posix/tst-glob_lstat_compat.c: Likewise.
10960 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
10961 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
10962 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
10963 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
10964 Likewise.
10965 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
10966 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10967 * posix/glob.c (glob_lstat): New function.
10968 (glob): Rename to __glob and add versioned symbol to 2.27.
10969 (glob_in_dir): Use glob_lstat.
10970 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
10971 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10972 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
10973 2.27.
10974 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
10975 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
10976 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
10977 gl_lstat on glob call.
10978 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
10979 and glob64 symbols.
10980 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10981 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10982 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10983 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10984 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10985 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10986 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10987 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10988 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10989 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10990 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10991 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10993 Likewise.
10994 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
10995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10996 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10997 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10998 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10999 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11000 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11001 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11002 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11003 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11004 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11005 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11006
11007 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11008
11009 * configure.ac (AS): Require binutils 2.25 or later.
11010 * configure: Regenerated.
11011
11012 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11013
11014 [BZ #22207]
11015 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11016 VM size.
11017
11018 2017-09-25 DJ Delorie <dj@redhat.com>
11019
11020 [BZ #22161]
11021 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11022 resetting timeout.
11023
11024 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11025
11026 * sysdeps/ieee754/dbl-64/sincos32.h
11027 [SINCCOS32_H]: Remove define.
11028 [SINCOS32_H]: Define.
11029
11030 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11031
11032 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11033 (exp2f): Likewise.
11034 * math/w_exp2f.c: New file.
11035 * math/w_expf.c: New file.
11036 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11037 * math/w_expf_compat.c (__expf_compat): Likewise.
11038 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11039 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11040 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11041 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11042 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11043 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11044 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11045 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11046 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11047 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11048 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11049 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11050 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11051 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11053 Likewise.
11054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11055 Likewise.
11056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11057 Likewise.
11058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11059 Likewise.
11060 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11061 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11062 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11063 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11064 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11065 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11066 Likewise.
11067 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11068 Likewise.
11069 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11070 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11071 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11072
11073 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11074
11075 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11076 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11077 (roundtoint, converttoint): Likewise.
11078 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11079 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11080 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11081 * sysdeps/ieee754/flt-32/math_config.h: New file.
11082 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11083 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11084 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11085 * sysdeps/i386/fpu/math_errf.c: New file.
11086 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11087 * sysdeps/ia64/fpu/math_errf.c: New file.
11088 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11089 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11090
11091 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11092
11093 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11094 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11095 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11096 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11097 to make sure that these symbols are defined.
11098 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11099 of <limits.h>
11100 (__need_NULL): Do not define.
11101 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11102 alignment.
11103 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11104 CMGROUP_MAX, cmsgcred): Do not define.
11105 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11106 NULL.
11107 * bits/socket.h: Likewise.
11108 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11109 __gettimeofday instead of gettimeofday.
11110 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11111 instead of settimeofday.
11112
11113 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11114
11115 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11116 (asinhf): Define using libm_alias_float.
11117 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11118 (atanf): Define using libm_alias_float.
11119 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11120 (cbrtf): Define using libm_alias_float.
11121 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11122 (ceilf): Define using libm_alias_float.
11123 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11124 <libm-alias-float.h>.
11125 (copysignf): Define using libm_alias_float.
11126 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11127 (cosf): Define using libm_alias_float.
11128 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11129 (erff): Define using libm_alias_float.
11130 (erfcf): Likewise.
11131 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11132 (expm1f): Define using libm_alias_float.
11133 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11134 (fabsf): Define using libm_alias_float.
11135 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11136 (floorf): Define using libm_alias_float.
11137 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11138 (frexpf): Define using libm_alias_float.
11139 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11140 libm_alias_float.
11141 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11142 <libm-alias-float.h>.
11143 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11144 libm_alias_float.
11145 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11146 <libm-alias-float.h>.
11147 (getpayloadf): Define using libm_alias_float.
11148 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11149 <libm-alias-float.h>.
11150 (llrintf): Define using libm_alias_float.
11151 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11152 <libm-alias-float.h>.
11153 (llroundf): Define using libm_alias_float.
11154 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11155 (logbf): Define using libm_alias_float.
11156 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11157 (lrintf): Define using libm_alias_float.
11158 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11159 (lroundf): Define using libm_alias_float.
11160 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11161 (modff): Define using libm_alias_float.
11162 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11163 <libm-alias-float.h>.
11164 (nearbyintf): Define using libm_alias_float.
11165 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11166 <libm-alias-float.h>.
11167 (nextafterf): Define using libm_alias_float.
11168 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11169 <libm-alias-float.h>.
11170 (nextupf): Define using libm_alias_float.
11171 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11172 <libm-alias-float.h>.
11173 (remquof): Define using libm_alias_float.
11174 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11175 (rintf): Define using libm_alias_float.
11176 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11177 <libm-alias-float.h>.
11178 (roundevenf): Define using libm_alias_float.
11179 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11180 (roundf): Define using libm_alias_float.
11181 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11182 using libm_alias_float.
11183 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11184 <libm-alias-float.h>.
11185 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11186 Define using libm_alias_float.
11187 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11188 <libm-alias-float.h>.
11189 (sincosf): Define using libm_alias_float.
11190 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11191 (sinf): Define using libm_alias_float.
11192 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11193 (tanf): Define using libm_alias_float.
11194 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11195 (tanhf): Define using libm_alias_float.
11196 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11197 <libm-alias-float.h>.
11198 (totalorderf): Define using libm_alias_float.
11199 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11200 <libm-alias-float.h>.
11201 (totalordermagf): Define using libm_alias_float.
11202 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11203 (truncf): Define using libm_alias_float.
11204 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11205 libm_alias_float.
11206 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11207 libm_alias_float.
11208
11209 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11210
11211 [BZ #22146]
11212 math/math.h: Let fpclassify use the builtin in C++ mode, even
11213 when optimazing for size.
11214
11215 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11216
11217 * csu/Makefile (generated): Do not add version-info.h.
11218 (before-compile): Likewise.
11219 (all-Banner-files): Remove variable.
11220 ($(objpfx)version-info.h): Remove rule.
11221 * csu/version.c (banner): Do not include "version-info.h".
11222 * libidn/Banner: Remove.
11223 * manual/contrib.texi (Simon Josefsson): New entry.
11224
11225 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11226
11227 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11228 Remove conditionals on LDBL_MANT_DIG.
11229 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11230 (__ieee754_lgammal_r): Likewise.
11231
11232 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11233
11234 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11235 _Float128 and L().
11236 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11237 _Float128 and L(). Replace _Float128 with long double and L(x)
11238 with xL, throughout the file.
11239 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11240 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11241 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11242 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11243
11244 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11245
11246 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11247 sysdeps/ieee754/ldbl-128ibm.
11248 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11249 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11250 of including it. Keep _Float128 and L() intact. These will be
11251 reviewed by a separate patch.
11252 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11253 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11254 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11255 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11256
11257 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11258
11259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11260 (__finitef128): Define to __redirect___finitef128.
11261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11262 (__isinff128): Define to __redirect___isinff128.
11263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11264 (__isnanf128): Define to __redirect___isnanf128.
11265
11266 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11267
11268 * sysdeps/powerpc/powerpc64le/Makefile
11269 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11270 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11271
11272 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11273 Carlos O'Donell <carlos@redhat.com>
11274
11275 [BZ #22180]
11276 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11277 * stdlib/test-dlclose-exit-race.c: New file.
11278 * stdlib/test-dlclose-exit-race-helper.c: New file.
11279 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11280
11281 2017-09-21 Joseph Myers <joseph@codesourcery.com>
11282
11283 * crypt/Banner: Remove file.
11284 * nptl/Banner: Likewise.
11285 * resolv/Banner: Likewise.
11286 * soft-fp/Banner: Likewise.
11287 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11288 ($(objpfx)version.d): Remove dependency on banner.h.
11289 ($(objpfx)version.os): Likewise.
11290 * nptl/version.c (banner): Do not include banner.h.
11291 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11292 Jelinek and BIND code.
11293
11294 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11295 Carlos O'Donell <carlos@redhat.com>
11296
11297 * support/xdlfcn.h: New file.
11298 * support/xdlfcn.c: New file.
11299 * support/Makefile (libsupport-routines): Add xdlfcn.
11300 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11301
11302 2017-09-20 Joseph Myers <joseph@codesourcery.com>
11303
11304 [BZ #20142]
11305 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11306 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11307 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11308 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11309 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11310 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11311 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11312 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11313
11314 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11315 Ricky Zhou <rickyz@google.com>
11316 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11317
11318 [BZ #14333]
11319 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11320 Remove atomics.
11321 (__new_exitfn): Fail registration when we finished at_exit processing.
11322 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11323 * stdlib/on_exit.c (__on_exit): Likewise.
11324 * stdlib/exit.c (__exit_funcs_done): New variable.
11325 (__run_exit_handlers): Use __exit_funcs_lock.
11326 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11327 declarations.
11328 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11329 (test-cxa_atexit-race, test-on_exit-race): New tests.
11330 * stdlib/test-atexit-race-common.c: New file.
11331 * stdlib/test-atexit-race.c: New file.
11332 * stdlib/test-at_quick_exit-race.c: New file.
11333 * stdlib/test-cxa_atexit-race.c: New file.
11334 * stdlib/test-on_exit-race.c: New file.
11335
11336 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11337
11338 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11339 * benchtests/exp2f-inputs: Copy of expf-inputs.
11340 * benchtests/log2f-inputs: Copy of logf-inputs.
11341
11342 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11343
11344 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11345 Explicitly take address of first element of array arguments in
11346 call to INLINE_SYSCALL.
11347
11348 2017-09-19 Andreas Schwab <schwab@suse.de>
11349
11350 [BZ #22134]
11351 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11352 execveat first.
11353 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11354 unimplemented.
11355 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11356 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11357 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11358 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11359 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11360 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11361 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11362 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11363 * posix/Makefile (tests): Add tst-fexecve.
11364 * posix/tst-fexecve.c: New file.
11365
11366 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11367
11368 * benchtests/Makefile: Add logf benchmark.
11369 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11370
11371 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11372
11373 * benchtests/Makefile: Add expf benchmark.
11374 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11375
11376 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11377
11378 * csu/Makefile: Add -funwind-tables to libc-start.c.
11379 * debug/Makefile: Add -funwind-tables to backtrace.c.
11380 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11381 * sysdeps/arm/Makefile: Likewise.
11382 * sysdeps/i386/Makefile: Likewise.
11383 * sysdeps/m68k/Makefile: Likewise.
11384 * sysdeps/mips/Makefile: Likewise.
11385 * sysdeps/nios2/Makefile: Likewise.
11386 * sysdeps/sh/Makefile: Likewise.
11387 * sysdeps/sparc/Makefile: Likewise.
11388
11389 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11390
11391 * benchtests/Makefile (bench-math): Add trunc and truncf.
11392 (CFLAGS-bench-trunc.c): New variable.
11393 (CFLAGS-bench-truncf.c): Likewise.
11394 * benchtests/trunc-inputs: New file.
11395 * benchtests/truncf-inputs: Likewise.
11396
11397 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11398
11399 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11400
11401 2017-09-18 Joseph Myers <joseph@codesourcery.com>
11402
11403 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11404 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11405 redefine.
11406 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11407 (exp10l): Define as weak alias.
11408 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11409 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11410 and redefine.
11411 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11412 (remainderl): Define as weak alias.
11413
11414 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11415 (fmal): Define using libm_alias_ldouble.
11416 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11417 (acoshl): Define using libm_alias_ldouble.
11418 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11419 (acosl): Define using libm_alias_ldouble.
11420 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11421 (asinl): Define using libm_alias_ldouble.
11422 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11423 (atan2l): Define using libm_alias_ldouble.
11424 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11425 (atanhl): Define using libm_alias_ldouble.
11426 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11427 (coshl): Define using libm_alias_ldouble.
11428 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11429 (exp10l): Define using libm_alias_ldouble.
11430 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11431 (exp2l): Define using libm_alias_ldouble.
11432 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11433 (expl): Define using libm_alias_ldouble.
11434 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11435 (fmodl): Define using libm_alias_ldouble.
11436 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11437 (hypotl): Define using libm_alias_ldouble.
11438 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11439 (j0l): Define using libm_alias_ldouble.
11440 (y0l): Likewise.
11441 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11442 (j1l): Define using libm_alias_ldouble.
11443 (y1l): Likewise.
11444 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11445 (jnl): Define using libm_alias_ldouble.
11446 (ynl): Likewise.
11447 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11448 (log10l): Define using libm_alias_ldouble.
11449 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11450 (log2l): Define using libm_alias_ldouble.
11451 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11452 (logl): Define using libm_alias_ldouble.
11453 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11454 (powl): Define using libm_alias_ldouble.
11455 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11456 (remainderl): Define using libm_alias_ldouble.
11457 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11458 (sinhl): Define using libm_alias_ldouble.
11459 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11460 (sqrtl): Define using libm_alias_ldouble.
11461 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11462 (tgammal): Define using libm_alias_ldouble.
11463 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11464 (exp10l): Do not use long_double_symbol here.
11465 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11466 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11467 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11468 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11469 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11470 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11471 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11472 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11473 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11474 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11475 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11476 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11477 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11478 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11479 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11480 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11481 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11482 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11483 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11484 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11485 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11486 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11487
11488 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11489
11490 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11491 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11492
11493 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11494
11495 * io/read.c (read): Add libc_hidden_weak.
11496 * sysdeps/mach/hurd/read.c (read): Likewise.
11497 * io/write.c (write): Likewise.
11498 * sysdeps/mach/hurd/write.c (write): Likewise.
11499 * io/pread64.c (__pread64): Likewise.
11500 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11501 * posix/pread64.c (__pread64): Add libc_hidden_def.
11502
11503 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11504
11505 * benchtests/scripts/compare_strings.py: New option -g.
11506 (draw_graph): Print a message that a graph is being generated.
11507 (process_results): Generate graph only if -g is passed.
11508 (main): Process option -g.
11509
11510 * benchtests/scripts/compare_strings.py (process_results):
11511 Better spacing for output.
11512
11513 * benchtests/scripts/compare_strings.py: Use argparse.
11514 * benchtests/README: Document existence of compare_strings.py.
11515
11516 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11517
11518 * math/s_fma.c: Include <libm-alias-double.h>.
11519 (fma): Define using libm_alias_double.
11520 * math/s_nextafter.c: Include <libm-alias-double.h>.
11521 (nextafter): Define using libm_alias_double.
11522 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11523 (acos): Define using libm_alias_double.
11524 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11525 (aocsh): Define using libm_alias_double.
11526 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11527 (asin): Define using libm_alias_double.
11528 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11529 (atan2): Define using libm_alias_double.
11530 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11531 (atanh): Define using libm_alias_double.
11532 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11533 (cosh): Define using libm_alias_double.
11534 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11535 (exp10): Define using libm_alias_double.
11536 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11537 (exp2): Define using libm_alias_double.
11538 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11539 (exp): Define using libm_alias_double.
11540 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11541 (fmod): Define using libm_alias_double.
11542 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11543 (hypot): Define using libm_alias_double.
11544 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11545 (j0): Define using libm_alias_double.
11546 (y0): Likewise.
11547 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11548 (j1): Define using libm_alias_double.
11549 (y1): Likewise.
11550 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11551 (jn): Define using libm_alias_double.
11552 (yn): Likewise.
11553 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11554 (log10): Define using libm_alias_double.
11555 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11556 (log2): Define using libm_alias_double.
11557 * math/w_log_compat.c: Include <libm-alias-double.h>.
11558 (log): Define using libm_alias_double.
11559 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11560 (pow): Define using libm_alias_double.
11561 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11562 (remainder): Define using libm_alias_double.
11563 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11564 (sinh): Define using libm_alias_double.
11565 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11566 (sqrt): Define using libm_alias_double.
11567 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11568 (tgamma): Define using libm_alias_double.
11569 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11570 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11571 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11572 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11573 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11574 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11575 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11576 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11577 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11578 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11579 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11580 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11581 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11582 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11583 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11584 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11585 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11586 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11587 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11588 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11589 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11590 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11591 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11592 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11593 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11594
11595 * math/e_acoshl.c: Remove.
11596 * math/e_acosl.c: Likewise.
11597 * math/e_asinl.c: Likewise.
11598 * math/e_atan2l.c: Likewise.
11599 * math/e_atanhl.c: Likewise.
11600 * math/e_coshl.c: Likewise.
11601 * math/e_expl.c: Likewise.
11602 * math/e_fmodl.c: Likewise.
11603 * math/e_gammal_r.c: Likewise.
11604 * math/e_hypotl.c: Likewise.
11605 * math/e_j0l.c: Likewise.
11606 * math/e_j1l.c: Likewise.
11607 * math/e_jnl.c: Likewise.
11608 * math/e_lgammal_r.c: Likewise.
11609 * math/e_log10l.c: Likewise.
11610 * math/e_log2l.c: Likewise.
11611 * math/e_logl.c: Likewise.
11612 * math/e_powl.c: Likewise.
11613 * math/e_rem_pio2l.c: Likewise.
11614 * math/e_sinhl.c: Likewise.
11615 * math/e_sqrtf128.c: Likewise.
11616 * math/e_sqrtl.c: Likewise.
11617 * math/k_cosl.c: Likewise.
11618 * math/k_sinl.c: Likewise.
11619 * math/k_tanl.c: Likewise.
11620 * math/s_asinhl.c: Likewise.
11621 * math/s_atanl.c: Likewise.
11622 * math/s_cbrtl.c: Likewise.
11623 * math/s_erfl.c: Likewise.
11624 * math/s_expm1l.c: Likewise.
11625 * math/s_log1pl.c: Likewise.
11626 * math/s_tanhl.c: Likewise.
11627
11628 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11629
11630 [BZ #21745]
11631 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11632 [$(subdir) = math] (sysdep_calls): New variable. Has the
11633 previous contents of sysdep_routines, but re-sorted..
11634 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11635 sysdep_calls.
11636 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11637 defined in sysdep_calls and replace by the respective m_* names.
11638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11639 (compat_symbol): Undefine to avoid duplicated compat symbols in
11640 libc.
11641
11642 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11643
11644 * math/s_fmaf.c: Include <libm-alias-float.h>.
11645 (fmaf): Define using libm_alias_float.
11646 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11647 (acosf): Define using libm_alias_float.
11648 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11649 (acoshf): Define using libm_alias_float.
11650 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11651 (asinf): Define using libm_alias_float.
11652 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11653 (atan2f): Define using libm_alias_float.
11654 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11655 (atanhf): Define using libm_alias_float.
11656 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11657 (coshf): Define using libm_alias_float.
11658 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11659 (exp10f): Define using libm_alias_float.
11660 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11661 (fmodf): Define using libm_alias_float.
11662 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11663 (hypotf): Define using libm_alias_float.
11664 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11665 (j0f): Define using libm_alias_float.
11666 (y0f): Likewise.
11667 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11668 (j1f): Define using libm_alias_float.
11669 (y1f): Likewise.
11670 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11671 (jnf): Define using libm_alias_float.
11672 (ynf): Likewise.
11673 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11674 (log10f): Define using libm_alias_float.
11675 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11676 (log2f): Define using libm_alias_float.
11677 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11678 (logf): Define using libm_alias_float.
11679 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11680 (powf): Define using libm_alias_float.
11681 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11682 (remainderf): Define using libm_alias_float.
11683 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11684 (sinhf): Define using libm_alias_float.
11685 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11686 (sqrtf): Define using libm_alias_float.
11687 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11688 (tgammaf): Define using libm_alias_float.
11689
11690 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11691
11692 * include/math.h (roundeven): Change hidden_proto call to
11693 __roundeven.
11694 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11695 alias.
11696 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11697 (y0): Rename to __y0 and define as weak alias.
11698 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11699 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11700 alias.
11701 (y0f): Rename to __y0f and define as weak alias.
11702 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11703 alias.
11704 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11705 (y1): Rename to __y1 and define as weak alias.
11706 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11707 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11708 alias.
11709 (y1f): Rename to __y1f and define as weak alias.
11710 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11711 alias.
11712 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11713 (yn): Rename to __yn and define as weak alias.
11714 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11715 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11716 alias.
11717 (ynf): Rename to __ynf and define as weak alias.
11718 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11719 (fromfp): Define as weak alias.
11720 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11721 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11722 (fromfpx): Define as weak alias.
11723 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11724 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11725 __getpayload and define as weak alias.
11726 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11727 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11728 __roundeven and define as weak alias.
11729 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11730 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11731 __setpayload.
11732 (setpayload): Define as weak alias.
11733 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11734 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11735 __setpayloadsig.
11736 (setpayloadsig): Define as weak alias.
11737 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11738 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11739 __totalorder and define as weak alias.
11740 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11741 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11742 to __totalordermag and define as weak alias.
11743 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11744 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11745 (ufromfp): Define as weak alias.
11746 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11747 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11748 __ufromfpx.
11749 (ufromfpx): Define as weak alias.
11750 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11751 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11752 Rename to __getpayload and define as weak alias.
11753 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11754 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11755 Rename to __roundeven and define as weak alias.
11756 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11757 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11758 Rename to __totalorder and define as weak alias.
11759 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11760 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11761 (totalordermag): Rename to __totalordermag and define as weak
11762 alias.
11763 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11764 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11765 macro.
11766 (__roundevenl): Likewise.
11767 (__totalorderl): Likewise.
11768 (__totalordermagl): Likewise
11769 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11770 __fromfpf128.
11771 (fromfpf128): Define as weak alias.
11772 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11773 __fromfpxf128.
11774 (fromfpxf128): Define as weak alias.
11775 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11776 __setpayloadf128.
11777 (setpayloadf128): Define as weak alias.
11778 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11779 __setpayloadsigf128.
11780 (setpayloadsigf128): Define as weak alias.
11781 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11782 __ufromfpf128.
11783 (ufromfpf128): Define as weak alias.
11784 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11785 __ufromfpxf128.
11786 (ufromfpxf128): Define as weak alias.
11787 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11788 (fromfpf): Define as weak alias.
11789 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11790 __fromfpxf.
11791 (fromfpxf): Define as weak alias.
11792 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11793 __getpayloadf and define as weak alias.
11794 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11795 __roundevenf and define as weak alias.
11796 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11797 __setpayloadf.
11798 (setpayloadf): Define as weak alias.
11799 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11800 __setpayloadsigf.
11801 (setpayloadsigf): Define as weak alias.
11802 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11803 __totalorderf and define as weak alias.
11804 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11805 Rename to __totalordermagf and define as weak alias.
11806 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11807 __ufromfpf.
11808 (ufromfpf): Define as weak alias.
11809 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11810 __ufromfpxf.
11811 (ufromfpxf): Define as weak alias.
11812 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11813 __fromfpl.
11814 (fromfpl): Define as weak alias.
11815 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11816 __fromfpxl.
11817 (fromfpxl): Define as weak alias.
11818 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11819 to __getpayloadl and define as weak alias.
11820 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11821 __roundevenl and define as weak alias.
11822 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11823 __setpayloadl.
11824 (setpayloadl): Define as weak alias.
11825 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11826 __setpayloadsigl.
11827 (setpayloadsigl): Define as weak alias.
11828 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11829 to __totalorderl and define as weak alias.
11830 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11831 Rename to __totalordermagl and define as weak alias.
11832 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11833 __ufromfpl.
11834 (ufromfpl): Define as weak alias.
11835 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11836 __ufromfpxl.
11837 (ufromfpxl): Define as weak alias.
11838 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11839 __fromfpl.
11840 (fromfpl): Define as weak alias.
11841 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11842 __fromfpxl.
11843 (fromfpxl): Define as weak alias.
11844 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11845 Rename to __getpayloadl and define as weak alias.
11846 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11847 to __roundevenl and define as weak alias. Call __roundeven
11848 instead of roundeven.
11849 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11850 __setpayloadl.
11851 (setpayloadl): Define as weak alias.
11852 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11853 __setpayloadsigl.
11854 (setpayloadsigl): Define as weak alias.
11855 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11856 Rename to __totalorderl and define as weak alias.
11857 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11858 Rename to __totalordermagl and define as weak alias.
11859 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11860 __ufromfpl.
11861 (ufromfpl): Define as weak alias.
11862 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11863 __ufromfpxl.
11864 (ufromfpxl): Define as weak alias.
11865 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11866 __fromfpl.
11867 (fromfpl): Define as weak alias.
11868 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11869 __fromfpxl.
11870 (fromfpxl): Define as weak alias.
11871 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11872 __getpayloadl and define as weak alias.
11873 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11874 __roundevenl and define as weak alias.
11875 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11876 __setpayloadl.
11877 (setpayloadl): Define as weak alias.
11878 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11879 __setpayloadsigl.
11880 (setpayloadsigl): Define as weak alias.
11881 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11882 __totalorderl and define as weak alias.
11883 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11884 Rename to __totalordermagl and define as weak alias.
11885 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11886 __ufromfpl.
11887 (ufromfpl): Define as weak alias.
11888 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11889 __ufromfpxl.
11890 (ufromfpxl): Define as weak alias.
11891
11892 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11893
11894 * benchtests/bench-string.h (realloc_bufs): New function.
11895 (test_init): Call it.
11896 * benchtests/bench-memset-large.c (do_test): Likewise.
11897 * benchtests/bench-memset.c (do_test): Likewise.
11898
11899 * benchtests/bench-memset-large.c: Print output in JSON
11900 format.
11901 * benchtests/bench-memset.c: Likewise.
11902
11903 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11904
11905 [BZ #21084]
11906 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
11907 * iconvdata/Makefile: Add IBM858.
11908 * iconvdata/gconv-modules: Likewise.
11909 * iconvdata/tst-tables.sh: Likewise.
11910 * iconvdata/ibm858.c: New file.
11911 * localedata/charmaps/IBM858: Likewise.
11912
11913 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
11914
11915 [BZ #22023]
11916 * locales/niu_NZ (LC_TIME): copy "niu_NU".
11917 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
11918
11919 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11920
11921 [BZ #22112]
11922 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
11923 and add tel_int_fmt.
11924
11925 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11926
11927 * sysdeps/generic/libm-alias-float128.h: New file.
11928 * sysdeps/generic/math-type-macros-float128.h: Include
11929 <libm-alias-float128.h>.
11930 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11931
11932 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11933
11934 * sysdeps/generic/libm-alias-ldouble.h: New file.
11935 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
11936 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
11937 * sysdeps/generic/math-type-macros-ldouble.h: Include
11938 <libm-alias-ldouble.h>.
11939 [!declare_mgen_alias] (declare_mgen_alias): Define to use
11940 libm_alias_ldouble.
11941
11942 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
11943
11944 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
11945 * math/w_exp_compat.c: ... here.
11946 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
11947 * math/w_expf_compat.c: ... here.
11948 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
11949 * math/w_expl_compat.c: ... here.
11950 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
11951 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
11952 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
11953 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11954
11955 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11956
11957 * math/w_scalbln_template.c (strong_alias): Do not undefine and
11958 redefine.
11959 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
11960 macro.
11961 (ldexpl): Only define as compat symbol for libc, not libm.
11962 (scalbnl): Define as compat symbol for libc here.
11963 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
11964 define for [IS_IN (libc)].
11965 (__ldexpl_2): Remove alias.
11966 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
11967 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
11968 name in long_double_symbol call.
11969 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
11970 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
11971 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
11972 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
11973 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
11974 Remove macro.
11975 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
11976 Define as compat symbol.
11977
11978 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11979
11980 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
11981 * sysdeps/unix/sysv/linux/alpha/Makefile
11982 [$(subdir) = csu] (sysdep_routines): Remove rule.
11983
11984 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11985
11986 * sysdeps/generic/libm-alias-double.h: New file.
11987 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
11988 * sysdeps/generic/math-type-macros-double.h: Include
11989 <libm-alias-double.h>.
11990 [declare_mgen_alias] (declare_mgen_alias): Define to use
11991 libm_alias_double.
11992 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
11993 (M_LIBM_NEED_COMPAT): Remove macro.
11994 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
11995 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
11996 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
11997 code.
11998 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11999 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12000 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12001 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12002 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12003 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12004 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12005 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12006 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12007 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12008 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12009 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12010 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12011 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12012 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12013 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12014 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12015 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12016 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12017 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12018 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12019 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12020 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12021 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12022 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12023 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12024 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12025 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12026 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12027 macro.
12028 (declare_mgen_alias): New macro.
12029 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12030 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12032 (M_LIBM_NEED_COMPAT): Remove macro.
12033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12034 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12035 <first-versions.h>.
12036 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12037 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12038
12039 2017-09-12 Joseph Myers <joseph@codesourcery.com>
12040
12041 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12042 (declare_mgen_alias_2): Remove.
12043 * sysdeps/generic/math-type-macros-double.h
12044 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12045 Likewise.
12046 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12047 alias.
12048 (ldexp): Define with declare_mgen_alias.
12049 (scalbn): Likewise.
12050
12051 2017-09-12 Steve Ellcey <sellcey@cavium.com>
12052
12053 * grp/initgroups.c: Include config.h.
12054 (DEFAULT_CONFIG): New macro.
12055 (internal_getgrouplist): Use DEFAULT_CONFIG.
12056 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12057 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12058 (DEFAULT_DEFCONFIG): New macro.
12059 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12060 * nss/grp-lookup.c: Include config.h
12061 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12062 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12063 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12064 * manual/nss.texi: Update default values section.
12065
12066 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12067
12068 [BZ #21967]
12069 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12070 New.
12071 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12072 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12073 Handle MathVec_Prefer_No_AVX512.
12074 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12075 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12076 is set.
12077
12078 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12079
12080 * posix/sched_primax.c (__sched_get_priority_max): Add
12081 libc_hidden_def.
12082 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12083 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12084 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12085 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12086 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12087 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12088 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12089 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12090 Add aliases.
12091
12092 2017-09-11 Joseph Myers <joseph@codesourcery.com>
12093
12094 * sysdeps/generic/libm-alias-float.h: New file.
12095 * sysdeps/generic/math-type-macros-float.h: Include
12096 <libm-alias-float.h>.
12097 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12098
12099 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12100
12101 [BZ #22093]
12102 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12103 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12104 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12105 (HWCAP_IMPORTANT): Likewise.
12106 (HWCAP_X86_64): New enum.
12107 (HWCAP_X86_AVX512_1): Updated.
12108 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12109 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12110 (modules-names): Add x86_64/tst-x86_64mod-1.
12111 (LDFLAGS-tst-x86_64mod-1.so): New.
12112 ($(objpfx)tst-x86_64-1): Likewise.
12113 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12114 (tst-x86_64-1-clean): Likewise.
12115 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12116 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12117
12118 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12119
12120 * po/sv.po: Update translations.
12121 * po/fr.po: Likewise.
12122
12123 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12124
12125 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12126 seconds.
12127 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12128 seconds.
12129 * elf/rtld-Rules: Fix $(error) use.
12130
12131 2017-09-09 Mike FABIAN <mfabian@redhat.com>
12132
12133 [BZ #14925]
12134 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12135 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12136 * localedata/locales/bn_BD: “Bengali” was still used in some
12137 comments. Change it to “Bangla”.
12138
12139 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12140
12141 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12142
12143 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12144
12145 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12146 thunderx2t99p1 to list of cpu names.
12147 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12148 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12149
12150 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12151
12152 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12153 Use strcmp instead of tunable_is_name.
12154
12155 2017-09-08 Joseph Myers <joseph@codesourcery.com>
12156
12157 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12158 (F_GET_RW_HINT): New macro.
12159 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12160 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12161 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12162 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12163 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12164 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12165 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12166 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12167 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12168
12169 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12170 (F_ADD_SEALS): New macro.
12171 [__USE_GNU] (F_GET_SEALS): Likewise.
12172 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12173 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12174 [__USE_GNU] (F_SEAL_GROW): Likewise.
12175 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12176
12177 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12178
12179 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12180 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12181 * posix/glob_internal.h (__glob_pattern_type):
12182 * posix/glob.c (glob):
12183 * posix/glob_pattern_p.c (__glob_pattern_p):
12184 Use them.
12185
12186 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12187 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12188 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12189 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12190 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12192 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12193 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12194 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12195 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12196 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12197 * sysdeps/wordsize-64/glob.c: Likewise.
12198 * sysdeps/wordsize-64/glob64.c: Likewise.
12199 * sysdeps/wordsize-64/globfree.c: Likewise.
12200 * sysdeps/wordsize-64/globfree64.c: Likewise.
12201 * sysdeps/unix/sysv/linux/glob.c: New file.
12202 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12203 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12204 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12205 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12206 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12207 adds !GLOB_NO_OLD_VERSION as an extra condition.
12208 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12209 using relative path instead of absolute one.
12210 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12211 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12212 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12213 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12214 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12215 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12216
12217 [BZ #1062]
12218 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12219 (glob): Use the same scratch buffer for both getlogin_r and
12220 getpwnam_r. Don’t require preallocation of the login name. This
12221 simplifies storage allocation, and corrects the handling of
12222 long login names.
12223
12224 [BZ #1062]
12225 * posix/glob.c (glob): Port recent patches to platforms
12226 lacking getpwnam_r.
12227 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12228 returns an error number rather than setting errno.
12229
12230 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12231 instead of GCC extension.
12232 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12233 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12234 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12235
12236 [BZ #866]
12237 [BZ #1062]
12238 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12239 * posix/bug-glob1.c: Remove file.
12240 * posix/tst-glob_symlinks.c: New file.
12241 * posix/glob.c (__lstat64): New macro.
12242 (is_dir): New function.
12243 (glob, glob_in_dir): Match symlinks even if they are dangling.
12244 (link_stat, link_exists_p): Remove. All uses removed.
12245
12246 [BZ #1062]
12247 [BZ #19971]
12248 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12249 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12250 All uses removed.
12251
12252 [BZ #1062]
12253 CVE-2017-15671
12254 * posix/Makefile (routines): Add globfree, globfree64, and
12255 glob_pattern_p.
12256 * posix/flexmember.h: New file.
12257 * posix/glob_internal.h: Likewise.
12258 * posix/glob_pattern_p.c: Likewise.
12259 * posix/globfree.c: Likewise.
12260 * posix/globfree64.c: Likewise.
12261 * sysdeps/gnu/globfree64.c: Likewise.
12262 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12263 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12264 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12265 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12266 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12267 * sysdeps/wordsize-64/globfree.c: Likewise.
12268 * sysdeps/wordsize-64/globfree64.c: Likewise.
12269 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12270 [NDEBUG): Remove comments.
12271 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12272 (dirent_type): New type. Use uint_fast8_t not
12273 uint8_t, as C99 does not require uint8_t.
12274 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12275 (struct readdir_result): Use dirent_type. Do not define skip_entry
12276 unless it is needed; this saves a byte on platforms lacking d_ino.
12277 (readdir_result_type, readdir_result_skip_entry):
12278 New functions, replacing ...
12279 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12280 these functions, which were removed. This makes the callers
12281 easier to read. All callers changed.
12282 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12283 (size_add_wrapv, glob_use_alloca): New static functions.
12284 (glob, glob_in_dir): Check for size_t overflow in several places,
12285 and fix some size_t checks that were not quite right.
12286 Remove old code using SHELL since Bash no longer
12287 uses this.
12288 (glob, prefix_array): Separate MS code better.
12289 (glob_in_dir): Remove old Amiga and VMS code.
12290 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12291 separate files.
12292 (glob_in_dir): Do not rely on undefined behavior in accessing
12293 struct members beyond their bounds. Use a flexible array member
12294 instead
12295 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12296 0/1. Caller changed.
12297 (glob): Fix memory leaks.
12298 * posix/glob64 (globfree64): Move to separate file.
12299 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12300 (globfree64): Remove hidden alias.
12301 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12302 oldglob.
12303 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12304 separate file.
12305 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12306 define.
12307 Move compat code to separate file.
12308 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12309 separate file.
12310
12311 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12312
12313 * resolv/tst-resolv-qtypes.c (domain): Changed to
12314 "const char domain[] =".
12315
12316 2017-09-07 Joseph Myers <joseph@codesourcery.com>
12317
12318 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12319 version to 3.1.6.
12320
12321 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12322 (TCP_MD5SIG_EXT): Likewise.
12323 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12324 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12325 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12326
12327 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12328
12329 2017-09-07 Mike FABIAN <mfabian@redhat.com>
12330
12331 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12332
12333 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
12334
12335 [BZ #22100]
12336 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12337
12338 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12339
12340 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12341 before assuming that the file is empty. Avoid testing buffer content
12342 when nread == 0.
12343
12344 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12345
12346 [BZ #18858]
12347 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12348 Remove define.
12349 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12350 Likewise.
12351 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12352 Likewise.
12353 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12354 Likewise.
12355 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12356 Likewise.
12357 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12358 Likewise.
12359 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12360 Likewise.
12361
12362 2017-09-06 Florian Weimer <fweimer@redhat.com>
12363
12364 * malloc/dynarray_emplace_enlarge.c
12365 (__libc_dynarray_emplace_enlarge): Add missing else.
12366
12367 2017-09-06 Florian Weimer <fweimer@redhat.com>
12368
12369 [BZ #22096]
12370 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12371 case of failure to obtain the global conf object.
12372
12373 2017-09-06 Florian Weimer <fweimer@redhat.com>
12374
12375 [BZ #22095]
12376 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12377 dynarray allocation failure.
12378
12379 2017-09-06 Florian Weimer <fweimer@redhat.com>
12380
12381 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12382 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12383 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12384 New functions.
12385 (response): Call them. Add 'p', '6' flag processing.
12386 (test_reverse): New function.
12387 (test_get2_any): Call it.
12388 (test_no_inet6): Add 'p' test.
12389 (test_inet6): Likewise.
12390
12391 2017-09-06 Florian Weimer <fweimer@redhat.com>
12392
12393 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12394 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12395 the QNAME.
12396 (test_gai): Adjust query names. Add additional tests.
12397 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12398 test_get2. Adjust query names. Add additional tests.
12399 (test_no_inet6): New function, extracted from threadfunc.
12400 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12401 Add additional tests.
12402
12403 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12404
12405 [BZ #22070]
12406 * localedata/unicode-gen/utf8_gen.py: Set the width for
12407 characters with Prepended_Concatenation_Mark property to 1
12408 * localedata/charmaps/UTF-8: Updated using the improved script.
12409
12410 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12411
12412 [BZ #21750]
12413 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12414 use the range notation for all ranges of neighbouring characters
12415 with the same width.
12416
12417 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12418
12419 * sysdeps/generic/math-type-macros-double.h: Include
12420 <math-svid-compat.h>.
12421 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12422 * sysdeps/generic/math-type-macros-float.h: Include
12423 <math-svid-compat.h>.
12424 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12425 * sysdeps/generic/math-type-macros-ldouble.h: Include
12426 <math-svid-compat.h>.
12427 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12428 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12429 condition.
12430 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12431 * math/w_acosf_compat.c: Likewise.
12432 * math/w_acosh_compat.c: Likewise.
12433 * math/w_acoshf_compat.c: Likewise.
12434 * math/w_acoshl_compat.c: Likewise.
12435 * math/w_acosl_compat.c: Likewise.
12436 * math/w_asin_compat.c: Likewise.
12437 * math/w_asinf_compat.c: Likewise.
12438 * math/w_asinl_compat.c: Likewise.
12439 * math/w_atan2_compat.c: Likewise.
12440 * math/w_atan2f_compat.c: Likewise.
12441 * math/w_atan2l_compat.c: Likewise.
12442 * math/w_atanh_compat.c: Likewise.
12443 * math/w_atanhf_compat.c: Likewise.
12444 * math/w_atanhl_compat.c: Likewise.
12445 * math/w_cosh_compat.c: Likewise.
12446 * math/w_coshf_compat.c: Likewise.
12447 * math/w_coshl_compat.c: Likewise.
12448 * math/w_exp10_compat.c: Likewise.
12449 * math/w_exp10f_compat.c: Likewise.
12450 * math/w_exp10l_compat.c: Likewise.
12451 * math/w_exp2_compat.c: Likewise.
12452 * math/w_exp2f_compat.c: Likewise.
12453 * math/w_exp2l_compat.c: Likewise.
12454 * math/w_fmod_compat.c: Likewise.
12455 * math/w_fmodf_compat.c: Likewise.
12456 * math/w_fmodl_compat.c: Likewise.
12457 * math/w_hypot_compat.c: Likewise.
12458 * math/w_hypotf_compat.c: Likewise.
12459 * math/w_hypotl_compat.c: Likewise.
12460 * math/w_j0_compat.c: Likewise.
12461 * math/w_j0f_compat.c: Likewise.
12462 * math/w_j0l_compat.c: Likewise.
12463 * math/w_j1_compat.c: Likewise.
12464 * math/w_j1f_compat.c: Likewise.
12465 * math/w_j1l_compat.c: Likewise.
12466 * math/w_jn_compat.c: Likewise.
12467 * math/w_jnf_compat.c: Likewise.
12468 * math/w_jnl_compat.c: Likewise.
12469 * math/w_lgamma_r_compat.c: Likewise.
12470 * math/w_lgammaf_r_compat.c: Likewise.
12471 * math/w_lgammal_r_compat.c: Likewise.
12472 * math/w_log10_compat.c: Likewise.
12473 * math/w_log10f_compat.c: Likewise.
12474 * math/w_log10l_compat.c: Likewise.
12475 * math/w_log2_compat.c: Likewise.
12476 * math/w_log2f_compat.c: Likewise.
12477 * math/w_log2l_compat.c: Likewise.
12478 * math/w_log_compat.c: Likewise.
12479 * math/w_logf_compat.c: Likewise.
12480 * math/w_logl_compat.c: Likewise.
12481 * math/w_pow_compat.c: Likewise.
12482 * math/w_powf_compat.c: Likewise.
12483 * math/w_powl_compat.c: Likewise.
12484 * math/w_remainder_compat.c: Likewise.
12485 * math/w_remainderf_compat.c: Likewise.
12486 * math/w_remainderl_compat.c: Likewise.
12487 * math/w_sinh_compat.c: Likewise.
12488 * math/w_sinhf_compat.c: Likewise.
12489 * math/w_sinhl_compat.c: Likewise.
12490 * math/w_sqrt_compat.c: Likewise.
12491 * math/w_sqrtf_compat.c: Likewise.
12492 * math/w_sqrtl_compat.c: Likewise.
12493 * math/w_tgamma_compat.c: Likewise.
12494 * math/w_tgammaf_compat.c: Likewise.
12495 * math/w_tgammal_compat.c: Likewise.
12496 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12497 [LIBM_SVID_COMPAT].
12498 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12499 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12500 [LIBM_SVID_COMPAT].
12501 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12502 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12503 [LIBM_SVID_COMPAT].
12504 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12505 * sysdeps/i386/fpu/w_sqrt.c: New file.
12506 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12507 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12508 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12509 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12510 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12511 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12512 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12513 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12514 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12515 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12516 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12517 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12518 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12519 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12520 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12521 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12522 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12523 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12524 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12525 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12526 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12527 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12528 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12529 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12530 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12531 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12532 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12533 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12534 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12535 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12536 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12537 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12538 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12539 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12540 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12541 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12542 * sysdeps/ia64/fpu/w_log.c: Likewise.
12543 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12544 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12545 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12546 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12547 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12548 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12549 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12550 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12551 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12552 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12553 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12554 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12555 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12556 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12557 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12558 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12559 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12560 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12561 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12562 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12563 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12564 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12565 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12566 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12567 [LIBM_SVID_COMPAT].
12568 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12569 * sysdeps/ieee754/k_standard.c: Likewise.
12570 * sysdeps/ieee754/k_standardf.c: Likewise.
12571 * sysdeps/ieee754/k_standardl.c: Likewise.
12572 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12573 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12574 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12575 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12576 long_double_symbol call on [LIBM_SVID_COMPAT].
12577 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12578 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12579 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12580 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12581 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12582 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12583 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12584 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12585 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12586 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12587 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12588 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12589 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12590 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12591 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12592 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12593 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12594 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12595 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12596 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12597 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12598 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12599
12600 2017-09-05 Steve Ellcey <sellcey@cavium.com>
12601
12602 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12603 * malloc/tst-mallocstate.c: Convert from test-skeleton
12604 to test-driver. Ifdef code using TEST_COMPAT macro.
12605 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12606 * math/test-matherr.c: Likewise.
12607
12608 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12609
12610 [BZ #22086]
12611 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12612 comparing word with byte-swapped constant.
12613
12614 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
12615
12616 [BZ #20498]
12617 * locale/iso-639.def: add Miskito.
12618 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12619 * localedata/locales/miq_NI: New file.
12620
12621 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12622
12623 [BZ #18822]
12624 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12625 (__mkdir): Likewise.
12626 * io/chmod.c (__chmod): Add libc_hidden_def.
12627 * io/mkdir.c (__mkdir): Likewise.
12628 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12629 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12630 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12631 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12632
12633 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12634
12635 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12636 version to 4.13.
12637
12638 [BZ #22082]
12639 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12640 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12641
12642 2017-09-04 Florian Weimer <fweimer@redhat.com>
12643
12644 * math/math.h: Issue warning if log is defined.
12645
12646 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12647
12648 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12649 kernel version to 4.13.
12650
12651 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12652
12653 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
12654 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12655 parameter.
12656 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12657 just <bits/types.h>.
12658 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
12659 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
12660 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
12661 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
12662 * misc/preadv2.c: Include <errno.h>.
12663 * misc/preadv64v2.c: Include <errno.h>.
12664 * misc/pwritev2.c: Include <errno.h>.
12665 * misc/pwritev64v2.c: Include <errno.h>.
12666 * sysdeps/posix/preadv2.c: Include <errno.h>.
12667 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12668 Fix <unistd.h> inclusion.
12669 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12670 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
12671 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12672 __strtoul_internal): New functions.
12673 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12674 * sysdeps/posix/system.c: Include <sigsetops.h>.
12675 * sysdeps/mach/hurd/i386/Makefile
12676 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12677 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12678 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
12679 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12680 __feraiseexcept_renamed to feraiseexcept instead of
12681 __GI_feraiseexcept.
12682 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
12683 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
12684 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12685 RWF_NOWAIT): Define to 0 if undefined already.
12686 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12687 boils down to 0.
12688 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12689 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
12690
12691 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12692
12693 * manual/math.texi (pow10): Do not document.
12694 (pow10f): Likewise.
12695 (pow10l): Likewise.
12696 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12697 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12698 * math/libm-test-exp10.inc (pow10_test): Remove.
12699 (do_test): Do not call pow10.
12700 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12701 [NO_LONG_DOUBLE] (pow10l): Likewise.
12702 * math/w_exp10f_compat.c (pow10f): Likewise.
12703 * math/w_exp10l_compat.c (pow10l): Likewise.
12704 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12705 (pow10): Make into compat symbol.
12706 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12707 (pow10f): Make into compat symbol.
12708 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12709 (pow10l): Make into compat symbol.
12710 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12711 pow10.
12712 (CFLAGS-nldbl-pow10.c): Remove variable..
12713 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12714 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12715 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12716 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12717 Undefine and redefine.
12718 (pow10l): Make into compat symbol.
12719 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12720 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12721 * sysdeps/arm/libm-test-ulps: Likewise.
12722 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12723 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12724 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12725 * sysdeps/microblaze/libm-test-ulps: Likewise.
12726 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12727 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12728 * sysdeps/nios2/libm-test-ulps: Likewise.
12729 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12730 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12731 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12732 * sysdeps/sh/libm-test-ulps: Likewise.
12733 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12734 * sysdeps/tile/libm-test-ulps: Likewise.
12735 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12736
12737 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12738
12739 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12740
12741 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12742
12743 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12744 "../ChangeLog.old/ChangeLog.8".
12745 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12746 "../ChangeLog.old/ChangeLog.14".
12747
12748 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12749
12750 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12751 Threads Library.
12752
12753 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12754
12755 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12756
12757 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12758
12759 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12760 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12761
12762 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12763
12764 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12765 32 atexit handlers.
12766
12767 2017-09-01 Zack Weinberg <zackw@panix.com>
12768
12769 * math/math.h (HUGE_VAL): Improve commentary.
12770
12771 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12772 Andreas Schwab <schwab@suse.de>
12773
12774 [BZ #21530]
12775 * include/stdio.h (__gen_tempfd): New function.
12776 * stdio-common/Makefile (routines): Add gentempfd.
12777 * stdio-common/gentempfd.c: New file.
12778 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12779 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12780 unnamed file first.
12781
12782 2017-09-01 Florian Weimer <fweimer@redhat.com>
12783
12784 [BZ #21915]
12785 [BZ #21922]
12786 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12787 result to determine success or failure, not the errno value.
12788 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12789 (tst-nss-files-hosts-erange): Link with -ldl.
12790 * nss/tst-nss-files-hosts-erange.c: New file.
12791 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12792 (do_test): Add NO_DATA tests.
12793 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12794 (do_test): Call it.
12795
12796 2017-09-01 Florian Weimer <fweimer@redhat.com>
12797
12798 [BZ #21922]
12799 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12800 coming from gethostbyname2_r.
12801
12802 2017-09-01 Florian Weimer <fweimer@redhat.com>
12803
12804 * support/namespace.h (struct support_chroot_configuration): Add
12805 hosts, host_conf.
12806 (struct support_chroot): Add path_hosts, path_host_conf.
12807 * support/support_chroot.c (write_file): New function.
12808 (support_chroot_create): Call it to process /etc/resolv.conf,
12809 /etc/hosts, /etc/host.conf.
12810 (support_chroot_free): Update.
12811
12812 2017-09-01 Florian Weimer <fweimer@redhat.com>
12813
12814 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12815 status indicates it is set.
12816
12817 2017-09-01 Florian Weimer <fweimer@redhat.com>
12818
12819 [BZ #20532]
12820 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12821 function lookup failures more reliable.
12822
12823 2017-09-01 Florian Weimer <fweimer@redhat.com>
12824
12825 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12826 (getcanonname): Likewise.
12827 (gaih_inet): Likewise.
12828
12829 2017-09-01 Florian Weimer <fweimer@redhat.com>
12830
12831 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12832 (getcanonname): Likewise.
12833 (gaih_inet): Likewise.
12834
12835 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12836 Richard Henderson <rth@twiddle.net>
12837
12838 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12839 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12840 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12841 (IREG_SIZE, OREG_SIZE): New macros.
12842 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12843 (IREG_SIZE, OREG_SIZE): New macros.
12844 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12845 (IREG_SIZE): New macro.
12846 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12847 (IREG_SIZE): New macro.
12848 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12849 New includes.
12850 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12851 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12852 (__CONCATX): Handle exceptions correctly on large values that may
12853 set FE_INVALID.
12854 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12855 Initialize if not already set.
12856 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12857
12858 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12859
12860 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12861 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12862 Likewise.
12863 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12864 Likewise.
12865 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12866 Likewise.
12867 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12868 Likewise.
12869 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12870 Likewise.
12871 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12872 Likewise.
12873 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12874 Likewise.
12875 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12876 (NO_CANCELLATION): Likewise.
12877 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12878 Likewise.
12879 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12880 Likewise.
12881 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12882 Likewise.
12883 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12884 (NO_CANCELLATION): Likewise.
12885 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12886 (NO_CANCELLATION): Likewise.
12887 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12888 Likewise
12889 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12890 Likewise.
12891 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
12892 Likewise.
12893 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
12894 Likewise.
12895 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
12896 hidden prototype.
12897 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
12898 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
12899
12900 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12901
12902 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
12903 in resolver call.
12904
12905 2017-08-31 Florian Weimer <fweimer@redhat.com>
12906
12907 * include/libc-symbols.h (internal_function): Remove.
12908
12909 2017-08-31 Florian Weimer <fweimer@redhat.com>
12910
12911 * stdlib/fmtmsg.c (internal_addseverity): Remove
12912 internal_function.
12913
12914 2017-08-31 Florian Weimer <fweimer@redhat.com>
12915
12916 * stdio-common/printf_fp.c (group_number): Remove
12917 internal_function.
12918 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
12919
12920 2017-08-31 Florian Weimer <fweimer@redhat.com>
12921
12922 * posix/fnmatch.c (internal_function): Remove definition.
12923 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
12924 * posix/regcomp.c (peek_token, init_word_char)
12925 (duplicate_node_closure, fetch_token, peek_token)
12926 (peek_token_bracket, build_range_exp, build_collating_symbol):
12927 Likewise.
12928 * posix/regex_internal.c (re_string_construct_common)
12929 (create_ci_newstate, create_cd_newstate, re_string_allocate)
12930 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
12931 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
12932 (re_string_translate_buffer, re_string_reconstruct)
12933 (re_string_peek_byte_case, re_string_fetch_byte_case)
12934 (re_string_destruct, re_string_context_at, re_node_set_alloc)
12935 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
12936 (re_node_set_add_intersect, re_node_set_init_union)
12937 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
12938 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
12939 (re_dfa_add_node, calc_state_hash, re_acquire_state)
12940 (re_acquire_state_context): Likewise.
12941 * posix/regex_internal.h (internal_function): Remove definition.
12942 (re_string_realloc_buffers, build_wcs_buffer)
12943 (build_wcs_upper_buffer, build_upper_buffer)
12944 (re_string_translate_buffer, re_string_context_at)
12945 (re_string_char_size_at, re_string_wchar_at)
12946 (re_string_elem_size_at): Likewise.
12947 * posix/regexec.c (match_ctx_init, match_ctx_clean)
12948 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
12949 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
12950 (re_search_internal, re_search_2_stub, re_search_stub)
12951 (re_copy_regs, prune_impossible_nodes, check_matching)
12952 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
12953 (free_fail_stack_return, sift_states_iter_mb)
12954 (sift_states_backward, build_sifted_states)
12955 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
12956 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
12957 (check_subexp_limits, sift_states_bkref, merge_state_array)
12958 (find_recover_state, transit_state, merge_state_with_log)
12959 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
12960 (transit_state_mb, transit_state_bkref, get_subexp)
12961 (get_subexp_sub, find_subexp_node, check_arrival)
12962 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
12963 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
12964 (check_node_accept_bytes, find_collation_sequence_value)
12965 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
12966 (acquire_init_state_context, check_halt_node_context)
12967 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
12968 (sub_epsilon_src_nodes): Likewise.
12969 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
12970 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
12971 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
12972 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
12973 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
12974 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
12975 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
12976 * sysdeps/posix/ttyname.c (getttyname): Likewise.
12977 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
12978 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
12979 (PREADV): Likewise.
12980 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
12981 (PREADV): Likewise.
12982 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
12983 (PWRITEV): Likewise.
12984 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
12985 (PWRITEV): Likewise.
12986 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
12987 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
12988
12989 2017-08-31 Florian Weimer <fweimer@redhat.com>
12990
12991 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
12992 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
12993 Remove internal_function.
12994 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
12995 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
12996 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
12997 (__deallocate_stack, __libc_pthread_init)
12998 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
12999 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13000 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13001 Likewise.
13002 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13003 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13004 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13005 Likewise.
13006 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13007 (__pthread_mutex_unlock_usercnt): Likewise.
13008
13009 2017-08-31 Florian Weimer <fweimer@redhat.com>
13010
13011 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13012 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13013 (fts_safe_changedir): Remove internal_function.
13014 * io/ftw.c (internal_function): Remove definition.
13015 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13016
13017 2017-08-31 Florian Weimer <fweimer@redhat.com>
13018
13019 * inet/deadline.c (__deadline_current_time)
13020 (__deadline_from_timeval, __deadline_to_ms): Remove
13021 internal_function.
13022 * inet/getnameinfo.c (nrl_domainname): Likewise.
13023 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13024 * inet/inet6_option.c (add_pad): Likewise.
13025 * inet/net-internal.h (__deadline_current_time)
13026 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13027 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13028 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13029 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13030
13031 2017-08-31 Joseph Myers <joseph@codesourcery.com>
13032
13033 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13034 include <bits/nan.h>.
13035 * math/Makefile (headers): Remove bits/nan.h.
13036 * bits/nan.h: Remove.
13037 * sysdeps/ieee754/bits/nan.h: Likewise.
13038 * sysdeps/mips/bits/nan.h: Likewise.
13039
13040 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13041 not include <bits/inf.h>.
13042 * math/Makefile (headers): Remove bits/inf.h.
13043 * bits/inf.h: Remove.
13044 * sysdeps/ieee754/bits/inf.h: Likewise.
13045
13046 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13047 bits/huge_vall.h or bits/huge_val_flt128.h.
13048 (HUGE_VAL): Define directly here.
13049 [__USE_ISOC99] (HUGE_VALF): Likewise.
13050 [__USE_ISOC99] (HUGE_VALL): Likewise.
13051 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13052 (HUGE_VAL_F128): Likewise.
13053 * math/Makefile (headers): Remove bits/huge_val.h,
13054 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13055 * bits/huge_val.h: Remove.
13056 * bits/huge_val_flt128.h: Likewise.
13057 * bits/huge_valf.h: Likewise.
13058 * bits/huge_vall.h: Likewise.
13059 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13060 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13061 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13062 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13063 * sysdeps/sh/bits/huge_val.h: Likewise.
13064 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13065 * sysdeps/x86/bits/huge_vall.h: Likewise.
13066
13067 2017-08-31 Florian Weimer <fweimer@redhat.com>
13068
13069 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13070 internal_function.
13071 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13072 Likewise.
13073 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13074 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13075 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13076 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13077 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13078 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13079 * elf/dl-libc.c (dlerror_run): Likewise.
13080 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13081 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13082 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13083 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13084 Likewise.
13085 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13086 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13087 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13088 * elf/dl-profile.c (_dl_start_profile): Likewise.
13089 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13090 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13091 Likewise.
13092 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13093 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13094 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13095 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13096 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13097 (_dl_allocate_tls_storage): Likewise.
13098 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13099 (_dl_check_all_versions): Likewise.
13100 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13101 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13102 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13103 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13104 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13105 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13106 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13107 internal_function from __dl_start.
13108 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13109 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13110 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13111 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13112 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13113 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13114 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13115 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13116 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13117 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13118 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13119 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13120 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13121 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13122 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13123 Likewise.
13124 (struct rtld_global_ro): Remove internal_function from the
13125 _dl_lookup_symbol_x member.
13126 (_dl_symbol_value): Remove. No longer defined anywhere.
13127 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13128 internal_function.
13129 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13130 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13131 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13132 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13133 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13134 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13135 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13136 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13137 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13138 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13139 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13140 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13141
13142 2017-08-31 Florian Weimer <fweimer@redhat.com>
13143
13144 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13145 Remove internal_function.
13146 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13147 Likewise.
13148 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13149 Likewise.
13150
13151 2017-08-31 Florian Weimer <fweimer@redhat.com>
13152
13153 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13154 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13155 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13156
13157 2017-08-31 Florian Weimer <fweimer@redhat.com>
13158
13159 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13160 (__gai_enqueue_request): Remove internal_function.
13161 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13162 (__gai_remove_request, __gai_notify, __gai_notify_only)
13163 (__gai_sigqueue): Likewise.
13164 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13165 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13166 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13167 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13168 Likewise.
13169
13170 2017-08-31 Florian Weimer <fweimer@redhat.com>
13171
13172 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13173 * include/dirent.h (__opendirat, __getdents, __getdents64)
13174 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13175 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13176 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13177 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13178 Likewise.
13179 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13180
13181 2017-08-31 Florian Weimer <fweimer@redhat.com>
13182
13183 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13184 internal_function.
13185 (GETCWD_RETURN_TYPE): Likewise.
13186
13187 2017-08-31 Florian Weimer <fweimer@redhat.com>
13188
13189 * include/time.h (__tz_compute, __strptime_internal): Remove
13190 internal_function.
13191 * time/strptime_l.c (__strptime_internal): Likewise.
13192 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13193
13194 2017-08-31 Florian Weimer <fweimer@redhat.com>
13195
13196 * iconv/gconv.c (__gconv): Remove internal_function.
13197 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13198 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13199 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13200 (__gconv_release_cache): Likewise.
13201 * iconv/gconv_close.c (__gconv_close): Likewise.
13202 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13203 (read_conf_file, __gconv_get_path): Likewise.
13204 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13205 (__gconv_release_step, gen_steps, increment_counter)
13206 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13207 (__gconv_close_transform, free_modules_db): Likewise.
13208 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13209 Likewise.
13210 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13211 (__gconv_find_transform, __gconv_lookup_cache)
13212 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13213 (__gconv_close_transform, __gconv_release_cache)
13214 (__gconv_loaded_object, __gconv_release_shlib)
13215 (__gconv_compare_alias): Likewise.
13216 * iconv/gconv_open.c (__gconv_open): Likewise.
13217 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13218 * iconv/iconvconfig.c (add_module): Likewise.
13219 * intl/dcigettext.c (plural_lookup, guess_category_value)
13220 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13221 * intl/eval-plural.h (plural_eval): Likewise.
13222 * intl/finddomain.c (_nl_find_domain): Likewise.
13223 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13224 (_nl_load_domain, _nl_find_msg): Likewise.
13225 (internal_function): Remove definition.
13226 * intl/loadinfo.h (internal_function): Likewise.
13227 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13228 internal_function.
13229 * intl/localealias.c (internal_function): Remove definition.
13230 (read_alias_file): Remove internal_function.
13231 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13232 * intl/plural-exp.h (internal_function): Remove definition.
13233 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13234 internal_function.
13235 * intl/plural.c: Regenerate.
13236 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13237 * locale/coll-lookup.c (__collidx_table_lookup)
13238 (__collseq_table_lookup): Likewise.
13239 * locale/coll-lookup.h (__collidx_table_lookup)
13240 (__collseq_table_lookup): Likewise.
13241 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13242 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13243 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13244 (_nl_unload_locale): Likewise.
13245 * locale/localeinfo.h (struct __locale_data): Remove
13246 internal_function from cleanup member.
13247 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13248 (_nl_remove_locale, _nl_load_locale_from_archive)
13249 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13250 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13251 (_nl_cleanup_time): Remove internal_function.
13252 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13253 (_nl_parse_alt_digit): Likewise.
13254 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13255 (_nl_select_era_entry): Likewise.
13256 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13257 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13258 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13259 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13260 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13261
13262 2017-08-31 Florian Weimer <fweimer@redhat.com>
13263
13264 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13265 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13266 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13267 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13268 Likewise.
13269 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13270 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13271 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13272 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13273 Likewise.
13274 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13275
13276 2017-08-31 Florian Weimer <fweimer@redhat.com>
13277
13278 * misc/getttyent.c (skip, value): Remove internal_function.
13279 * misc/syslog.c (openlog_internal): Likewise.
13280 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13281
13282 2017-08-31 Florian Weimer <fweimer@redhat.com>
13283
13284 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13285 (__nss_rewrite_field): Remove internal_function.
13286 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13287 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13288 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13289 * nss/nsswitch.c (nss_parse_file, nss_getline)
13290 (nss_parse_service_list, nss_new_service): Likewise.
13291 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13292 * nss/valid_field.c (__nss_valid_field): Likewise.
13293 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13294
13295 2017-08-31 Florian Weimer <fweimer@redhat.com>
13296
13297 * malloc/arena.c (__malloc_fork_lock_parent)
13298 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13299 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13300 internal_function from defintions.
13301 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13302 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13303 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13304 internal_function from declarations.
13305 * malloc/malloc.c (internal_function): Do not define.
13306 (mem2mem_check): Remove internal_function from declaration.
13307 (munmap_chunk, mremap_chunk): Remove internal_function.
13308 * malloc/mtrace.c (tr_where): Likewise.
13309
13310 2017-08-31 Florian Weimer <fweimer@redhat.com>
13311
13312 * include/rpc/pmap_clnt.h (__get_socket): Remove
13313 internal_function.
13314 * sunrpc/auth_des.c (synchronize): Likewise.
13315 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13316 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13317 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13318 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13319 (key_call): Likewise.
13320 * sunrpc/pm_getport.c (__get_socket): Likewise.
13321 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13322 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13323 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13324 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13325 (invalidate): Likewise.
13326 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13327 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13328 (set_input_fragment, get_input_bytes): Likewise.
13329
13330 2017-08-31 Florian Weimer <fweimer@redhat.com>
13331
13332 * malloc/malloc.c (_int_free): Remove locked variable and related
13333 asserts.
13334
13335 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13336
13337 [BZ #22051]
13338 * Makerules (build-module-helper-objlist): Filter out
13339 $(elf-objpfx)sofini.os.
13340 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13341 needed.
13342
13343 2017-08-31 Florian Weimer <fweimer@redhat.com>
13344
13345 * libio/fcloseall.c: Assume weak_alias is defined.
13346 * libio/feof.c: Likewise.
13347 * libio/fileno.c: Likewise.
13348 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13349 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13350 definitions.
13351 (_IO_file_open): Call __open directly.
13352 (_IO_new_file_sync): Assume ESPIPE is defined.
13353 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13354 (_IO_new_file_write): Call __write directly.
13355 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13356 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13357 * libio/genops.c: Assume _LIBC is defined.
13358 (save_for_backup): Remove internal_function.
13359 * libio/getc.c: Assume weak_alias is defined.
13360 * libio/getwc.c: Likewise.
13361 * libio/iofclose.c: Assume _LIBC is defined.
13362 * libio/iofdopen.c: Likewise.
13363 (_IO_fcntl): Remove macro definition.
13364 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13365 Call __fcntl directly.
13366 * libio/iofflush.c: Assume weak_alias is defined.
13367 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13368 defined.
13369 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13370 * libio/iofgets.c: Likewise.
13371 * libio/iofopen.c: Assume _LIBC is defined.
13372 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13373 * libio/iofputs.c: Assume weak_alias is defined.
13374 * libio/iofread.c: Likewise.
13375 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13376 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13377 * libio/ioftell.c: Assume weak_alias is defined.
13378 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13379 * libio/iofwide.c: Assume _LIBC is defined.
13380 (_IO_fwide): Drop SHARED conditional because it is implied by
13381 SHLIB_COMPAT.
13382 * libio/iofwrite.c: Assume weak_alias is defined.
13383 * libio/iogetdelim.c: Likewise.
13384 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13385 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13386 (_IO_getwline): Call __wmemcpy directly.
13387 * libio/iopopen.c: Assume _LIBC is defined.
13388 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13389 (_IO_close): Remove macro definitions.
13390 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13391 _exit directly.
13392 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13393 directly.
13394 * libio/ioputs.c: Assume weak_alias is defined.
13395 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13396 * libio/iosetbuffer.c: Assume weak_alias is defined.
13397 * libio/iosetvbuf.c: Likewise.
13398 * libio/ioungetc.c: Likewise.
13399 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13400 libc_hidden_def, libc_hidden_weak, NULL are defined.
13401 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13402 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13403 defined.
13404 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13405 definitions.
13406 (_IO_old_file_init_internal): Drop SHARED conditional because it
13407 is implied by SHLIB_COMPAT.
13408 (_IO_old_file_fopen): Call __open directly.
13409 (_IO_old_file_sync): Assume ESPIPE is defined.
13410 (_IO_old_file_write): Call __write directly.
13411 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13412 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13413 Call __fcntl directly.
13414 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13415 (_IO_old_fgetpos): Assume EIO is defined.
13416 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13417 (_IO_old_fgetpos64): Assume EIO is defined.
13418 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13419 (_IO_old_fsetpos): Assume EIO is defined.
13420 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13421 (_IO_old_fsetpos64): Assume EIO is defined.
13422 * libio/oldiopopen.c: Assume _LIBC is defined.
13423 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13424 (_IO_close): Remove macro definitions.
13425 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13426 directly.
13427 (_IO_old_proc_close): Call __close, __waitpid directly.
13428 * libio/put.c: Assume weak_alias is defined.
13429 * libio/stdfiles.c: Assume _LIBC is defined.
13430 * libio/stdio.c: Likewise.
13431 * libio/wfileops.c: Likewise.
13432 (_IO_wfile_sync): Assume ESPIPE is defined.
13433 * libio/wgenops.c: Assume _LIBC is defined.
13434 (save_for_wbackup): Remove internal_function.
13435
13436 2017-08-31 Florian Weimer <fweimer@redhat.com>
13437
13438 * malloc/malloc.c (top_check): Change return type to void. Remove
13439 internal_function.
13440 * malloc/hooks.c (top_check): Likewise.
13441 (malloc_check, realloc_check, memalign_check): Adjust.
13442
13443 2017-08-30 Joseph Myers <joseph@codesourcery.com>
13444
13445 [BZ #21457]
13446 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13447 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13448 sigcontext and namespace requirements.
13449 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13450 * sysdeps/m68k/sys/ucontext.h: Likewise.
13451 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13452 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13453 <bits/sigcontext.h>.
13454 (__ctx): Define earlier.
13455 (mcontext_t): Define structure contents rather than using struct
13456 sigcontext.
13457 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13458 __glibc_reserved1 instead of __reserved.
13459 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13460 <bits/sigcontext.h>.
13461 (__ctx): Define earlier.
13462 (mcontext_t): Define structure contents rather than using struct
13463 sigcontext.
13464 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13465 mcontext_t instead of struct sigcontext.
13466 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13467 <bits/sigcontext.h>.
13468 (__ctx): Define earlier.
13469 (mcontext_t): Define structure contents rather than using struct
13470 sigcontext.
13471 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13472 <bits/sigcontext.h>.
13473 (__ctx): Define earlier.
13474 (mcontext_t): Define structure contents rather than using struct
13475 sigcontext.
13476 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13477 mcontext_t instead of struct sigcontext.
13478 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13479 mcontext_t instead of struct sigcontext.
13480 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13481 <bits/sigcontext.h>.
13482 (__ctx): New macro.
13483 (struct __ia64_fpreg_mcontext): New type.
13484 (mcontext_t): Define structure contents rather than using struct
13485 sigcontext.
13486 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13487 (uc_sigmask): Define using __ctx.
13488 (uc_stack): Likewise.
13489 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13490 <bits/sigcontext.h>.
13491 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13492 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13493 <bits/sigcontext.h>.
13494 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13495 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13496 <bits/sigcontext.h>.
13497 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13498 <bits/sigcontext.h>.
13499 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13500 <bits/sigcontext.h>.
13501 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13502 <bits/sigcontext.h>.
13503 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13504 <bits/sigcontext.h>.
13505 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13506 <bits/sigcontext.h>.
13507 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13508 <bits/sigcontext.h>.
13509 (__ctx): Define earlier.
13510 (mcontext_t): Define structure contents rather than using struct
13511 sigcontext.
13512 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13513 <bits/sigcontext.h>. Include <bits/types.h>.
13514 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13515 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13516 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13517 (test-xfail-UNIX98/signal.h/conform): Likewise.
13518 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13519 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13520 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13521 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13522 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13523 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13524 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13525 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13526 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13527
13528 2017-08-30 Florian Weimer <fweimer@redhat.com>
13529
13530 * malloc/dynarray_emplace_enlarge.c
13531 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13532 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13533 * malloc/tst-dynarray.c (test_long_overflow): New function.
13534 (do_test): Call it.
13535
13536 2017-08-30 Florian Weimer <fweimer@redhat.com>
13537
13538 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13539 (set_arena_corrupt): Remove definitions.
13540 (mtrim): Do not check for corrupt arena.
13541 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13542 Likewise.
13543
13544 2017-08-30 Florian Weimer <fweimer@redhat.com>
13545
13546 [BZ #21754]
13547 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13548 check_action.
13549 (ptmalloc_init): Do not set or use check_action.
13550 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13551 call to malloc_printerr. Remove return statement.
13552 (free_check): Likewise. Remove arena unlock.
13553 (top_check): Update comment. Adjust call to malloc_printerr.
13554 Remove heap repair code.
13555 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13556 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13557 (sysmalloc): Adjust call to malloc_printerr.
13558 (munmap_chunk, __libc_realloc): Likewise. Remove return
13559 statement.
13560 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13561 Remove errout label and corresponding gotos.
13562 (_int_free): Likewise. Remove arena unlock.
13563 (do_set_mallopt_check): Do not set check_action.
13564 (malloc_printerr): Adjust parameter list. Do not mark arena as
13565 corrupt.
13566 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13567 comment.
13568 * manual/probes.texi (Memory Allocation Probes): Remove
13569 memory_mallopt_check_action.
13570
13571 2017-08-30 Steve Ellcey <sellcey@cavium.com>
13572
13573 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13574 Use pointer to uint64_t instead of long int for sp.
13575
13576 2017-08-30 Florian Weimer <fweimer@redhat.com>
13577
13578 [BZ #21754]
13579 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13580 without printing a backtrace. Do not leak any information in the
13581 error message.
13582 * manual/memory.texi (Heap Consistency Checking): Update.
13583 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13584
13585 2017-08-30 Florian Weimer <fweimer@redhat.com>
13586
13587 Do not scale NPTL tests with available number of CPUs.
13588 * nptl/tst-cond16.c (count): Set to constant value of 8.
13589 * nptl/tst-cond18.c (count): Likewise.
13590
13591 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13592
13593 [BZ #22035]
13594 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13595 Define to take a second argument that is a macro that
13596 concatentates a suffix, not the suffix itself.
13597 (__CONCAT_d): New macro.
13598 (__CONCAT_f): Likewise.
13599 (__CONCAT_l): Likewise.
13600
13601 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13602
13603 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13604 by child.
13605
13606 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13607 Aurelien Jarno <aurelien@aurel32.net>
13608 Maciej W. Rozycki <macro@imgtec.com>
13609
13610 [BZ #21956]
13611 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13612 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13613 `mips16-syscall6' and `mips16-syscall7'.
13614 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13615 (CFLAGS-mips16-syscall7.c): Remove.
13616 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13617 Remove `__mips16_syscall5', `__mips16_syscall6' and
13618 `__mips16_syscall7'.
13619 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13620 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13621 `__mips_syscall_return'.
13622 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13623 (__mips16_syscall1): Likewise.
13624 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13625 (__mips16_syscall2): Likewise.
13626 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13627 (__mips16_syscall3): Likewise.
13628 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13629 (__mips16_syscall4): Likewise.
13630 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13631 Remove.
13632 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13633 Remove.
13634 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13635 Remove.
13636 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13637 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13638 `__mips16_syscall5'. Remove prototype.
13639 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13640 `__mips16_syscall6'. Remove prototype.
13641 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13642 `__mips16_syscall7'. Remove prototype.
13643 (__nomips16, __mips16_syscall_return): Move to...
13644 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13645 (__nomips16, __mips_syscall_return): ... here.
13646 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13647 `__mips16_syscall_return' to `__mips_syscall_return'.
13648 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13649 `internal_syscall##nr'.
13650 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13651 `internal_syscall##nr'.
13652 (FORCE_FRAME_POINTER): Remove.
13653 (__mips_syscall5): New prototype.
13654 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13655 (__mips_syscall6): New prototype.
13656 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13657 (__mips_syscall7): New prototype.
13658 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13659 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13660 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13661 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13662 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13663 (sysdep_routines): Add libc-do-syscall.
13664 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13665 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13666
13667 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13668
13669 [BZ #21672]
13670 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13671 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13672 (advise_stack_range): New function.
13673 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13674 stack non required to advise_stack_range at allocatestack.c
13675
13676 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13677
13678 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13679
13680 2017-08-29 Florian Weimer <fweimer@redhat.com>
13681
13682 [BZ #22026]
13683 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13684 __end_fct. Mangle __end_fct after setting it to NULL.
13685 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13686 (modules-names, modules-names-tests): Add
13687 tst-gconv-init-failure-mod.
13688 (gconv-modules): New target.
13689 (tst-gconv-init-failure-mod.so): Link against libsupport.
13690 (tst-gconv-init-failure): Depend on gconv-modules,
13691 tst-gconv-init-failure-mod.so.
13692 * iconv/tst-gconv-init-failure-mod.c: New file.
13693 * iconv/tst-gconv-init-failure.c: Likewise.
13694 * iconv/test-gconv-modules: Likewise.
13695
13696 2017-08-29 Florian Weimer <fweimer@redhat.com>
13697
13698 [BZ #22025]
13699 * iconv/gconv_db.c (free_derivation): Remove redundant
13700 parentheses.
13701 (gen_steps): Unconditionally mangle __btowc_fct after
13702 initialization.
13703 (increment_counter): Likewise. Do not call init_fct for internal
13704 modules.
13705
13706 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13707
13708 [BZ #22028]
13709 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13710 (_MSUF_): Remove macro.
13711 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13712 Likewise.
13713 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13714 (__REDIRFROM_X): New macro.
13715 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13716 Likewise.
13717 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13718 (__REDIRTO_X): Likewise.
13719 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13720 arguments.
13721 (__MATH_REDIRCALL_2): Likewise.
13722 (__MATH_REDIRCALL_INTERNAL): Likewise.
13723 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13724 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13725 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13726 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13727 * math/test-finite-macros.c: New file.
13728 * math/Makefile (tests): Add test-finite-macros.
13729 (CFLAGS-test-finite-macros.c): New variable.
13730
13731 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
13732 Jeff Law <law@redhat.com>
13733
13734 [BZ #22025]
13735 Mangle NULL pointers in iconv/gconv.
13736 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13737 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13738 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13739 is non-NULL before demangling the end_fct. Check for NULL
13740 end_fct after demangling.
13741 (__gconv_release_step): Demangle the end_fct before checking
13742 it for NULL. Remove assert on __shlibc_handle != NULL.
13743 (gen_steps): Don't check btowc_fct for NULL before mangling.
13744 Demangle init_fct before checking for NULL.
13745 (increment_counter): Likewise.
13746 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13747 end_fct for NULL before mangling.
13748 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13749 for NULL.
13750
13751 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
13752
13753 [BZ #21971]
13754 * locale/iso-639.def: add Morisyen.
13755
13756 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13757
13758 [BZ #21930]
13759 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13760 (iszero): New C++ implementation that does not use
13761 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13762 signaling nans are enabled, since __builtin_types_compatible_p
13763 is a C-only feature.
13764 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13765 defined, include ieee754_float128.h for access to the union and
13766 member ieee854_float128.ieee.
13767 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13768 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13769 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13770 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13771 options of test-math-zero on powerpc64le.
13772
13773 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13774
13775 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13776 Change double to float.
13777
13778 2017-08-28 Joseph Myers <joseph@codesourcery.com>
13779
13780 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13781 unconditional.
13782 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13783 conditional code; define contents only for [LIBM_SVID_COMPAT].
13784
13785 2017-08-28 Florian Weimer <fweimer@redhat.com>
13786
13787 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13788 (abi-lp64_be-options): Remove.
13789 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13790 (abi-hard-options): Likewise.
13791 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13792 (abi-o32_hard-options, abi-o32_soft_2008-options)
13793 (abi-o32_hard_2008-options, abi-n32_soft-options)
13794 (abi-n32_hard-options, abi-n32_soft_2008-options)
13795 (abi-n32_hard_2008-options, abi-n64_soft-options)
13796 (abi-n64_hard-options, abi-n64_soft_2008-options)
13797 (abi-n64_hard_2008-options): Likewise.
13798 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13799 (abi-64-v1-options, abi-64-v2-options): Likewise.
13800 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13801 (abi-64-options): Likewise.
13802 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13803 (abi-64-options): Likewise.
13804 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13805 (abi-64-options): Likewise.
13806 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13807 (abi-64-options, abi-x32-options): Likewise.
13808
13809 2017-08-28 Florian Weimer <fweimer@redhat.com>
13810
13811 Store supported list of SYS_* system calls in the source tree.
13812 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13813 (bits/syscall.h): Generate from list file.
13814 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13815 [$(subdir) = misc] (tests): Add tst-syscall-list.
13816 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13817 [$(subdir) = misc] (tst-syscall-list-macros.list)
13818 [$(subdir) = misc] (tst-syscall-list-nr.list)
13819 (tst-syscall-list-sys.list): Helper targets for new
13820 tst-syscall-list test.
13821 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13822 tst-syscall-list.sh.
13823 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13824 target. Do not include bits/syscall.d.
13825 [$(subdir) = misc] (generated): Do not update.
13826 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13827 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13828 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13829 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13830
13831 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13832
13833 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13834 (tst-cxa_atexit, tst-on_exit): Likewise.
13835 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13836 tst-cxa_atexit, and tst-on_exit.
13837 * stdlib/tst-atexit-common.c: New file.
13838 * stdlib/tst-atexit.c: New file.
13839 * stdlib/tst-at_quick_exit.c: New file.
13840 * stdlib/tst-cxa_atexit.c: New file.
13841 * stdlib/tst-on_exit.c: New file.
13842
13843 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13844
13845 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
13846 * mach/stack_chk_fail_local.c: New file.
13847 * hurd/stack_chk_fail_local.c: New file.
13848 * mach/Machrules ($(interface-library)-routines): Add
13849 stack_chk_fail_local.
13850 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13851 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13852 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13853 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13854 * hurd/Makefile (CFLAGS-hurdstartup.o,
13855 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
13856
13857 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13858
13859 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13860 (index_cpu_*, index_arch_*): Removed.
13861
13862 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13863
13864 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13865 Use uint64_t instead of unsigned long.
13866
13867 2017-08-25 Joseph Myers <joseph@codesourcery.com>
13868
13869 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13870 [__HAVE_DISTINCT_FLOAT128].
13871
13872 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13873 of <bits/math-finite.h>.
13874 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13875 inclusion of <bits/math-finite.h>.
13876 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13877 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13878 __NO_LONG_DOUBLE_MATH].
13879 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13880 (__MATH_REDIRCALL_2): Likewise.
13881 (__MATH_REDIRCALL_INTERNAL): Likewise.
13882 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13883 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13884 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13885
13886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13887 Remove file.
13888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13889 Likewise.
13890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13891 Likewise.
13892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
13893 Likewise.
13894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
13895 Likewise.
13896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
13897 Likewise.
13898 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13899 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13900 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13901 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
13903 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
13904 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
13905 w_sqrtf_compat-ppc32.
13906
13907 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13908
13909 * math/math.h [defined __cplusplus] (issignaling): In the long
13910 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
13911 is not defined. Call __issignaling, otherwise.
13912
13913 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13914
13915 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
13916 syscall definitions and replace __builtin_expect with __glibc_likely.
13917 * sysdeps/unix/syscall-template.S: Update comment about cancellable
13918 syscall.
13919 (SYSCALL_CANCELLABLE): Removedefinition
13920 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
13921 definition.
13922 (PSEUDO_END): Likewise.
13923 [IS_IN (libpthread)] (CENABLE): Likewise.
13924 [IS_IN (libpthread)] (CDISABLE): Likewise.
13925 [IS_IN (libc)] (CENABLE): Likewise.
13926 [IS_IN (libc)] (CENABLE): Likewise.
13927 [IS_IN (librt)] (CDISABLE): Likewise.
13928 [IS_IN (librt)] (CDISABLE): Likewise.
13929 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13930 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
13931 definition.
13932 (PSEUDO_END): Likewise.
13933 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
13934 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
13935 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13936 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13937 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13938 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13939 (CENABLE): Likewise.
13940 (CDISABLE): Likewise.
13941 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13942 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
13943 defintion.
13944 (PSEUDO_END): Likewise.
13945 [IS_IN (libpthread)] (CENABLE): Likewise.
13946 [IS_IN (libpthread)] (CDISABLE): Likewise.
13947 [IS_IN (libc)] (CENABLE): Likewise.
13948 [IS_IN (libc)] (CENABLE): Likewise.
13949 [IS_IN (librt)] (CDISABLE): Likewise.
13950 [IS_IN (librt)] (CDISABLE): Likewise.
13951 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13952 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
13953 definition.
13954 (PSEUDO_END): Likewise.
13955 [IS_IN (libpthread)] (CENABLE): Likewise.
13956 [IS_IN (libpthread)] (CDISABLE): Likewise.
13957 [IS_IN (libc)] (CENABLE): Likewise.
13958 [IS_IN (libc)] (CENABLE): Likewise.
13959 [IS_IN (librt)] (CDISABLE): Likewise.
13960 [IS_IN (librt)] (CDISABLE): Likewise.
13961 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13962 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
13963 definition.
13964 (PSEUDO_END): Likewise.
13965 [IS_IN (libpthread)] (CENABLE): Likewise.
13966 [IS_IN (libpthread)] (CDISABLE): Likewise.
13967 [IS_IN (libc)] (CENABLE): Likewise.
13968 [IS_IN (libc)] (CENABLE): Likewise.
13969 [IS_IN (librt)] (CDISABLE): Likewise.
13970 [IS_IN (librt)] (CDISABLE): Likewise.
13971 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13972 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
13973 definition.
13974 (PSEUDO_END): Likewise.
13975 [IS_IN (libpthread)] (CENABLE): Likewise.
13976 [IS_IN (libpthread)] (CDISABLE): Likewise.
13977 [IS_IN (libc)] (CENABLE): Likewise.
13978 [IS_IN (libc)] (CENABLE): Likewise.
13979 [IS_IN (librt)] (CDISABLE): Likewise.
13980 [IS_IN (librt)] (CDISABLE): Likewise.
13981 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13982 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
13983 definition.
13984 (PSEUDO_END): Likewise.
13985 [IS_IN (libpthread)] (CENABLE): Likewise.
13986 [IS_IN (libpthread)] (CDISABLE): Likewise.
13987 [IS_IN (libc)] (CENABLE): Likewise.
13988 [IS_IN (libc)] (CENABLE): Likewise.
13989 [IS_IN (librt)] (CDISABLE): Likewise.
13990 [IS_IN (librt)] (CDISABLE): Likewise.
13991 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13992 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
13993 definition.
13994 (PSEUDO_END): Likewise.
13995 [IS_IN (libpthread)] (CENABLE): Likewise.
13996 [IS_IN (libpthread)] (CDISABLE): Likewise.
13997 [IS_IN (libc)] (CENABLE): Likewise.
13998 [IS_IN (libc)] (CENABLE): Likewise.
13999 [IS_IN (librt)] (CDISABLE): Likewise.
14000 [IS_IN (librt)] (CDISABLE): Likewise.
14001 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14002 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14003 Remove definition.
14004 (PSEUDO_END): Likewise.
14005 [IS_IN (libpthread)] (CENABLE): Likewise.
14006 [IS_IN (libpthread)] (CDISABLE): Likewise.
14007 [IS_IN (libc)] (CENABLE): Likewise.
14008 [IS_IN (libc)] (CENABLE): Likewise.
14009 [IS_IN (librt)] (CDISABLE): Likewise.
14010 [IS_IN (librt)] (CDISABLE): Likewise.
14011 (SINGLE_THREAD_P): Likewise.
14012 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14013 definition.
14014 (PSEUDO_END): Likewise.
14015 [IS_IN (libpthread)] (CENABLE): Likewise.
14016 [IS_IN (libpthread)] (CDISABLE): Likewise.
14017 [IS_IN (libc)] (CENABLE): Likewise.
14018 [IS_IN (libc)] (CENABLE): Likewise.
14019 [IS_IN (librt)] (CDISABLE): Likewise.
14020 [IS_IN (librt)] (CDISABLE): Likewise.
14021 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14022 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14023 definition.
14024 (PSEUDO_END): Likewise.
14025 [IS_IN (libpthread)] (CENABLE): Likewise.
14026 [IS_IN (libpthread)] (CDISABLE): Likewise.
14027 [IS_IN (libc)] (CENABLE): Likewise.
14028 [IS_IN (libc)] (CENABLE): Likewise.
14029 [IS_IN (librt)] (CDISABLE): Likewise.
14030 [IS_IN (librt)] (CDISABLE): Likewise.
14031 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14032 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14033 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14034 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14035 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14036 definition.
14037 (PSEUDO_END): Likewise.
14038 [IS_IN (libpthread)] (CENABLE): Likewise.
14039 [IS_IN (libpthread)] (CDISABLE): Likewise.
14040 [IS_IN (libc)] (CENABLE): Likewise.
14041 [IS_IN (libc)] (CENABLE): Likewise.
14042 [IS_IN (librt)] (CDISABLE): Likewise.
14043 [IS_IN (librt)] (CDISABLE): Likewise.
14044 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14045 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14046 definition.
14047 (PSEUDO_END): Likewise.
14048 [IS_IN (libpthread)] (CENABLE): Likewise.
14049 [IS_IN (libpthread)] (CDISABLE): Likewise.
14050 [IS_IN (libc)] (CENABLE): Likewise.
14051 [IS_IN (libc)] (CENABLE): Likewise.
14052 [IS_IN (librt)] (CDISABLE): Likewise.
14053 [IS_IN (librt)] (CDISABLE): Likewise.
14054 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14055 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14056 definition.
14057 (PSEUDO_END): Likewise.
14058 [IS_IN (libpthread)] (CENABLE): Likewise.
14059 [IS_IN (libpthread)] (CDISABLE): Likewise.
14060 [IS_IN (libc)] (CENABLE): Likewise.
14061 [IS_IN (libc)] (CENABLE): Likewise.
14062 [IS_IN (librt)] (CDISABLE): Likewise.
14063 [IS_IN (librt)] (CDISABLE): Likewise.
14064 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14065 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14066 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14067 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14068 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14069 definition.
14070 (PSEUDO_END): Likewise.
14071 [IS_IN (libpthread)] (CENABLE): Likewise.
14072 [IS_IN (libpthread)] (CDISABLE): Likewise.
14073 [IS_IN (libc)] (CENABLE): Likewise.
14074 [IS_IN (libc)] (CENABLE): Likewise.
14075 [IS_IN (librt)] (CDISABLE): Likewise.
14076 [IS_IN (librt)] (CDISABLE): Likewise.
14077 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14078 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14079 definition.
14080 (PSEUDO_END): Likewise.
14081 [IS_IN (libpthread)] (CENABLE): Likewise.
14082 [IS_IN (libpthread)] (CDISABLE): Likewise.
14083 [IS_IN (libc)] (CENABLE): Likewise.
14084 [IS_IN (libc)] (CENABLE): Likewise.
14085 [IS_IN (librt)] (CDISABLE): Likewise.
14086 [IS_IN (librt)] (CDISABLE): Likewise.
14087 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14088
14089 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14090
14091 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14092
14093 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14094
14095 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14096
14097 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14098
14099 [BZ #21982]
14100 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14101 middle and outer with size_t instead of int. Repleace %d and
14102 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14103 "MAX (outer, nchars - 64)" to support unsigned outer and
14104 nchars. Also exit loop when outer == 0.
14105
14106 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14107
14108 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14109 * include/signal.h (__sigsuspend_nocancel): Likewise.
14110 * include/time.h (__nanosleep_nocancel): Likewise.
14111 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14112 * login/utmp_file.c: Include non cancellable syscall header.
14113 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14114 prototype.
14115
14116 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14117
14118 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14119 .byte sequences with AVX512F instructions.
14120 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14121 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14122 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14123 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14124 Likewise.
14125 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14126 Likewise.
14127
14128 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14129 Steve Ellcey <sellcey@cavium.com>
14130
14131 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14132 Use PTR_REG macro in cmp instruction.
14133
14134 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14135
14136 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14137 Change the return type of the ifunc resolver to match the return
14138 type of the target function.
14139
14140 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14141
14142 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14143 (preadv64): Likewise.
14144 (pwrite64(: Likewise.
14145 (pwritev64): Likewise.
14146
14147 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14148 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14149 (LOAD_ARGS_0): Likewise.
14150 (LOAD_ARGS_1): Likewise.
14151 (LOAD_ARGS_2): Likewise.
14152 (LOAD_ARGS_3): Likewise.
14153 (LOAD_ARGS_4): Likewise.
14154 (LOAD_ARGS_5): Likewise.
14155 (LOAD_ARGS_6): Likewise.
14156 (LOAD_REGS_0): Likewise.
14157 (LOAD_REGS_1): Likewise.
14158 (LOAD_REGS_2): Likewise.
14159 (LOAD_REGS_3): Likewise.
14160 (LOAD_REGS_4): Likewise.
14161 (LOAD_REGS_5): Likewise.
14162 (LOAD_REGS_6): Likewise.
14163 (ASM_ARGS_0): Likewise.
14164 (ASM_ARGS_1): Likewise.
14165 (ASM_ARGS_2): Likewise.
14166 (ASM_ARGS_3): Likewise.
14167 (ASM_ARGS_4): Likewise.
14168 (ASM_ARGS_5): Likewise.
14169 (ASM_ARGS_6): Likewise.
14170 (LOAD_ARGS_TYPES_1): Likewise.
14171 (LOAD_ARGS_TYPES_2): Likewise.
14172 (LOAD_ARGS_TYPES_3): Likewise.
14173 (LOAD_ARGS_TYPES_4): Likewise.
14174 (LOAD_ARGS_TYPES_5): Likewise.
14175 (LOAD_ARGS_TYPES_6): Likewise.
14176 (LOAD_REGS_TYPES_1): Likewise.
14177 (LOAD_REGS_TYPES_2): Likewise.
14178 (LOAD_REGS_TYPES_3): Likewise.
14179 (LOAD_REGS_TYPES_4): Likewise.
14180 (LOAD_REGS_TYPES_5): Likewise.
14181 (LOAD_REGS_TYPES_6): Likewise.
14182 (TYPEFY): New define.
14183 (ARGIFY): Likewise.
14184 (internal_syscall0): Likewise.
14185 (internal_syscall1): Likewise.
14186 (internal_syscall2): Likewise.
14187 (internal_syscall3): Likewise.
14188 (internal_syscall4): Likewise.
14189 (internal_syscall5): Likewise.
14190 (internal_syscall6): Likewise.
14191 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14192 (INTERNAL_SYSCALL_NCS): Remove define.
14193 (internal_syscall1): Add define.
14194
14195 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14196
14197 * math/w_remainder_compat.c: Remove duplicate inclusion of
14198 math-svid-compat.h.
14199 * math/w_remainderf_compat.c: Likewise.
14200 * math/w_remainderl_compat.c: Likewise.
14201
14202 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14203
14204 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14205
14206 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14207
14208 [BZ #21684]
14209 * math/tgmath.h (__floating_type): Simplify definitions.
14210 (__real_integer_type): New macro.
14211 (__complex_integer_type): Likewise.
14212 (__expr_is_real): Likewise.
14213 (__tgmath_real_type_sub): Update comment to describe handling of
14214 complex types.
14215 (__tgmath_complex_type_sub): New macro.
14216 (__tgmath_complex_type): Likewise.
14217 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14218 (__TGMATH_CF128): Use __expr_is_real.
14219 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14220 __expr_is_real.
14221 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14222 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14223 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14224 integer types.
14225
14226 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14227
14228 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14229 macro.
14230 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14231 alias.
14232 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14233 Likewise.
14234
14235 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14236 nanosleep_not_cancel with __nanosleep_nocancel.
14237 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14238 (__nanosleep_nocancel): New macro.
14239 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14240 function.
14241 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14242 macro.
14243 (__nanosleep_nocancel): New prototype.
14244
14245 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14246 pause_not_cancel with __pause_nocancel.
14247 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14248 (__pause_nocancel): New macro.
14249 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14250 macro.
14251 (__pause_nocancel): New prototype.
14252 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14253
14254 2017-08-22 Martin Sebor <msebor@redhat.com>
14255
14256 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14257 to return a pointer to the same type as the target function.
14258
14259 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14260
14261 [BZ #18822]
14262 [BZ #21986]
14263 * include/printf.h (__printf_fphex): Add attribute_hidden.
14264 (__guess_grouping): New prototype.
14265 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14266 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14267 libc_hidden_proto and libc_hidden_def.
14268 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14269 (__vstrfmon_l): Remove the third argument passed to
14270 __guess_grouping.
14271
14272 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14273
14274 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14275 definition for issignaling that does not rely on __MATH_TG,
14276 since __MATH_TG uses __builtin_types_compatible_p, which is only
14277 available in C mode.
14278 (CFLAGS-test-math-issignaling.cc): New variable.
14279 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14280 * math/test-math-issignaling.cc: New test for C++ implementation
14281 of type-generic issignaling.
14282 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14283 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14284 options of test-math-issignaling on powerpc64le.
14285
14286 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14287
14288 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14289 building libc.a.
14290 (hidden_proto): Likewise.
14291 (hidden_tls_proto): Likewise.
14292 (__hidden_proto): Likewise.
14293
14294 2017-08-22 Florian Weimer <fweimer@redhat.com>
14295
14296 math: Statically link tests of internal functionality.
14297 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14298 atest-exp2.
14299 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14300 (gmp-objs): Remove assignment.
14301 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14302
14303 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14304
14305 [BZ #21987]
14306 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14307 and copy to ...
14308 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14309 ... here.
14310 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14311 ... and here.
14312
14313 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14314 variable definitions above inclusion of ../Rules.
14315
14316 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14317
14318 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14319 case calling __builtin_unreachable.
14320
14321 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14322
14323 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14324 __waitpid_nocancel.
14325 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14326 (__waitpid_nocancel): New macro.
14327 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14328 macro.
14329 (__waitpid_nocancel): Replace macro with a function.
14330 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14331 function.
14332
14333 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14334 __fcntl_nocancel.
14335 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14336 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14337
14338 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14339 __writev_nocancel_nostatus.
14340 (write_call_graph): Likewise.
14341 (write_bb_counts): Likewise.
14342 * resolv/herror.c (herror): Likewise.
14343 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14344 macro.
14345 (__writev_nocancel_nostatus): New macro.
14346 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14347 Remove macro.
14348 (__writev_nocancel_nostatus): New function.
14349
14350 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14351
14352 Revert:
14353 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14354
14355 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14356 building libc.a.
14357 (hidden_proto): Likewise.
14358 (hidden_tls_proto): Likewise.
14359 (__hidden_proto): Likewise.
14360
14361 [BZ #21973]
14362 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14363 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14365 Likewise.
14366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14367 Likewise.
14368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14369 Likewise.
14370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14371 Likewise.
14372 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14373 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14374 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14375 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14376 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14377 GLIBC_2.0 sqrtl symbol.
14378
14379 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14380 [__USE_MISC] (_LIB_VERSION): Likewise.
14381 [__USE_MISC] (struct exception): Likewise.
14382 [__USE_MISC] (matherr): Likewise.
14383 [__USE_MISC] (DOMAIN): Likewise.
14384 [__USE_MISC] (SING): Likewise.
14385 [__USE_MISC] (OVERFLOW): Likewise.
14386 [__USE_MISC] (UNDERFLOW): Likewise.
14387 [__USE_MISC] (TLOSS): Likewise.
14388 [__USE_MISC] (PLOSS): Likewise.
14389 [__USE_MISC] (HUGE): Likewise.
14390 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14391 * math/math-svid-compat.h: New file.
14392 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14393 and matherrl.
14394 * include/math.h [!_ISOMAC] (__matherr): Remove.
14395 * manual/arith.texi (FP Exceptions): Do not document matherr.
14396 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14397 (tests-internal): New variable.
14398 (install-lib): Do not add libieee.a.
14399 (non-lib.a): Likewise.
14400 (extra-objs): Do not add libieee.a and ieee-math.o.
14401 (CPPFLAGS-s_lib_version.c): Remove variable.
14402 ($(objpfx)libieee.a): Remove rule.
14403 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14404 * math/ieee-math.c: Remove.
14405 * math/libm-test-support.c (matherr): Remove.
14406 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14407 and license notices. Include <math-svid-compat.h> and
14408 <shlib-compat.h>.
14409 (matherr): Undefine as macro. Use compat_symbol_reference.
14410 (_LIB_VERSION): Likewise.
14411 * math/test-matherr-2.c: New file.
14412 * math/test-matherr-3.c: Likewise.
14413 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14414 declaration.
14415 (__kernel_standard_f): Likewise.
14416 (__kernel_standard_l): Likewise.
14417 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14418 <math_private.h>. Include <math-svid-compat.h>.
14419 (_LIB_VERSION): Undefine as macro.
14420 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14421 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14422 [LIBM_SVID_COMPAT], use compat_symbol.
14423 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14424 <math_private.h>. Include <math-svid-compat.h>.
14425 (matherr): Undefine as macro.
14426 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14427 compat_symbol.
14428 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14429 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14430 compat_symbol_reference.
14431 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14432 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14433 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14434 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14435 (MATHERR_D): Remove declaration.
14436 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14437 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14438 [LIBM_BUILD] (pmatherrf): Likewise.
14439 [LIBM_BUILD] (pmatherr): Likewise.
14440 [LIBM_BUILD] (pmatherrl): Likewise.
14441 (DOMAIN): Likewise.
14442 (SING): Likewise.
14443 (OVERFLOW): Likewise.
14444 (UNDERFLOW): Likewise.
14445 (TLOSS): Likewise.
14446 (PLOSS): Likewise.
14447 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14448 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14449 compat_symbol.
14450 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14451 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14452 compat_symbol.
14453 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14454 * math/w_acos_compat.c: Likewise.
14455 * math/w_acosf_compat.c: Likewise.
14456 * math/w_acosh_compat.c: Likewise.
14457 * math/w_acoshf_compat.c: Likewise.
14458 * math/w_acoshl_compat.c: Likewise.
14459 * math/w_acosl_compat.c: Likewise.
14460 * math/w_asin_compat.c: Likewise.
14461 * math/w_asinf_compat.c: Likewise.
14462 * math/w_asinl_compat.c: Likewise.
14463 * math/w_atan2_compat.c: Likewise.
14464 * math/w_atan2f_compat.c: Likewise.
14465 * math/w_atan2l_compat.c: Likewise.
14466 * math/w_atanh_compat.c: Likewise.
14467 * math/w_atanhf_compat.c: Likewise.
14468 * math/w_atanhl_compat.c: Likewise.
14469 * math/w_cosh_compat.c: Likewise.
14470 * math/w_coshf_compat.c: Likewise.
14471 * math/w_coshl_compat.c: Likewise.
14472 * math/w_exp10_compat.c: Likewise.
14473 * math/w_exp10f_compat.c: Likewise.
14474 * math/w_exp10l_compat.c: Likewise.
14475 * math/w_exp2_compat.c: Likewise.
14476 * math/w_exp2f_compat.c: Likewise.
14477 * math/w_exp2l_compat.c: Likewise.
14478 * math/w_fmod_compat.c: Likewise.
14479 * math/w_fmodf_compat.c: Likewise.
14480 * math/w_fmodl_compat.c: Likewise.
14481 * math/w_hypot_compat.c: Likewise.
14482 * math/w_hypotf_compat.c: Likewise.
14483 * math/w_hypotl_compat.c: Likewise.
14484 * math/w_j0_compat.c: Likewise.
14485 * math/w_j0f_compat.c: Likewise.
14486 * math/w_j0l_compat.c: Likewise.
14487 * math/w_j1_compat.c: Likewise.
14488 * math/w_j1f_compat.c: Likewise.
14489 * math/w_j1l_compat.c: Likewise.
14490 * math/w_jn_compat.c: Likewise.
14491 * math/w_jnf_compat.c: Likewise.
14492 * math/w_jnl_compat.c: Likewise.
14493 * math/w_lgamma_main.c: Likewise.
14494 * math/w_lgamma_r_compat.c: Likewise.
14495 * math/w_lgammaf_main.c: Likewise.
14496 * math/w_lgammaf_r_compat.c: Likewise.
14497 * math/w_lgammal_main.c: Likewise.
14498 * math/w_lgammal_r_compat.c: Likewise.
14499 * math/w_log10_compat.c: Likewise.
14500 * math/w_log10f_compat.c: Likewise.
14501 * math/w_log10l_compat.c: Likewise.
14502 * math/w_log2_compat.c: Likewise.
14503 * math/w_log2f_compat.c: Likewise.
14504 * math/w_log2l_compat.c: Likewise.
14505 * math/w_log_compat.c: Likewise.
14506 * math/w_logf_compat.c: Likewise.
14507 * math/w_logl_compat.c: Likewise.
14508 * math/w_pow_compat.c: Likewise.
14509 * math/w_powf_compat.c: Likewise.
14510 * math/w_powl_compat.c: Likewise.
14511 * math/w_remainder_compat.c: Likewise.
14512 * math/w_remainderf_compat.c: Likewise.
14513 * math/w_remainderl_compat.c: Likewise.
14514 * math/w_scalb_compat.c: Likewise.
14515 * math/w_scalbf_compat.c: Likewise.
14516 * math/w_scalbl_compat.c: Likewise.
14517 * math/w_sinh_compat.c: Likewise.
14518 * math/w_sinhf_compat.c: Likewise.
14519 * math/w_sinhl_compat.c: Likewise.
14520 * math/w_sqrt_compat.c: Likewise.
14521 * math/w_sqrtf_compat.c: Likewise.
14522 * math/w_sqrtl_compat.c: Likewise.
14523 * math/w_tgamma_compat.c: Likewise.
14524 * math/w_tgammaf_compat.c: Likewise.
14525 * math/w_tgammal_compat.c: Likewise.
14526 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14527 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14528 * sysdeps/ieee754/k_standard.c: Likewise.
14529 * sysdeps/ieee754/k_standardf.c: Likewise.
14530 * sysdeps/ieee754/k_standardl.c: Likewise.
14531 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14532 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14533 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14534 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14535 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14536 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14537 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14538 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14539 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14541 Likewise.
14542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14543 Likewise.
14544 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14545 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14546 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14547 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14548
14549 2017-08-21 Florian Weimer <fweimer@redhat.com>
14550
14551 [BZ #21864]
14552 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14553 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14554 Move before inclusion of ../Rules.
14555
14556 2017-08-21 Florian Weimer <fweimer@redhat.com>
14557
14558 [BZ #21972]
14559 * assert/assert.h (assert): Use static_cast (bool) for C++.
14560 Use the ternary operator in the warning branch for GNU C.
14561 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14562 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14563 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14564 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14565 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14566
14567 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14568
14569 [BZ #18822]
14570 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14571 (__syscall_clock_gettime): Add attribute_hidden.
14572 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14573 (__start_context): Likewise.
14574
14575 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14576
14577 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14578 building libc.a.
14579 (hidden_proto): Likewise.
14580 (hidden_tls_proto): Likewise.
14581 (__hidden_proto): Likewise.
14582
14583 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14584
14585 * include/libc-symbols.h (attribute_hidden): Enable hidden
14586 visibility in libc.a compiled with PIE.
14587
14588 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14589
14590 [BZ #18822]
14591 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14592 Add attribute_hidden.
14593
14594 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14595
14596 [BZ #21864]
14597 * Makerules (all-nonlib): Add $(others-extras).
14598 * catgets/Makefile (others-extras): New.
14599 * elf/Makefile (others-extras): Likewise.
14600 * nss/Makefile (others-extras): Likewise.
14601
14602 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14603
14604 [BZ #18822]
14605 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14606 * elf/dl-open.c: Include <libc-internal.h>.
14607 (__libc_multiple_libcs): Removed.
14608 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14609 <hp-timing.h>.
14610 * include/libc-internal.h (__libc_multiple_libcs): New.
14611 * misc/sbrk.c: Include <libc-internal.h>.
14612 (__libc_multiple_libcs): Removed.
14613
14614 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14615
14616 [BZ #18822]
14617 * grp/initgroups.c (__nss_group_database): Removed.
14618 (__nss_initgroups_database): Likewise.
14619 * nscd/gai.c (__nss_hosts_database): Likewise.
14620 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14621 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14622 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14623 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14624 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14625 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14626 attribute_hidden.
14627 * nss/nsswitch.c (__nss_database_custom): Define only if
14628 USE_NSCD is defined.
14629 (__nss_configure_lookup): Use __nss_database_custom only if
14630 USE_NSCD is defined.
14631 * nss/nsswitch.h (__nss_database_custom): Declare only if
14632 USE_NSCD is defined. Add attribute_hidden.
14633 (__nss_setent): Add attribute_hidden.
14634 (__nss_endent): Likewise.
14635 (__nss_getent_r): Likewise.
14636 (__nss_getent): Likewise.
14637 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14638
14639 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14640
14641 [BZ #18822]
14642 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14643 libc_hidden_proto and libc_hidden_def.
14644
14645 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14646
14647 [BZ #18822]
14648 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14649 Add libc_hidden_proto.
14650 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14651 Add libc_hidden_def.
14652
14653 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14654
14655 [BZ #21974]
14656 * gmon/Makefile (routines): Remove bb_init_func and
14657 bb_exit_func.
14658 (elide-routines.os): Removed.
14659 * gmon/bb_exit_func.c: Likewise.
14660 * gmon/bb_init_func.c: Likewise.
14661 * include/sys/gmon.h (__bb): Likewise.
14662 (__bb_init_func): Likewise.
14663 (__bb_exit_func): Likewise.
14664 * sysdeps/alpha/bb_init_func.S: Likewise.
14665
14666 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14667
14668 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14669 * include/setjmp.h (____longjmp_chk): Here. Add
14670 attribute_hidden.
14671
14672 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14673
14674 [BZ #18822]
14675 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14676 attribute_hidden.
14677 (__strspn_sse2): Likewise.
14678
14679 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14680
14681 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14682 (close_not_cancel_no_status): Likewise.
14683 (__close_nocancel): New macro.
14684 (__close_nocancel_nostatus): Likewise.
14685 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14686 macro.
14687 (close_not_cancel): Likewise.
14688 (close_not_cancel_no_status): Likewise.
14689 (__close_nocancel): New prototype.
14690 (__close_nocancel_nostatus): New function.
14691 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14692 * catgets/open_catalog.c (__open_catalog): Replace
14693 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14694 * gmon/gmon.c (write_gmon): Likewise.
14695 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14696 * intl/loadmsgcat.c (close): Likewise.
14697 * io/ftw.c (open_dir_stream): Likewise.
14698 (ftw_startup): Likewise.
14699 * libio/fileops.c (_IO_file_open): Likewise.
14700 (_IO_file_close_mmap): Likewise.
14701 (_IO_file_close): Likewise.
14702 * libio/iopopen.c (_IO_dup2): Likewise.
14703 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14704 * locale/loadlocale.c (_nl_load_locale): Likewise.
14705 * login/utmp_file.c (pututline_file): Likewise.
14706 (endutent_file): Likewise.
14707 * misc/daemon.c (daemon): Likewise.
14708 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14709 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14710 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14711 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14712 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14713 * nscd/nscd_helper.c (open_socket): Likewise.
14714 (__nscd_open_socket): Likewise.
14715 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14716 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14717 (__nscd_innetgr): Likewise.
14718 * nss/nss_db/db-open.c (internal_setent): Likewise.
14719 * resolv/res-close.c (__res_iclose): Likewise.
14720 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14721 * sysdeps/posix/closedir.c (__closedir): Likewise.
14722 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14723 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14724 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14725 (opendir_tail): Likewise.
14726 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14727 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14728 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14729 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14730 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14731 (gethostid): Likewise.
14732 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14733 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14734 Likewise.
14735 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14736 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14737 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14738 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14739 Likewise.
14740 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14741 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14742 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14743 Likewise.
14744 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14745 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14746 Likewise.
14747 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14748 Likewise.
14749 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14750 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14751 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14752 __close_nocancel.
14753
14754 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14755 (openat_not_cancel_3): Likewise.
14756 (openat64_not_cancel_3): Likewise).
14757 (openat_not_cancel_3): Likewise).
14758 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14759 macro.
14760 (openat_not_cancel_3): Likewise.
14761 (openat64_not_cancel): Likewise.
14762 (openat64_not_cancel_3): Likewise.
14763 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14764 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14765 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14766 __open{64}_nocancel.
14767 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14768 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14769 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14770
14771 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14772
14773 [BZ #18822]
14774 * include/argz.h (__argz_create_sep): New function prototype.
14775 (__argz_append): Likewise.
14776 (__argz_add): Likewise.
14777 (__argz_add_sep): Likewise.
14778 (__argz_delete): Likewise.
14779 (__argz_insert): Likewise.
14780 (__argz_replace): Likewise.
14781 * string/argz.h (__argz_create_sep): Removed.
14782 (__argz_append): Likewise.
14783 (__argz_add): Likewise.
14784 (__argz_add_sep): Likewise.
14785 (__argz_delete): Likewise.
14786 (__argz_insert): Likewise.
14787 (__argz_replace): Likewise.
14788
14789 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14790
14791 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14792 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14793 (GNU_PROPERTY_STACK_SIZE): Likewie.
14794 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14795 (GNU_PROPERTY_LOPROC): Likewise.
14796 (GNU_PROPERTY_HIPROC): Likewise.
14797 (GNU_PROPERTY_LOUSER): Likewise.
14798 (GNU_PROPERTY_HIUSER): Likewise.
14799 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14800 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14801 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14802 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14803 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14804 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14805 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14806 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14807 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14808 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14809 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14810 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14811 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14812 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14813 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14814 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14815 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14816 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14817 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14818 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14819 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14820 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14821 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14822
14823 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14824
14825 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14826 in C++ mode.
14827
14828 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14829
14830 [BZ #21930]
14831 * math/math.h (isinf): Check if in C or C++ mode before using
14832 __builtin_types_compatible_p, since this is a C mode feature.
14833
14834 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14835
14836 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14837 (__write_nocancel): New macro.
14838 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14839 Rewrite as a function prototype.
14840 (write_not_cancel): Remove macro.
14841 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14842 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14843 (write_gmon): Likewise.
14844 * libio/fileops.c (_IO_new_file_write): Likewise.
14845 * login/utmp_file.c (pututline_file): Likewise.
14846 (updwtmp_file): Likewise.
14847 * stdio-common/psiginfo.c (psiginfo): Likewise.
14848 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14849 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14850 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14851 Likewise.
14852 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14853 Likewise.
14854
14855 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14856 (__read_nocancel): New macro.
14857 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14858 __read_nocancel.
14859 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14860 macro.
14861 (__read_nocancel): New prototype.
14862 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14863 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14864 with __read_nocancel.
14865 * intl/loadmsgcat.c (read): Likewise.
14866 * libio/fileops.c (_IO_file_read): Likewise.
14867 * locale/loadlocale.c (_nl_load_locale): Likewise.
14868 * login/utmp_file.c (getutent_r_file): Likewise.
14869 (internal_getut_r): Likewise.
14870 (getutline_r_file): Likewise.
14871 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14872 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14873 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14874 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14875 Likewise.
14876 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14877 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14878 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14879 Likewise.
14880 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14881 Likewise.
14882 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14883 Likewise.
14884 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14885 Likewise.
14886 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14887
14888 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14889
14890 [BZ #21966]
14891 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14892 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
14893 usable.
14894
14895 2017-08-17 DJ Delorie <dj@redhat.com>
14896
14897 * bug17079.c: Update to new test harness.
14898 * test-digits-dots.c: Likewise.
14899 * test-netdb.c: Likewise.
14900 * tst-field.c: Likewise.
14901 * tst-nss-getpwent.c: Likewise.
14902 * tst-nss-static.c: Likewise.
14903 * tst-nss-test1.c: Likewise.
14904 * tst-nss-test2.c: Likewise.
14905 * tst-nss-test3.c: Likewise.
14906 * tst-nss-test4.c: Likewise.
14907 * tst-nss-test5.c: Likewise.
14908
14909 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14910
14911 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
14912 (open_not_cancel_2): Likewise.
14913 (open_nocancel): New macro.
14914 (open64_nocancel): Likewise.
14915 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
14916 (open_not_cancel_2): Likewise.
14917 (__open_nocancel): New prototype.
14918 (__open64_nocancel): Likewise.
14919 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14920 __open_nocancel.
14921 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
14922 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
14923 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
14924 with __open_nocancel.
14925 * csu/check_fds.c (check_one_fd): Likewise.
14926 * gmon/gmon.c (write_gmon): Likewise.
14927 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
14928 * intl/loadmsgcat.c (open): Likewise.
14929 * libio/fileops.c (_IO_file_open): Likewise.
14930 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14931 * locale/loadlocale.c (_nl_load_locale): Likewise.
14932 * login/utmp_file.c (setutent_file): Likewise.
14933 * misc/daemon.c (daemon): Likewise.
14934 * nss/nss_db/db-open.c (internal_setent): Likewise.
14935 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14936 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
14937 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14938 (__opendir): Likewise.
14939 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14940 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14941 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14942 (gethostid): Likewise.
14943 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14944 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14945 Likewise.
14946 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14947 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
14948 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14949 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14950 Likewise.
14951 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14952 Likewise.
14953 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14954 Likewise.
14955 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
14956 Likewise.
14957 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14958 Likewise.
14959 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14960 Likewise.
14961 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14962 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14963
14964 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
14965
14966 * benchtests/bench-skeleton.c (main): Add support for
14967 latency benchmarking.
14968 * benchtests/scripts/bench.py: Add support for latency benchmarking.
14969
14970 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
14971
14972 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
14973 the startup object.
14974
14975 2017-08-17 Florian Weimer <fweimer@redhat.com>
14976
14977 * include/sys/socket.h (__opensock): Remove internal_function.
14978 * socket/opensock.c (__opensock): Likewise.
14979 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
14980
14981 2017-08-16 Joseph Myers <joseph@codesourcery.com>
14982
14983 [BZ #21944]
14984 * signal/bits/types/__sigval_t.h: New file.
14985 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
14986 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
14987 and define sigval_t using __sigval_t.
14988 * include/bits/types/__sigval_t.h: New file.
14989 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
14990 instead of <bits/types/__sigval_t.h>.
14991 (struct sigevent): Use __sigval_t instead of sigval_t.
14992 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
14993 instead of <bits/types/__sigval_t.h>.
14994 (siginfo_t): Use __sigval_t instead of sigval_t.
14995 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
14996 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
14997 (struct sigevent): Use __sigval_t instead of sigval_t.
14998 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
14999 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15000 (siginfo_t): Use __sigval_t instead of sigval_t.
15001 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15002
15003 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15004
15005 * NEWS: Remove "[Add new features here]" for 2.27.
15006
15007 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15008
15009 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15010 libc.so.
15011
15012 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15013
15014 * NEWS: Mention x86-64 FMA optimization.
15015
15016 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15017
15018 [BZ #21912]
15019 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15020 Add e_expf-fma.
15021 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15022 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15023 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15024
15025 2017-08-16 Andreas Schwab <schwab@suse.de>
15026
15027 [BZ #16750]
15028 CVE-2009-5064
15029 * elf/ldd.bash.in: Never run file directly.
15030
15031 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15032
15033 [BZ #21955]
15034 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15035 (L(SP_INF_0)): Likewise.
15036
15037 2017-08-15 Florian Weimer <fweimer@redhat.com>
15038
15039 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15040 run-built-tests.
15041
15042 2017-08-15 Florian Weimer <fweimer@redhat.com>
15043
15044 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15045 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15046 BROKEN_THREAD_SIGNALS code.
15047 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15048 request_list): Remove caller_pid member used for
15049 BROKEN_THREAD_SIGNALS.
15050 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15051 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15052 Remove BROKEN_THREAD_SIGNALS support.
15053 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15054 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15055
15056 2017-08-15 Florian Weimer <fweimer@redhat.com>
15057
15058 * gmon/Makefile (tests): Add tst-gmon.
15059 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15060 Set.
15061 (tests-special): Add tst-gmon-prof.out.
15062 (tst-gmon.out): Depend on clean-tst-gmon-data.
15063 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15064 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15065 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15066 startup object.
15067 * aclocal.m4 (GPROF): Set and substitute.
15068 * config.amke.in (GPROF): Set.
15069 * configure: Regenerate.
15070
15071 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15072
15073 * elf/elf.h A (NT_PPC_TAR): New macro.
15074 (NT_PPC_PPR): Likewise.
15075 (NT_PPC_DSCR): Likewise.
15076 (NT_PPC_EBB): Likewise.
15077 (NT_PPC_PMU): Likewise.
15078 (NT_PPC_TM_CGPR): Likewise.
15079 (NT_PPC_TM_CFPR): Likewise.
15080 (NT_PPC_TM_CVMX): Likewise.
15081 (NT_PPC_TM_CVSX): Likewise.
15082 (NT_PPC_TM_SPR): Likewise.
15083 (NT_PPC_TM_CTAR): Likewise.
15084 (NT_PPC_TM_CPPR): Likewise.
15085 (NT_PPC_TM_CDSCR): Likewise.
15086
15087 2017-08-15 Florian Weimer <fweimer@redhat.com>
15088
15089 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15090 regparm (2) instead of internal_function.
15091 (_MCOUNT_DECL): Adjust.
15092
15093 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15094
15095 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15096 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15097
15098 2017-08-14 Joseph Myers <joseph@codesourcery.com>
15099
15100 * conform/data/sys/wait.h-data (si_value): Do not expect for
15101 XPG42.
15102
15103 2017-08-14 Florian Weimer <fweimer@redhat.com>
15104
15105 [BZ #21962]
15106 NSS: Create stubs for accidentally exported lookup functions.
15107 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15108 Remove declaration.
15109 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15110 (ether_hostton): Call __nss_ethers_lookup2 instead.
15111 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15112 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15113 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15114 (setup): Call __nss_netgroup_lookup2 instead.
15115 * nss/Makefile (routines): Add compat-lookup.
15116 * nss/Versions (GLIBC_2.27): Add symbol version.
15117 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15118 (DB_COMPAT_FCT): Remove.
15119 * nss/compat-lookup.c: New file.
15120 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15121 from databases.def.
15122 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15123 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15124 (netname2user): Call __nss_publickey_lookup2 instead.
15125 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15126 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15127 instead.
15128
15129 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15130 Sergei Trofimovich <slyfox@inbox.ru>
15131
15132 [BZ #21908]
15133 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15134 Rename to MMAP2_PAGE_UNIT.
15135 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15136 __OFF_T_MATCHES_OFF64_T is not defined.
15137 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15138 uint64_t.
15139 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15140 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15141
15142 2017-08-14 Florian Weimer <fweimer@redhat.com>
15143
15144 i386: Do not set internal_function.
15145 * config.h.in (USE_REGPARMS, internal_function): Remove.
15146 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15147 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15148
15149 2017-08-14 Florian Weimer <fweimer@redhat.com>
15150
15151 * elf/dl-init.c (_dl_init): Remove internal_function.
15152 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15153 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15154
15155 2017-08-14 Florian Weimer <fweimer@redhat.com>
15156
15157 * elf/rtld.c (_dl_start): Remove internal_function.
15158 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15159 _dl_start.
15160
15161 2017-08-14 Florian Weimer <fweimer@redhat.com>
15162
15163 * elf/dl-fini.c (_dl_fini): Remove internal_function
15164 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15165
15166 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15167
15168 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15169 (bit_cpu_SHSTK): Likewise.
15170 (index_cpu_IBT): Likewise.
15171 (index_cpu_SHSTK): Likewise.
15172 (reg_IBT): Likewise.
15173 (reg_SHSTK): Likewise.
15174 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15175 Handle index_cpu_IBT and index_cpu_SHSTK.
15176
15177 2017-08-14 Mike FABIAN <mfabian@redhat.com>
15178
15179 [BZ #19982]
15180 * po/fr.po: Fix spelling mistake.
15181
15182 2017-08-13 Florian Weimer <fweimer@redhat.com>
15183
15184 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15185 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15186 (_dl_catch_error, _dl_receive_error): Likewise.
15187 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15188 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15189 (_dl_deallocate_tls): Likewise.
15190 * include/dlfcn.h (_dl_addr): Likewise.
15191 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15192 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15193 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15194 Likewise.
15195
15196 2017-08-13 Florian Weimer <fweimer@redhat.com>
15197
15198 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15199 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15200 internal_function.
15201 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15202
15203 2017-08-13 Florian Weimer <fweimer@redhat.com>
15204
15205 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15206 internal_function.
15207 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15208 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15209 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15210 internal_function from _dl_make_stack_executable_hook member.
15211 (_dl_make_stack_executable): Remove internal_function.
15212 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15213 Likewise.
15214 * sysdeps/unix/sysv/linux/dl-execstack.c
15215 (_dl_make_stack_executable): Likewise.
15216
15217 2017-08-13 Florian Weimer <fweimer@redhat.com>
15218
15219 * sysdeps/unix/sysv/linux/netlinkaccess.h
15220 (__netlink_assert_response): Remove internal_function.
15221 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15222 (__netlink_assert_response): Likewise.
15223
15224 2017-08-13 Florian Weimer <fweimer@redhat.com>
15225
15226 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15227 internal_function.
15228 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15229
15230 2017-08-13 Florian Weimer <fweimer@redhat.com>
15231
15232 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15233 internal_function.
15234 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15235 * inet/netgroup.h (__internal_setnetgrent)
15236 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15237 * inet/getnetgrent_r.c (__internal_setnetgrent)
15238 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15239 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15240 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15241 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15242 * nss/nsswitch.h (db_lookup_function): Likewise.
15243
15244 2017-08-13 Florian Weimer <fweimer@redhat.com>
15245
15246 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15247 Remove internal_function.
15248 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15249 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15250 message argument on the stack.
15251 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15252 Likeweise.
15253
15254 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15255
15256 Adapt test case data to the changes in the thousands
15257 separators.
15258
15259 [BZ #20756]
15260 * localedata/tst-langinfo.sh: Adapt test case data.
15261 * stdlib/tst-strfmon_l.c: Likewise.
15262 * stdlib/tst-strtod4.c: Likewise.
15263 * stdlib/tst-strtod5i.c: Likewise.
15264
15265 2017-08-11 Florian Weimer <fweimer@redhat.com>
15266
15267 [BZ #21242]
15268 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15269 Suppress pedantic warning resulting from statement expression.
15270 (__ASSERT_FUNCTION): Add missing __extension__.
15271
15272 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15273
15274 * benchtests/bench-memmove-large.c: Print output in JSON
15275 format.
15276 * benchtests/bench-memmove.c: Likewise.
15277
15278 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15279 * benchtests/bench-memchr.c (do_one_test): Likewise.
15280 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15281 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15282 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15283 * benchtests/bench-memmove.c (do_one_test): Likewise.
15284 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15285 * benchtests/bench-memset.c (do_one_test): Likewise.
15286 * benchtests/bench-string.h (test_init): Remove memsets.
15287
15288 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15289
15290 * manual/lang.texi
15291 (Computing the Width of an Integer Data Type): Rename section to
15292 "Width of an Integer Type". Remove inaccurate statement regarding
15293 lack of C language facilities for determining width of integer
15294 types, and reorder content to improve flow and context of
15295 discussion.
15296
15297 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15298
15299 * lang.texi (va_copy): Change standard from ISO to C99.
15300 (__va_copy): Add standard and header annotation.
15301 Update description for clarity of origins and current use.
15302
15303 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15304
15305 [BZ #21941]
15306 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15307 xssqrtqp requires operands to be in Vector Registers
15308 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15309 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15310 (__ieee754_sqrtf128): Likewise.
15311
15312 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15313
15314 * sysdeps/aarch64/memcmp.S (memcmp):
15315 Rewrite of optimized memcmp.
15316
15317 2017-08-10 Florian Weimer <fweimer@redhat.com>
15318
15319 Introduce ld.so exceptions.
15320 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15321 (_dl_exception_create, _dl_exception_create_format)
15322 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15323 (_dl_catch_exception): Declare.
15324 (_dl_catch_error): Update comment.
15325 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15326 errstring, malloced members with exception member.
15327 (_dl_out_of_memory): Remove.
15328 (fatal_error): New function, extracted from _dl_signal_error.
15329 (_dl_signal_exception, _dl_signal_cexception): New functions.
15330 (_dl_signal_error): Call _dl_exception_create to allocate an
15331 exception object.
15332 (_dl_catch_exception): New function, based on _dl_catch_error.
15333 (_dl_catch_error): Implement using _dl_catch_exception.
15334 * elf/dl-exception.c: New file.
15335 * elf/Makefile (dl-routines): Add dl-exception.
15336 (elide-routines.os): Likewise.
15337 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15338 _dl_exception_create_format, _dl_exception_free.
15339 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15340 _dl_signal_exception.
15341 * elf/dl-lookup.c (make_string): Remove.
15342 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15343 _dl_signal_cexception, _dl_exception_free.
15344 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15345 _dl_signal_exception.
15346 * elf/dl-sym.c (do_sym): Likewise.
15347 * elf/dl-version.c (make_string): Remove.
15348 (match_symbol): Use _dl_exception_create_format,
15349 _dl_signal_cexception, _dl_exception_free.
15350 (_dl_check_map_versions): Likewise.
15351 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15352 _dl_catch_exception.
15353 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15354 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15355 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15356 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15357 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15358 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15359 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15360 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15361 Likewise.
15362 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15364 (ld.so): Likewise.
15365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15366 (ld.so): Likewise.
15367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15368 Likewise.
15369 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15370 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15371 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15372 Likewise.
15373 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15374 Likewise.
15375 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15376
15377 2017-08-10 Florian Weimer <fweimer@redhat.com>
15378
15379 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15380 attribute_hidden, internal_function.
15381 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15382 internal_function.
15383
15384 2017-08-10 Florian Weimer <fweimer@redhat.com>
15385
15386 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15387 function which calls __builtin_unreachable.
15388
15389 2017-08-10 Mike FABIAN <mfabian@redhat.com>
15390
15391 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15392 Indian monetary formatting
15393 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15394 test cases.
15395
15396 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15397
15398 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15399 Fix typo in comment.
15400
15401 [BZ #21928]
15402 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15403 PTRACE_SEIZE_DEVEL): Remove.
15404 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15405 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15406 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15407 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15408 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15409
15410 2017-08-09 Joseph Myers <joseph@codesourcery.com>
15411
15412 * posix/bits/types.h (__qaddr_t): Remove.
15413
15414 [BZ #21457]
15415 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15416 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15417 __glibc_reserved1.
15418 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15419 (ucontext_t): Use __ctx with uc_flags.
15420 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15421 (__ctxt): Likewise.
15422 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15423 __glibc_reserved1.
15424 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15425 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15426 __glibc_reserved1.
15427 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15428 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15429 __glibc_reserved1.
15430 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15431 macro.
15432 (ucontext_t): Use __ctx with uc_flags.
15433 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15434 (ucontext_t): Use __ctx with uc_flags.
15435 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15436 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15437 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15438 (ucontext_t): Use __ctx with uc_flags.
15439 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15440 undefine further down.
15441 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15442 __glibc_reserved1.
15443 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15444 undefine further down.
15445 (ucontext_t): Use __ctx with uc_flags.
15446 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15447 undefine further down.
15448 (ucontext_t): Use __ctx with uc_flags.
15449 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15450 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15451 Rename uc_pad to __glibc_reserved1.
15452 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15453 undefine further down.
15454 (ucontext_t): Use __ctx with uc_flags.
15455 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15456 further down.
15457 (ucontext_t): Use __ctx with uc_flags.
15458 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15459 __ctx with uc_flags.
15460 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15461 (ucontext_t): Use __ctx with uc_flags.
15462 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15463 __ctx with uc_flags.
15464
15465 2017-08-09 Florian Weimer <fweimer@redhat.com>
15466
15467 [BZ #21932]
15468 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15469 before early return.
15470
15471 2017-08-09 Andreas Schwab <schwab@suse.de>
15472
15473 [BZ #21041]
15474 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15475 renamed alias.
15476
15477 [BZ #21041]
15478 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15479 tst-compat-forwarder.
15480 (modules-names): Add tst-compat-forwarder-mod.
15481 ($(objpfx)tst-compat-forwarder): Depend on
15482 $(objpfx)tst-compat-forwarder-mod.so.
15483 * nptl/tst-compat-forwarder.c: New file.
15484 * nptl/tst-compat-forwarder-mod.c: New file.
15485
15486 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15487
15488 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15489 comments.
15490
15491 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15492 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15493 memcpy_falkor.
15494 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15495 Bump.
15496 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15497 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15498 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15499 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15500 Add falkor.
15501 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15502 New macro.
15503
15504 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15505
15506 [BZ #759]
15507 * manual/setjmp.texi (getcontex): Document uc_stack value
15508 compatibility differences.
15509
15510 2017-08-08 Joseph Myers <joseph@codesourcery.com>
15511
15512 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15513 (old_malloc_hook): Likewise.
15514 (old_memalign_hook): Likewise.
15515 (old_realloc_hook): Likewise.
15516 (struct hdr): Likewise.
15517 (flood): Likewise.
15518 (freehook): Likewise.
15519 (mallochook): Likewise.
15520 (memalignhook): Likewise.
15521 (reallochook): Likewise.
15522 (mprobe): Likewise.
15523 * malloc/mtrace.c (mallwatch): Likewise.
15524 (tr_old_free_hook): Likewise.
15525 (tr_old_malloc_hook): Likewise.
15526 (tr_old_realloc_hook): Likewise.
15527 (tr_old_memalign_hook): Likewise.
15528 (tr_where): Likewise.
15529 (lock_and_info): Likewise.
15530 (tr_freehook): Likewise.
15531 (tr_mallochook): Likewise.
15532 (tr_reallochook): Likewise.
15533 (tr_memalignhook): Likewise.
15534 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15535 * misc/mmap.c (__mmap): Likewise.
15536 * misc/mmap64.c (__mmap64): Likewise.
15537 * misc/mprotect.c (__mprotect): Likewise.
15538 * misc/msync.c (msync): Likewise.
15539 * misc/munmap.c (__munmap): Likewise.
15540 * posix/posix_madvise.c (posix_madvise): Likewise.
15541 * socket/send.c (__send): Likewise.
15542 * socket/sendto.c (__sendto): Likewise.
15543 * socket/setsockopt.c (__setsockopt): Likewise.
15544 * string/memcmp.c (__ptr_t): Remove macro.
15545 (MEMCMP): Use void * instead of ptr_t.
15546 * string/memrchr.c (__ptr_t): Remove macro.
15547 (__memrchr): Use void * instead of ptr_t.
15548 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15549 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15550 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15551 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15552 * sysdeps/mach/msync.c (msync): Likewise.
15553 * sysdeps/mach/munmap.c (__munmap): Likewise.
15554 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15555 Likewise.
15556 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15557 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15558 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15559 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15560 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15561 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15562 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15563 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15564 Likewise.
15565 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15566 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15567 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15568 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15569 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15570 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15571 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15572 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15573 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15574 Likewise.
15575 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15576 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15577 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15578 (MEMCMP): Use void * instead of ptr_t.
15579 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15580 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15581
15582 2017-08-08 Florian Weimer <fweimer@redhat.com>
15583
15584 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15585 return statement.
15586
15587 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15588
15589 [BZ #21913]
15590 * csu/libc-tls.c: Include <startup.h> first.
15591 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15592 * elf/dl-tunables.c: Include <startup.h> first.
15593 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15594 * sysdeps/generic/startup.h: New file.
15595 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15596 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15597 (I386_USE_SYSENTER): New. Defined to 0.
15598
15599 2017-08-08 Andreas Schwab <schwab@suse.de>
15600
15601 [BZ #21041]
15602 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15603 * nptl/pt-system.c (system): Likewise.
15604
15605 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15606
15607 [BZ #21780]
15608 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15609 EOPNOTSUPP.
15610 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15611 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15612 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15613 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15614 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15615 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15616 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15617
15618 2017-08-07 Joseph Myers <joseph@codesourcery.com>
15619
15620 [BZ #21899]
15621 * bits/sigaction.h (struct sigaction): Define sa_handler and
15622 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15623 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15624 [__USE_XOPEN_EXTENDED].
15625 (SA_RESTART): Likewise.
15626 (SA_NODEFER): Likewise.
15627 (SA_RESETHAND): Likewise.
15628 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15629 (struct sigaction): Define sa_handler and sa_sigaction using union
15630 also for [__USE_XOPEN_EXTENDED].
15631 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15632 [__USE_XOPEN_EXTENDED].
15633 (SA_RESTART): Likewise.
15634 (SA_NODEFER): Likewise.
15635 (SA_RESETHAND): Likewise.
15636 * sysdeps/unix/sysv/linux/bits/sigaction.h
15637 (struct sigaction): Define sa_handler and sa_sigaction using union
15638 also for [__USE_XOPEN_EXTENDED].
15639 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15640 [__USE_XOPEN_EXTENDED].
15641 (SA_RESTART): Likewise.
15642 (SA_NODEFER): Likewise.
15643 (SA_RESETHAND): Likewise.
15644 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15645 (struct sigaction): Define sa_handler and sa_sigaction using union
15646 also for [__USE_XOPEN_EXTENDED].
15647 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15648 [__USE_XOPEN_EXTENDED].
15649 (SA_RESTART): Likewise.
15650 (SA_NODEFER): Likewise.
15651 (SA_RESETHAND): Likewise.
15652 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15653 (struct sigaction): Define sa_handler and sa_sigaction using union
15654 also for [__USE_XOPEN_EXTENDED].
15655 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15656 [__USE_XOPEN_EXTENDED].
15657 (SA_RESTART): Likewise.
15658 (SA_NODEFER): Likewise.
15659 (SA_RESETHAND): Likewise.
15660 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15661 (struct sigaction): Define sa_handler and sa_sigaction using union
15662 also for [__USE_XOPEN_EXTENDED].
15663 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15664 [__USE_XOPEN_EXTENDED].
15665 (SA_RESTART): Likewise.
15666 (SA_NODEFER): Likewise.
15667 (SA_RESETHAND): Likewise.
15668 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15669 (struct sigaction): Define sa_handler and sa_sigaction using union
15670 also for [__USE_XOPEN_EXTENDED].
15671 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15672 [__USE_XOPEN_EXTENDED].
15673 (SA_RESTART): Likewise.
15674 (SA_NODEFER): Likewise.
15675 (SA_RESETHAND): Likewise.
15676 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15677 (struct sigaction): Define sa_handler and sa_sigaction using union
15678 also for [__USE_XOPEN_EXTENDED].
15679 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15680 [__USE_XOPEN_EXTENDED].
15681 (SA_RESTART): Likewise.
15682 (SA_NODEFER): Likewise. Define directly rather than as alias.
15683 (SA_RESETHAND): Likewise.
15684 (SA_INTERRUPT): Define only for [__USE_MISC].
15685 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15686 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15687 [__USE_MISC].
15688 (SA_STACK): Define only for [__USE_MISC].
15689 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15690 (struct sigaction): Define sa_handler and sa_sigaction using union
15691 also for [__USE_XOPEN_EXTENDED].
15692 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15693 [__USE_XOPEN_EXTENDED].
15694 (SA_RESTART): Likewise.
15695 (SA_NODEFER): Likewise.
15696 (SA_RESETHAND): Likewise.
15697 (SA_NOPTRACE): Define only for [__USE_MISC].
15698
15699 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15700 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15701 (struct catalog_info): Likewise.
15702 * inet/htontest.c (lo): Likewise.
15703 (foo): Likewise.
15704 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15705 * inet/inet_net.c (inet_network): Likewise.
15706 * inet/inet_netof.c (inet_netof): Likewise.
15707 * inet/rcmd.c (__ivaliduser): Likewise.
15708 (iruserok): Likewise.
15709 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15710 * locale/programs/locale-spec.c (locale_special): Likewise.
15711 * nis/nis_findserv.c (struct findserv_req): Likewise.
15712 (__nis_findfastest_with_timeout): Likewise.
15713 * nss/test-netdb.c (test_network): Likewise.
15714 * resolv/inet_neta.c (inet_neta): Likewise.
15715 * resolv/ns_date.c (ns_datetosecs): Likewise.
15716 (SECS_PER_DAY): Likewise.
15717 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15718 Likewise.
15719 * resolv/res_comp.c (__putlong): Likewise.
15720 (__putshort): Likewise.
15721 (_getlong): Likewise.
15722 (_getshort): Likewise.
15723 * resolv/res_debug.c (p_time): Likewise.
15724 (precsize_ntoa): Likewise.
15725 (precsize_aton): Likewise.
15726 (latlon2ul): Likewise.
15727 (loc_aton): Likewise.
15728 (loc_ntoa): Likewise.
15729 * resolv/res_hconf.c (struct netaddr): Likewise.
15730 (_res_hconf_reorder_addrs): Likewise.
15731 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15732 (clnttcp_control): Likewise.
15733 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15734 (clntudp_control): Likewise.
15735 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15736 (clntunix_control): Likewise.
15737 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15738 * sunrpc/rpc/auth.h (union des_block): Likewise.
15739 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15740 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15741 (xdrrec_create): Likewise.
15742 (xdrrec_endofrecord): Likewise.
15743 (flush_out): Likewise.
15744 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15745 (xdrstdio_putlong): Likewise.
15746 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15747 Likewise.
15748
15749 * misc/sys/cdefs.h (__long_double_t): Remove.
15750 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15751 instead of __long_double_t,
15752 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15753
15754 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15755
15756 * benchtests/scripts/compare_strings.py: Avoid display error when
15757 running on a text terminal.
15758
15759 * benchtests/scripts/compare_strings.py (main): Add an
15760 optional -base option.
15761 (process_results): New argument base_func.
15762
15763 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15764 hardcoding memcpy.
15765 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15766 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15767
15768 2017-08-07 Andreas Schwab <schwab@suse.de>
15769
15770 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15771 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15772 * intl/Makefile ($(objpfx)tst-gettext.out)
15773 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15774 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15775 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15776 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15777 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15778 * posix/Makefile ($(objpfx)globtest.out)
15779 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15780 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15781 ($(objpfx)tst-printf.out): Likewise.
15782 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15783 ($(objpfx)tst-setcontext3.out): Likewise.
15784
15785 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15786
15787 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15788 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15789 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15790 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15791 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15792 and mptan-fma.
15793 (CFLAGS-doasin-fma.c): New.
15794 (CFLAGS-dosincos-fma.c): Likewise.
15795 (CFLAGS-e_asin-fma.c): Likewise.
15796 (CFLAGS-e_atan2-fma.c): Likewise.
15797 (CFLAGS-e_exp-fma.c): Likewise.
15798 (CFLAGS-e_log-fma.c): Likewise.
15799 (CFLAGS-e_pow-fma.c): Likewise.
15800 (CFLAGS-halfulp-fma.c): Likewise.
15801 (CFLAGS-mpa-fma.c): Likewise.
15802 (CFLAGS-mpatan-fma.c): Likewise.
15803 (CFLAGS-mpatan2-fma.c): Likewise.
15804 (CFLAGS-mpexp-fma.c): Likewise.
15805 (CFLAGS-mplog-fma.c): Likewise.
15806 (CFLAGS-mpsqrt-fma.c): Likewise.
15807 (CFLAGS-mptan-fma.c): Likewise.
15808 (CFLAGS-s_atan-fma.c): Likewise.
15809 (CFLAGS-sincos32-fma.c): Likewise.
15810 (CFLAGS-slowexp-fma.c): Likewise.
15811 (CFLAGS-slowpow-fma.c): Likewise.
15812 (CFLAGS-s_sin-fma.c): Likewise.
15813 (CFLAGS-s_tan-fma.c): Likewise.
15814 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15815 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15816 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15817 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15818 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15819 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15820 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15821 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15822 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15823 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15824 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15825 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15826 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15827 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15828 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15829 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15830 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15831 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15832 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15833 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15834 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15835 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15836 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15837 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15838 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15839 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15840 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15841 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15842 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15843 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15844 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15845
15846 2017-08-04 Joseph Myers <joseph@codesourcery.com>
15847
15848 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15849 (min_of_type_f): New macro.
15850 (min_of_type_): Likewise.
15851 (min_of_type_l): Likewise.
15852 (min_of_type_f128): Likewise.
15853 (min_of_type): Define using __MATH_TG and taking an expression
15854 argument.
15855 (math_check_force_underflow): Pass expression instead of type to
15856 min_of_type.
15857 (math_check_force_underflow_nonneg): Likewise.
15858
15859 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15860
15861 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15862 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15863 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15864
15865 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15866
15867 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15868 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15869 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15870 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15871 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15872 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15873 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15874 memmove_chk-nonshared and memset_chk-nonshared
15875 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15876 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15877 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15878 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15879 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15880 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15881 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15882 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15883 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15884 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15885 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15886 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15887 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15888 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15889 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15890 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15891 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15892 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
15893 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
15894 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
15895 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
15896 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
15897 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
15898 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
15899 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
15900 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
15901 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
15902 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
15903 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
15904 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
15905 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
15906 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
15907 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
15908 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15909 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15910 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
15911 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
15912 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
15913 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
15914 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
15915 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
15916 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
15917 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
15918 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
15919 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
15920 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
15921 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
15922 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
15923 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
15924 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
15925 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
15926 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
15927 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
15928 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
15929 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
15930 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
15931 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
15932 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
15933 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
15934 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
15935 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
15936 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
15937 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
15938 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
15939 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
15940 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
15941 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
15942 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
15943 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
15944 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
15945 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
15946 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15947 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15948 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15949 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15950 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15951 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15952 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15953 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15954 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15955 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15956 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15957 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15958 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15959 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
15960 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
15961 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15962 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
15963 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15964 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15965 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15966 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15967 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15968 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15969 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
15970 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
15971 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
15972 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
15973 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15974 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
15975 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15976 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15977 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15978 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15979 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15980 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15981 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15982 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15983
15984 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15985
15986 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
15987 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
15988 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
15989 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
15990 svml_d_log2_core-sse2, svml_d_log4_core-sse,
15991 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
15992 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
15993 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
15994 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
15995 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
15996 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
15997 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
15998 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
15999 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16000 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16001 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16002 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16003 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16004 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16005 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16006 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16007 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16008 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16009 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16010 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16011 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16012 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16013 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16014 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16015 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16016 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16017 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16018 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16019 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16020 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16021 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16022 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16023 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16024 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16025 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16026 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16027 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16028 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16029 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16030 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16031 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16032 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16033 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16034 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16035 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16036 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16037 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16038 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16039 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16040 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16041 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16042 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16043 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16044 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16045 ...
16046 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16047 Don't include <sysdep.h> nor <init-arch.h>.
16048 (_ZGVbN2v_cos): Removed.
16049 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16050 ...
16051 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16052 Don't include <sysdep.h> nor <init-arch.h>.
16053 (_ZGVdN4v_cos): Removed.
16054 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16055 ...
16056 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16057 Don't include <sysdep.h> nor <init-arch.h>.
16058 (_ZGVeN8v_cos): Removed.
16059 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16060 ...
16061 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16062 Don't include <sysdep.h> nor <init-arch.h>.
16063 (_ZGVbN2v_exp): Removed.
16064 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16065 ...
16066 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16067 Don't include <sysdep.h> nor <init-arch.h>.
16068 (_ZGVdN4v_exp): Removed.
16069 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16070 ...
16071 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16072 Don't include <sysdep.h> nor <init-arch.h>.
16073 (_ZGVeN8v_exp): Removed.
16074 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16075 ...
16076 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16077 Don't include <sysdep.h> nor <init-arch.h>.
16078 (_ZGVbN2v_log): Removed.
16079 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16080 ...
16081 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16082 Don't include <sysdep.h> nor <init-arch.h>.
16083 (_ZGVdN4v_log): Removed.
16084 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16085 ...
16086 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16087 Don't include <sysdep.h> nor <init-arch.h>.
16088 (_ZGVeN8v_log): Removed.
16089 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16090 ...
16091 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16092 Don't include <sysdep.h> nor <init-arch.h>.
16093 (_ZGVbN2vv_pow): Removed.
16094 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16095 ...
16096 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16097 Don't include <sysdep.h> nor <init-arch.h>.
16098 (_ZGVdN4vv_pow): Removed.
16099 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16100 ...
16101 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16102 Don't include <sysdep.h> nor <init-arch.h>.
16103 (_ZGVeN8vv_pow): Removed.
16104 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16105 ...
16106 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16107 Don't include <sysdep.h> nor <init-arch.h>.
16108 (_ZGVbN2v_sin): Removed.
16109 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16110 ...
16111 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16112 Don't include <sysdep.h> nor <init-arch.h>.
16113 (_ZGVbN4v_sin): Removed.
16114 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16115 ...
16116 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16117 Don't include <sysdep.h> nor <init-arch.h>.
16118 (_ZGVbN8v_sin): Removed.
16119 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16120 ...
16121 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16122 Don't include <sysdep.h> nor <init-arch.h>.
16123 (_ZGVbN2vvv_sincos): Removed.
16124 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16125 ...
16126 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16127 Don't include <sysdep.h> nor <init-arch.h>.
16128 (_ZGVdN4vvv_sincos): Removed.
16129 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16130 ...
16131 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16132 Don't include <sysdep.h> nor <init-arch.h>.
16133 (_ZGVeN8vvv_sincos): Removed.
16134 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16135 ...
16136 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16137 Don't include <sysdep.h> nor <init-arch.h>.
16138 (_ZGVeN16v_cosf): Removed.
16139 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16140 ...
16141 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16142 Don't include <sysdep.h> nor <init-arch.h>.
16143 (_ZGVbN4v_cosf): Removed.
16144 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16145 ...
16146 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16147 Don't include <sysdep.h> nor <init-arch.h>.
16148 (_ZGVdN8v_cosf): Removed.
16149 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16150 ...
16151 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16152 Don't include <sysdep.h> nor <init-arch.h>.
16153 (_ZGVeN16v_expf): Removed.
16154 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16155 ...
16156 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16157 Don't include <sysdep.h> nor <init-arch.h>.
16158 (_ZGVbN4v_expf): Removed.
16159 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16160 ...
16161 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16162 Don't include <sysdep.h> nor <init-arch.h>.
16163 (_ZGVdN8v_expf): Removed.
16164 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16165 ...
16166 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16167 Don't include <sysdep.h> nor <init-arch.h>.
16168 (_ZGVeN16v_logf): Removed.
16169 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16170 ...
16171 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16172 Don't include <sysdep.h> nor <init-arch.h>.
16173 (_ZGVbN4v_logf): Removed.
16174 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16175 ...
16176 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16177 Don't include <sysdep.h> nor <init-arch.h>.
16178 (_ZGVdN8v_logf): Removed.
16179 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16180 ...
16181 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16182 Don't include <sysdep.h> nor <init-arch.h>.
16183 (_ZGVeN16vv_powf): Removed.
16184 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16185 ...
16186 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16187 Don't include <sysdep.h> nor <init-arch.h>.
16188 (_ZGVbN4vv_powf): Removed.
16189 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16190 ...
16191 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16192 Don't include <sysdep.h> nor <init-arch.h>.
16193 (_ZGVdN8vv_powf): Removed.
16194 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16195 ...
16196 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16197 Don't include <sysdep.h> nor <init-arch.h>.
16198 (_ZGVeN16vvv_sincosf): Removed.
16199 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16200 ...
16201 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16202 Don't include <sysdep.h> nor <init-arch.h>.
16203 (_ZGVbN4vvv_sincosf): Removed.
16204 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16205 ...
16206 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16207 Don't include <sysdep.h> nor <init-arch.h>.
16208 (_ZGVdN8vvv_sincosf): Removed.
16209 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16210 ...
16211 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16212 Don't include <sysdep.h> nor <init-arch.h>.
16213 (_ZGVeN16v_sinf): Removed.
16214 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16215 ...
16216 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16217 Don't include <sysdep.h> nor <init-arch.h>.
16218 (_ZGVbN4v_sinf): Removed.
16219 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16220 ...
16221 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16222 Don't include <sysdep.h> nor <init-arch.h>.
16223 (_ZGVdN8v_sinf): Removed.
16224
16225 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16226
16227 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16228 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16229 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16230 s_rint-sse4_1 and s_rintf-sse4_1.
16231 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16232 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16233 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16234 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16235 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16236 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16237 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16238 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16239 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16240 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16241 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16242 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16243 (__ceil): Removed.
16244 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16245 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16246 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16247 (__ceilf): Removed.
16248 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16249 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16250 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16251 (__floor): Removed.
16252 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16253 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16254 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16255 (__floorf): Removed.
16256 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16257 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16258 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16259 (__nearbyint): Removed.
16260 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16261 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16262 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16263 (__nearbyintf): Removed.
16264 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16265 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16266 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16267 (__rint): Removed.
16268 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16269 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16270 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16271 (__rintf): Removed.
16272
16273 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16274
16275 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16276 SHARED. Avoid dynamic relocation against main in static PIE.
16277
16278 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16279
16280 [BZ #21815]
16281 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16282 (LDFLAGS-tst-prelink): Likewise.
16283
16284 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16285
16286 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16287 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16288 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16289 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16290 (INTERNAL_SYSCALL_NCS): Likewise.
16291 (LOADARGS_1): Likewise.
16292 (LOADARGS_5): Likewise.
16293 (RESTOREARGS_1): Likewise.
16294 (RESTOREARGS_5): Likewise.
16295
16296 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16297
16298 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16299 (MEMPCPY_SYMBOL): Likewise.
16300 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16301 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16302 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16303 in libc.a.
16304 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16305 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16306 Likewise.
16307 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16308 (__hidden_ver1): Don't use in libc.a.
16309 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16310 (__mempcpy): Don't create a weak alias in libc.a.
16311 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16312 libc.a.
16313 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16314 (__hidden_ver1): Don't use in libc.a.
16315
16316 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16317
16318 * config.make.in (have-insert): New.
16319 * configure.ac (libc_cv_insert): New. Set to yes if linker
16320 supports INSERT in linker script.
16321 (AC_SUBST(libc_cv_insert): New.
16322 * configure: Regenerated.
16323 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16324 if $(have-insert) == yes.
16325
16326 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16327
16328 * elf/Makefile (tests): Add vismain only if
16329 $(have-protected-data) == yes.
16330 (tests-pie): Likewise.
16331
16332 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16333
16334 [BZ #21871]
16335 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16336 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16337
16338 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16339
16340 [BZ #21790]
16341 * sysdeps/i386/i586/memset.S
16342 (__memset_zero_constant_len_parameter): Removed.
16343 * sysdeps/i386/i686/memset.S
16344 (__memset_zero_constant_len_parameter): Likewise.
16345 * sysdeps/i386/i686/multiarch/memset_chk.S
16346 (__memset_zero_constant_len_parameter): Likewise.
16347 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16348 Likewise.
16349
16350 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16351
16352 * stdlib/getentropy.c (getentropy): Change return type to int.
16353
16354 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16355
16356 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16357
16358 2017-08-03 Joseph Myers <joseph@codesourcery.com>
16359
16360 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16361 u_intN_t.
16362 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16363 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16364 Likewise.
16365 (ieee_float_shape_type): Likewise.
16366 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16367 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16368 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16369 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16370 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16371 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16372 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16373 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16374 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16375 Likewise.
16376 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16377 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16378 (__ieee754_yn): Likewise.
16379 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16380 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16381 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16382 Likewise.
16383 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16384 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16385 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16386 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16387 (__erfc): Likewise.
16388 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16389 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16390 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16391 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16392 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16393 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16394 Likewise.
16395 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16396 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16397 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16398 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16399 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16400 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16401 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16402 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16403 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16404 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16405 (__issignaling): Likewise.
16406 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16407 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16408 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16409 Likewise.
16410 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16411 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16412 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16413 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16414 Likewise.
16415 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16416 Likewise.
16417 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16418 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16419 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16420 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16421 (__erfcf): Likewise.
16422 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16423 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16424 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16425 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16426 Likewise.
16427 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16428 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16429 Likewise.
16430 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16431 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16432 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16433 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16434 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16435 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16436 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16437 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16438 Likewise.
16439 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16440 Likewise.
16441 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16442 Likewise.
16443 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16444 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16445 Likewise.
16446 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16447 Likewise.
16448 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16449 (__ieee754_ynl): Likewise.
16450 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16451 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16452 Likewise.
16453 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16454 Likewise.
16455 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16456 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16457 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16458 Likewise.
16459 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16460 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16461 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16462 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16463 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16464 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16465 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16466 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16467 Likewise.
16468 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16469 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16470 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16471 Likewise.
16472 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16473 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16474 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16475 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16476 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16477 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16478 Likewise.
16479 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16480 Likewise.
16481 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16482 Likewise.
16483 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16484 Likewise.
16485 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16486 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16487 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16488 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16489 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16490 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16491 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16492 Likewise.
16493 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16494 Likewise.
16495 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16496 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16497 Likewise.
16498 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16499 (__ieee754_remainderl): Likewise.
16500 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16501 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16502 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16503 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16504 Likewise.
16505 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16506 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16507 Likewise.
16508 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16509 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16510 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16511 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16512 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16513 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16514 Likewise.
16515 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16516 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16517 (__ieee754_y0l): Likewise.
16518 (pzero): Likewise.
16519 (qzero): Likewise.
16520 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16521 (__ieee754_y1l): Likewise.
16522 (pone): Likewise.
16523 (qone): Likewise.
16524 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16525 (__ieee754_ynl): Likewise.
16526 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16527 (__ieee754_lgammal_r): Likewise.
16528 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16529 Likewise.
16530 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16531 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16532 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16533 (__erfcl): Likewise.
16534 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16535 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16536 Likewise.
16537 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16538 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16539 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16540 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16541 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16542 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16543 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16544 Likewise.
16545 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16546 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16547 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16548 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16549 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16550 Likewise.
16551 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16552 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16553 Likewise.
16554 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16555 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16556 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16557 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16558 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16559
16560 2017-08-03 Florian Weimer <fweimer@redhat.com>
16561
16562 [BZ #21885]
16563 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16564 on memory allocation failure.
16565
16566 2017-08-03 Alan Modra <amodra@gmail.com>
16567
16568 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16569 tst-tlsopt-powerpc.c with function name change and no test harness.
16570 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16571 Call tls_get_addr_opt_test.
16572 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16573 (modules-names): Add mod-tlsopt-powerpc.
16574 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16575 (tst-tlsopt-powerpc): Depend on .so.
16576 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16577 define. Expand use in TLS_GD and TLS_LD.
16578
16579 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16580
16581 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16582 function.
16583 * sysdeps/posix/shm_open.c: Include <pthread.h>.
16584
16585 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16586
16587 [BZ #21686]
16588 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16589 comparing size with that of double.
16590 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16591 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16592 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16593 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16594 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16595 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16596 unsigned __int128 types.
16597
16598 2017-08-02 Steve Ellcey <sellcey@cavium.com>
16599
16600 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16601 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16602 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16603 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16604 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16605
16606 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16607
16608 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16609
16610 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16611
16612 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16613 of SHARED.
16614 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16615 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16616 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16617 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16618 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16619 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16620 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16621
16622 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16623
16624 [BZ #21685]
16625 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16626 bit-field expressions passed to sizeof or typeof.
16627 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16628 (__TGMATH_F128): Likewise.
16629 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16630 (__TGMATH_CF128): Likewise.
16631 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16632 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16633 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16634 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16635 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16636 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16637 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16638 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16639 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16640 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16641 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16642 (__TGMATH_UNARY_IMAG): Likewise.
16643 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16644 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16645 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16646 type.
16647 (define_vars_for_type): Handle bit_field type specially.
16648 (Tests.__init__): Declare structure with bit-field element.
16649
16650 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16651
16652 [BZ #21791]
16653 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16654 (MEMCPY_CHK): Define only if SHARED is defined.
16655 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16656 Likewise.
16657 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16658 Likewise.
16659
16660 See ChangeLog.18 for earlier changes.