]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
getlogin_r: switch Linux variant to struct scratch_buffer
[thirdparty/glibc.git] / ChangeLog
1 2018-02-06 Florian Weimer <fweimer@redhat.com>
2
3 [BZ #18023]
4 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5 Use scratch_buffer instead of extend_alloca.
6
7 2018-02-06 Zack Weinberg <zackw@panix.com>
8
9 * libio/stdio.h: Don't define getc or putc as macros.
10 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
11 not _IO_getc and _IO_putc.
12
13 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
14 * stdio-common/tstgetln.c: Don't redefine ssize_t.
15
16 2018-02-06 Joseph Myers <joseph@codesourcery.com>
17
18 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
19 (TCP_FASTOPEN_NO_COOKIE): Likewise.
20
21 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
22
23 [BZ #14890]
24 * elf/elf.h (NT_PRFPREG): New macro.
25 (NT_S390_VXRS_LOW): Likewise.
26 (NT_S390_VXRS_HIGH): Likewise.
27 (NT_S390_GS_CB): Likewise.
28 (NT_S390_GS_BC): Likewise.
29 (NT_S390_RI_CB): Likewise.
30
31 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
32 (MAP_SYNC): New macro.
33 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
34 Likewise.
35 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
36 (MAP_SYNC): Likewise.
37 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
38 (MAP_SYNC): Likewise.
39 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
40 (MAP_SYNC): Likewise.
41 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
42 (MAP_SYNC): Likewise.
43 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
44 (MAP_SYNC): Likewise.
45 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
46 (MAP_SYNC): Likewise.
47 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
48 Likewise.
49 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
50 Likewise.
51
52 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
53 (MAP_SHARED_VALIDATE): New macro.
54 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
55 (MAP_SHARED_VALIDATE): Likewise.
56
57 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
58
59 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
60 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
61 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
62
63 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
64
65 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
66 (DT_NUM): Updated to 35.
67
68 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
69
70 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
71 __builtin_expect with __glibc_likely and __glibc_unlikely.
72 (elf_machine_rela): Likewise.
73 (elf_machine_lazy_rel): Likewise.
74
75 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
76
77 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
78 __builtin_expect with __glibc_likely and __glibc_unlikely.
79 (elf_machine_lazy_rel): Likewise.
80
81 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
82
83 [BZ #22638]
84 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
85 SHARED.
86 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
87
88 2018-02-05 Andreas Schwab <schwab@suse.de>
89
90 [BZ #22761]
91 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
92 string.
93
94 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
95
96 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
97 not check against PTHREAD_STACK_MIN.
98
99 2018-02-02 Sean McKean <smckean83@gmail.com>
100
101 [BZ #22735]
102 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
103
104 2018-02-02 Florian Weimer <fweimer@redhat.com>
105
106 [BZ #22753]
107 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
108 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
109 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
110 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
111 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
112 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
113 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
114 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
115 * manual/llio.texi (Scatter-Gather): Mention offset -1.
116 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
117 * misc/tst-preadvwritev2.c (do_test): Call it.
118 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
119
120 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
121
122 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
123
124 * benchtests/bench-memcmp.c: Print json instead of plain text.
125
126 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
127 every test run.
128
129 2018-02-01 Joseph Myers <joseph@codesourcery.com>
130
131 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
132 version to 4.15.
133 (s390_sthyi): New syscall.
134
135 * sysdeps/generic/ldbl-classify-compat.h: New file.
136 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
137 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
138 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
139 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
140 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
141 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
142 * sysdeps/ieee754/dbl-64/s_finite.c: Include
143 <ldbl-classify-compat.h>.
144 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
145 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
146 <ldbl-classify-compat.h>.
147 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
148 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
149 <ldbl-classify-compat.h>.
150 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
151 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
152 <ldbl-classify-compat.h>.
153 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
154 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
155 <ldbl-classify-compat.h>.
156 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
157 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
158 <ldbl-classify-compat.h>.
159 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
160 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
161 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
162 * sysdeps/m68k/coldfire/math_private.h: Remove file.
163 * sysdeps/microblaze/math_private.h: Likewise.
164 * sysdeps/nios2/math_private.h: Likewise.
165 * sysdeps/sh/math_private.h: Likewise.
166
167 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
168 * sysdeps/m68k/coldfire/math_private.h: ... here.
169 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
170 * sysdeps/tile/math_private.h: Likewise.
171 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
172 Remove macro.
173 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
174 Likewise.
175
176 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
177 Remove macro.
178 (libc_fetestexcept): Likewise.
179 (libc_feupdateenv_test): Likewise.
180 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
181 (libc_fetestexcept): Likewise.
182 (libc_feupdateenv_test): Likewise.
183 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
184 (libc_fetestexcept): Likewise.
185 (libc_feupdateenv_test): Likewise.
186 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
187 (libc_fetestexcept): Likewise.
188 (libc_feupdateenv_test): Likewise.
189
190 * sysdeps/generic/math_private.h
191 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
192 New inline function.
193 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
194 Likewise.
195
196 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
197 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
198 * sysdeps/generic/math_private.h
199 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
200 inline function.
201 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
202 Likewise.
203 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
204 Likewise.
205 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
206 Likewise.
207 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
208 Likewise.
209 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
210 Likewise.
211 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
212 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
213 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
214 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
215 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
216 (__fegetenv): Likewise.
217 (fesetenv): Likewise.
218 (__fesetenv): Likewise.
219 (feupdateenv): Likewise.
220 (__feupdateenv): Likewise.
221 (fegetround): Likewise.
222 (__fegetround): Likewise.
223 (fesetround): Likewise.
224 (__fesetround): Likewise.
225
226 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
227 (feraiseexcept): New macro.
228 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
229 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
230 Remove macro.
231 (__feraiseexcept): Likewise.
232 (feclearexcept): Likewise.
233 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
234 (__feraiseexcept): Likewise.
235 (feclearexcept): Likewise.
236 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
237 (__feraiseexcept): Likewise.
238 (feclearexcept): Likewise.
239 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
240 (__feraiseexcept): Likewise.
241 (feclearexcept): Likewise.
242 (fetestexcept): Likewise.
243
244 * sysdeps/m68k/coldfire/math-tests.h: New file.
245
246 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
247 * sysdeps/m68k/bits/fenv.h: ... here.
248 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
249 not define.
250 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
251 Likewise.
252 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
253 Likewise.
254 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
255 Likewise.
256 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
257 Likewise.
258 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
259 Define to 0.
260 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
261 (__FE_UNDEFINED): New enum constant.
262 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
263 Do not define.
264 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
265 Likewise.
266 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
267 Likewise.
268 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
269 to match generic bits/fenv.h.
270 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
271 Do not define.
272
273 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
274 packed on bits.
275 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
276 * soft-fp/half.h (union _FP_UNION_H): Likewise.
277 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
278 * soft-fp/single.h (union _FP_UNION_S): Likewise.
279
280 2018-02-01 Carlos O'Donell <carlos@redhat.com>
281 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
282 Joseph Myers <joseph@codesourcery.com>
283
284 [BZ #21314]
285 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
286 (__log1p): Disable -Wmaybe-uninitialized for -Os around
287 computation using c.
288 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
289 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
290 computation using c.
291
292 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
293
294 * version.h (RELEASE): Set to "development".
295 (VERSION): Set to "2.27.9000".
296 * NEWS (2.28): New section.
297
298 * version.h (RELEASE): Set to "stable".
299 (VERSION): Set to "2.27".
300 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
301
302 * NEWS: Add the list of bugs fixed in 2.27.
303
304 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
305
306 * stdlib/test-atexit-race-common.c (do_test): Check stack size
307 against PTHREAD_STACK_MIN.
308
309 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
310
311 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
312 New entries.
313 (Rafal Luzynski, Andreas Schwab): Update.
314
315 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
316
317 [BZ #10871]
318 * NEWS: List the languages which actually use the alternative
319 months feature in this release. Also explain that "alt_mon" and
320 "ab_alt_mon" are optional.
321
322 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
323
324 [BZ #22765]
325 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
326
327 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
328
329 * manual/install.texi (Tools for Compilation): Update the newest
330 versions of gcc, binutils, texinfo, gawk, bison, and sed.
331 * INSTALL: Regenerated.
332
333 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
334
335 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
336 instead of __builtin_expect.
337
338 2018-01-30 Florian Weimer <fweimer@redhat.com>
339
340 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
341 data.
342 * nss/tst-nss-getpwent.c (do_test): Likewise.
343
344 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
345
346 [BZ #10871]
347 * localedata/locales/hr_HR (mon): Rename to...
348 (alt_mon): This.
349 (mon): Import from CLDR (genitive case).
350 (d_t_fmt): Update the comment.
351
352 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
353
354 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
355 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
356 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
357
358 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
359
360 * mach/Versions: Fix version when __mach_host_self_ was added.
361 * hurd/Versions: Fix version when _hurd_exec_paths was added.
362 * sysdeps/mach/hurd/i386/ld.abilist: New file.
363 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
364 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
365 * sysdeps/mach/hurd/i386/libc.abilist: New file.
366 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
367 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
368 * sysdeps/mach/hurd/i386/libm.abilist: New file.
369 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
370 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
371 * sysdeps/mach/hurd/i386/librt.abilist: New file.
372 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
373 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
374 || to respect codestyle.
375 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
376 (do_test_bz20181): Rename accordingly.
377 * malloc/malloc.c: Include <assert.h>.
378 (assert): Do not define.
379 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
380 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
381 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
382 * sysdeps/mach/hurd/hp-timing.h: New file.
383 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
384
385 2018-01-29 Darius Rad <darius@bluespec.com>
386
387 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
388
389 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
390
391 * sysdeps/init_array/crti.S (.section .init_array): Add
392 PREINIT_FUNCTION when defined.
393 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
394 * config.h.in: Regenerate.
395 * manual/platform.texi: Add RISC-V documenation for
396 __riscv_flush_icache.
397 * sysdeps/riscv/__longjmp.S: New file.
398 * sysdeps/riscv/backtrace.c: Likewise.
399 * sysdeps/riscv/bits/endian.h: Likewise.
400 * sysdeps/riscv/bits/setjmp.h: Likewise.
401 * sysdeps/riscv/bits/wordsize.h: Likewise.
402 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
403 * sysdeps/riscv/bsd-setjmp.c: Likewise.
404 * sysdeps/riscv/dl-trampoline.S: Likewise.
405 * sysdeps/riscv/gccframe.h: Likewise.
406 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
407 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
408 * sysdeps/riscv/machine-gmon.h: Likewise.
409 * sysdeps/riscv/memusage.h: Likewise.
410 * sysdeps/riscv/setjmp.S: Likewise.
411 * sysdeps/riscv/sys/asm.h: Likewise.
412 * sysdeps/riscv/tls-macros.h: Likewise.
413 * sysdeps/riscv/dl-tls.h: New file.
414 * sysdeps/riscv/libc-tls.c: Likewise.
415 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
416 * sysdeps/riscv/nptl/tls.h: Likewise.
417 * sysdeps/riscv/stackinfo.h: Likewise.
418 * sysdeps/riscv/bits/fenv.h: New file.
419 * sysdeps/riscv/e_sqrtl.c: Likewise.
420 * sysdeps/riscv/fpu_control.h: Likewise.
421 * sysdeps/riscv/math-tests.h: Likewise.
422 * sysdeps/riscv/nofpu/Implies: Likewise.
423 * sysdeps/riscv/sfp-machine.h: Likewise.
424 * sysdeps/riscv/tininess.h: Likewise.
425 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
426 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
427 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
428 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
429 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
430 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
431 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
432 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
433 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
434 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
435 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
436 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
437 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
438 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
439 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
440 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
441 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
442 * sysdeps/riscv/rvd/s_finite.c: Likewise.
443 * sysdeps/riscv/rvd/s_fma.c: Likewise.
444 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
445 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
446 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
447 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
448 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
449 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
450 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
451 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
452 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
453 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
454 * sysdeps/riscv/rvf/fegetround.c: Likewise.
455 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
456 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
457 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
458 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
459 * sysdeps/riscv/rvf/fesetround.c: Likewise.
460 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
461 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
462 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
463 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
464 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
465 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
466 * sysdeps/riscv/rvf/math_private.h: Likewise.
467 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
468 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
469 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
470 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
471 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
472 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
473 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
474 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
475 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
476 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
477 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
478 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
479 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
480 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
481 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
482 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
483 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
484 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
485 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
486 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
487 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
488 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
489 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
490 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
491 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
492 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
493 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
494 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
495 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
496 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
497 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
498 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
499 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
500 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
501 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
502 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
503 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
504 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
505 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
506 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
507 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
508 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
509 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
510 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
511 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
512 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
513 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
514 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
515 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
516 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
517 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
518 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
519 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
520 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
521 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
522 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
523 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
524 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
525 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
526 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
527 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
528 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
529 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
530 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
531 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
532 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
533 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
534 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
535 * sysdeps/riscv/Implies: New file.
536 * sysdeps/riscv/Makefile: Likewise.
537 * sysdeps/riscv/configure: Likewise.
538 * sysdeps/riscv/configure.ac: Likewise.
539 * sysdeps/riscv/nptl/Makefile: Likewise.
540 * sysdeps/riscv/preconfigure: Likewise.
541 * sysdeps/riscv/rv64/Implies-after: Likewise.
542 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
543 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
544 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
545 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
546 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
547 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
548 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
549 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
550 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
551 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
552 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
553 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
554 (Config): Likewise.
555
556 2018-01-29 Florian Weimer <fweimer@redhat.com>
557
558 [BZ #22701]
559 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
560 libnsl_hidden_proto.
561 * include/rpcsvc/yp.h (yp_xdrall): Declare with
562 libnsl_hidden_proto.
563 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
564 * nis/Makefile (libnsl-routines): Add nss-default only for
565 build-obsolete-nsl.
566 * nis/nis_defaults.c (__nis_default_ttl): Add
567 libnsl_hidden_nolink_def.
568 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
569 declaration.
570 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
571 * nis/ypclnt.c (yp_maplist): Likewise.
572
573 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
574
575 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
576 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
577
578 2018-01-29 Joseph Myers <joseph@codesourcery.com>
579
580 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
581 clean -dxfq for git updates when replacing sources.
582
583 * scripts/build-many-glibcs.py (Config.build_gcc): Use
584 --disable-libcilkrts unconditionally, not just for the final GCC
585 build for Hurd.
586
587 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
588 version to 4.15.
589
590 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
591
592 [BZ #10871]
593 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
594 case).
595
596 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
597
598 [BZ #10871]
599 * localedata/locales/be_BY (mon): Rename to...
600 (alt_mon): This, then synchronize with CLDR (nominative case).
601 (abmon): Rename to...
602 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
603 (mon): Import from CLDR (genitive case).
604 (abmon): Likewise.
605 * localedata/locales/be_BY@latin (mon): Rename to...
606 (alt_mon): This.
607 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
608
609 * localedata/locales/be_BY@latin (lang_name): Reworded to
610 "biełaruskaja mova".
611
612 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
613
614 [BZ #10871]
615 * localedata/locales/el_CY (mon): Renamed to...
616 (alt_mon): This.
617 (mon): Import from CLDR (genitive case).
618 * localedata/locales/el_GR: Likewise.
619
620 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
621
622 [BZ #10871]
623 * localedata/locales/ru_RU (mon): Rename to...
624 (alt_mon): This.
625 (abmon): Rename to...
626 (ab_alt_mon): This.
627 (mon): Import from CLDR (genitive case).
628 (abmon): Copy from the old content except the 5th month which is
629 now in the genitive case, even when abbreviated.
630 * localedata/locales/ru_UA: Likewise.
631 * time/tst-strptime.c (day_tests): Add an actual example of
632 a difference between %b and %Ob in Russian.
633
634 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
635
636 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
637 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
638 a `c' variable.
639 * resolv/res-close.c: Include <stdlib.h>.
640 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
641 <sys/wait.h>, <time.h>, <sys/uio.h>.
642 (NOT_CANCEL_H): Add inclusion guard.
643 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
644 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
645 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
646 return 0.
647 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
648 vm_address_t * to ElfW(Addr) * for dl_main parameter.
649 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
650 instead of void *.
651 * sysdeps/pthread/timer_create.c (timer_create): Do not use
652 timer_ptr2id to cast struct timer_node * to void *.
653 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
654 --disable-libcilkrts to gcc configure.
655 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
656 and make them the default for now.
657 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
658 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
659 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
660 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
661 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
662 MACH_IPC_COMPAT.
663 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
664 __task_terminate would ever return successfully.
665 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
666 to global scope.
667 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
668 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
669 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
670 critical section to make code simpler and avoid warning.
671 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
672 critical section to make code simpler and avoid warning.
673 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
674 const char * instead of char *.
675 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
676 __hurd_file_name_split, hurd_file_name_split,
677 __hurd_directory_name_split, hurd_directory_name_split,
678 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
679 hurd_file_name_path_lookup): Make lookup function parameter take a
680 const char *name instead of char *name.
681 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
682 __hurd_directory_name_split): Likewise.
683 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
684 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
685 * sysdeps/mach/hurd/check_native.c: New file.
686 * sysdeps/mach/hurd/check_pf.c: New file.
687 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
688 (__freeifaddrs): Define macro to freeifaddrs.
689 * sysdeps/mach/hurd/libhurduser.abilist: New file.
690 * sysdeps/mach/libmachuser.abilist: New file.
691 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
692 (do_test_bz20181): Rename accordingly.
693 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
694 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
695 <sys/mount.h>.
696 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
697 version only if __USE_EXTERN_INLINES is defined.
698 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
699 __hurd_sockfail): Likewise.
700 (_hurd_fd_get): Always declare functions, and provide inline versions
701 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
702 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
703 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
704 _hurd_port_set): Always declare functions, and provide inline versions
705 only if __USE_EXTERN_INLINES and _LIBC are defined and
706 IS_IN(libc).
707 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
708 _hurd_critical_section_unlock): Likewise.
709 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
710 * __hurd_threadvar_location): Likewise.
711 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
712 _hurd_userlink_clear): Likewise.
713 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
714 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
715 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
716 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
717 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
718 __spin_lock_locked): Likewise.
719 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
720 __spin_lock_locked): Likewise.
721 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
722 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
723 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
724 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
725 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
726 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
727 _POSIX_NO_TRUNC): Define to 0.
728 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
729 check size against PTHREAD_STACK_MIN.
730 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
731 IS_IN(libpthread)]: Include <sigsetops.h>.
732 * mach/Makefile (user-interfaces): Add mach/gnumach.
733 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
734 * sysdeps/mach/configure (mach_interface_list): Regenerate.
735 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
736 instead of invalid -1.
737 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
738 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
739 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
740 <net/ppp_defs.h>.
741
742 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
743
744 * hurd/fcntl-internal.h: New file.
745
746 2018-01-27 James Clarke <jrtc27@jrtc27.com>
747
748 * sysdeps/hppa/fpu/libm-test-ulps: Update.
749
750 * sysdeps/alpha/fpu/libm-test-ulps: Update.
751
752 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
753
754 [BZ #22701]
755 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
756 Build only shared objects.
757
758 2018-01-26 Carlos O'Donell <carlos@redhat.com>
759
760 * README: Update for hppa.
761
762 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
763
764 * sysdeps/sparc/fpu/libm-test-ulps: Update
765 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
766
767 2018-01-26 Carlos O'Donell <carlos@redhat.com>
768
769 Revert:
770
771 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
772
773 [BZ #22563]
774 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
775 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
776 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
777 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
778 to feature_1.
779
780 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
781
782 [BZ #22563]
783 * bits/types/__cancel_jmp_buf_tag.h: New file.
784 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
785 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
786 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
787 * nptl/Makefile (headers): Add
788 bits/types/__cancel_jmp_buf_tag.h.
789 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
790 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
791 * sysdeps/nptl/pthread.h: Include
792 <bits/types/__cancel_jmp_buf_tag.h>.
793 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
794 __cancel_jmp_buf.
795 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
796
797 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
798
799 [BZ #10871]
800 * localedata/locales/uk_UA (mon): Renamed to...
801 (alt_mon): This.
802 (alt_digits): "0" removed and then renamed to...
803 (mon): This.
804 (date_fmt): Definition changed not to use the alternative
805 digits hack.
806
807 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
808
809 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
810 FLAG_RISCV_FLOAT_ABI_DOUBLE.
811 * elf/elf.h (EF_RISCV_RVC): New define.
812 (EF_RISCV_FLOAT_ABI): Likewise.
813 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
814 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
815 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
816 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
817 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
818 define.
819 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
820
821 2018-01-25 Andreas Schwab <schwab@suse.de>
822
823 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
824 single quotes.
825 * sysdeps/gnu/configure: Regenerate.
826 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
827 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
829 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
830 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
831 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
832 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
833 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
834
835 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
836
837 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
838 URL, and run autoconf, make it the default for now.
839
840 2018-01-24 Joseph Myers <joseph@codesourcery.com>
841
842 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
843 soft-float ColdFire configuration.
844
845 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
846 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
847 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
848
849 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
850 MicroBlaze file.
851
852 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
853 ....
854 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
855 ... here.
856 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
857 New file.
858
859 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
860 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
861 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
862 file.
863
864 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
865
866 [BZ #22742]
867 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
868 Rename to __reserved and add comment.
869 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
870 Rename to __reserved.
871
872 2018-01-24 Joseph Myers <joseph@codesourcery.com>
873
874 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
875 i686-gnu configurations.
876 (Context.run_builds): Include mig, gnumach and hurd in components
877 considered.
878 (Context.checkout): Add mig, gnumach and hurd to components.
879 (Context.checkout_tar): Add URL mappings for mig, gnumach and
880 hurd.
881 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
882 (Config.build): Install gnumach headers, build mig and install
883 hurd headers for 'gnu' OS.
884 (Config.install_gnumach_headers): New function.
885 (Config.install_hurd_headers): Likewise.
886 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
887 when building for 'gnu' OS.
888
889 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
890
891 * manual/tunables.texi (Hardware Capability Tunables): Fix
892 spelling.
893
894 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
895
896 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
897 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
898 (ALTMON_11, ALTMON_12): Improve documentation.
899 * manual/time.texi (strftime): Likewise.
900
901 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
902
903 [BZ #10871]
904 * localedata/locales/pl_PL: Alternative month names added,
905 primary month names are genitive now.
906 * time/tst-strptime.c (day_tests): Actually use a genitive case
907 of a month name in Polish language.
908
909 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
910
911 [BZ #10871]
912 * manual/locale.texi: Document ALTMON_1..12 constants for
913 nl_langinfo. Specify when to use ALTMON instead of MON.
914 * manual/time.texi (strftime, strptime): Document GNU extension
915 permitting O modifier with %B and %b. Specify when to use
916 %OB instead of %B.
917
918 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
919
920 [BZ #10871]
921 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
922 names, define them as the same as abbreviated month names explicitly.
923 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
924 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
925 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
926 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
927 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
928 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
929 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
930 _NL_WABALTMON_12): New enum constants.
931 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
932 wab_alt_mon, and ab_alt_mon_defined members.
933 (time_output): Output ab_alt_mon and wab_alt_mon members.
934 (time_read): Read them, initialize them as copies of abmon and wabmon
935 respectively if they are missing, initialize ab_alt_mon_defined.
936 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
937 * locale/programs/locfile-kw.h: Regenerate.
938 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
939 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
940 and ru_RU.UTF-8.
941 * time/strftime_l.c (a_altmonth, aam_len): New macros.
942 [!COMPILE_WIDE] (ABALTMON_1): New macro.
943 (__strftime_internal): Handle %Ob and %Oh formats.
944 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
945 (__strptime_internal): Handle %Ob and %Oh formats.
946 * time/tst-strptime.c (day_tests): Add more tests to parse different
947 forms of month names including the new %Ob format specifier.
948
949 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
950
951 [BZ #10871]
952 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
953 define them as the same as primary full month names explicitly.
954 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
955 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
956 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
957 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
958 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
959 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
960 _NL_WALTMON_12): New enum constants.
961 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
962 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
963 macros.
964 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
965 walt_mon, and alt_mon_defined members.
966 (time_output): Output alt_mon and walt_mon members.
967 (time_read): Read them, initialize them as copies of mon and wmon
968 respectively if they are missing, initialize alt_mon_defined.
969 * locale/programs/locfile-kw.gperf (alt_mon): Define.
970 * locale/programs/locfile-kw.h: Regenerate.
971 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
972 * localedata/tst-langinfo.c (map): Add tests for the new constants
973 ALTMON_1 .. ALTMON_12.
974 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
975 and pl_PL.UTF-8.
976 * time/strftime_l.c (f_altmonth): New macro.
977 (__strftime_internal): Handle %OB format.
978 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
979 (__strptime_internal): Handle %OB format.
980 * time/tst-strptime.c (day_tests): Add tests to parse different forms
981 of month names including the new %OB format specifier.
982
983 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
984
985 [BZ #22685]
986 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
987 from ABORT_TRANSACTION.
988 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
989 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
990 ABORT_TRANSACTION_IMPL): Likewise.
991 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
992 Linux code, but remove the code that aborts transactions.
993
994 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
995
996 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
997
998 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
999
1000 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1001 in date: "2004-14-09" should be "2004-09-14".
1002 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1003 "2003-15-09" should be "2003-09-15".
1004
1005 2018-01-18 Arjun Shankar <arjun@redhat.com>
1006
1007 [BZ #22343]
1008 [BZ #22774]
1009 CVE-2018-6485
1010 CVE-2018-6551
1011 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1012 after padding.
1013 (_int_memalign): check for integer overflow before calling
1014 _int_malloc.
1015 * malloc/tst-malloc-too-large.c: New test.
1016 * malloc/Makefile: Add tst-malloc-too-large.
1017
1018 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1019
1020 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1021 in date: "2017-24-07" should be "2017-07-24".
1022 * localedata/locales/mai_IN: Likewise.
1023 * localedata/locales/mai_NP: Likewise.
1024
1025 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1026
1027 * po/ru.po: Update translations.
1028
1029 2018-01-17 Joseph Myers <joseph@codesourcery.com>
1030
1031 [BZ #22719]
1032 * sysdeps/hppa/backtrace.c: New file.
1033
1034 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 [BZ #22715]
1037 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1038 align La_x86_64_retval to VEC_SIZE.
1039
1040 2018-01-16 Joseph Myers <joseph@codesourcery.com>
1041
1042 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1043 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1044
1045 2018-01-16 Florian Weimer <fweimer@redhat.com>
1046
1047 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1048 Move tst-thread-exit-clobber ...
1049 [$(CXX)] (tests-unsupported): ... to here.
1050
1051 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1052
1053 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1054 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1055 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1056 (_dl_aarch64_cap_flags): Update.
1057 (_DL_HWCAP_COUNT): Update.
1058
1059 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1060
1061 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1062 (_DL_HWCAP_LAST): Remove.
1063 (_DL_HWCAP_COUNT): Move to ...
1064 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1065 (_DL_HWCAP_COUNT): ... here.
1066
1067 2018-01-16 Florian Weimer <fweimer@redhat.com>
1068
1069 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1070 mode with GNU extensions.
1071
1072 2018-01-15 Alan Hayward <alan.hayward@arm.com>
1073
1074 * elf/elf.h (NT_ARM_SVE): Define.
1075
1076 2018-01-15 Florian Weimer <fweimer@redhat.com>
1077
1078 [BZ #22636]
1079 * nptl/tst-minstack-throw.cc: New file.
1080 * nptl/Makefile (tests): Add tst-minstack-throw.
1081 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1082 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1083
1084 2018-01-15 Joseph Myers <joseph@codesourcery.com>
1085
1086 * scripts/build-many-glibcs.py (Context.checkout): Default
1087 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1088 version to 1.1.0.
1089
1090 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1091
1092 [BZ #22707]
1093 * elf/elf.h (DF_1_STUB): Define.
1094 (DF_1_PIE): Define.
1095
1096 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1097
1098 [BZ #22697]
1099 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1100 Do not add 0.5 to integer or out-of-range arguments.
1101
1102 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1103
1104 * po/bg.po: Update translations.
1105 * po/cs.po: Likewise.
1106 * po/de.po: Likewise.
1107 * po/ko.po: Likewise.
1108 * po/pl.po: Likewise.
1109 * po/sv.po: Likewise.
1110 * po/uk.po: Likewise.
1111 * po/vi.po: Likewise.
1112
1113 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1114
1115 * aarch64/start.S (_start): Use __wrap_main.
1116 (__wrap_main): New local symbol.
1117
1118 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1119
1120 [BZ #22679]
1121 CVE-2018-1000001
1122 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1123 generic_getcwd if the path returned by getcwd syscall is not absolute.
1124 * io/tst-getcwd-abspath.c: New test.
1125 * io/Makefile (tests): Add tst-getcwd-abspath.
1126
1127 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1128
1129 * malloc/malloc.c (malloc_consolidate): Add size check.
1130
1131 2018-01-12 Florian Weimer <fweimer@redhat.com>
1132
1133 * support/write_message.c (write_message): Preserve errno.
1134 * support/check.c (print_failure): Likewise.
1135 * support/support_test_verify_impl.c (support_test_verify_impl):
1136 Likewise.
1137 * support/support_test_compare_failure.c
1138 (support_test_compare_failure): Likewise.
1139
1140 2018-01-12 Florian Weimer <fweimer@redhat.com>
1141
1142 [BZ #22701]
1143 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1144 Prevent installation of libnsl.so.
1145 (libnsl-inhibit-o): Do not build (or install) static libraries.
1146
1147 2018-01-12 Egmont Koblinger <egmont@gmail.com>
1148
1149 [BZ #22657]
1150 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1151 before the day number which may produce a double space.
1152 (date_fmt): Likewise.
1153
1154 2018-01-12 Joseph Myers <joseph@codesourcery.com>
1155
1156 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1157 instead of fegetenv.
1158
1159 2018-01-11 Joseph Myers <joseph@codesourcery.com>
1160
1161 [BZ #22702]
1162 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1163 comment to say exceptions are discarded.
1164 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1165 __fegetenv.
1166 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1167 be enabled.
1168
1169 2018-01-11 Florian Weimer <fweimer@redhat.com>
1170
1171 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1172 and error message.
1173
1174 2018-01-11 Florian Weimer <fweimer@redhat.com>
1175
1176 [BZ #22636]
1177 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1178 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1179
1180 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1181
1182 [BZ #22693]
1183 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1184 negative arguments in test for NaN or infinity argument.
1185
1186 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1187
1188 * po/libc.pot: Regenerate.
1189
1190 2018-01-10 Florian Weimer <fweimer@redhat.com>
1191
1192 [BZ #22636]
1193 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1194 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1195
1196 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1197
1198 * hurd/hurd/fd.h: Include <fcntl.h>
1199 (__hurd_at_flags): New function.
1200 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1201 with call to __hurd_at_flags.
1202 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1203 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1204 __faccessat
1205 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1206 (__access_noerrno): Use __faccessat_common instead of access_common.
1207 (__access): Likewise.
1208 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1209 with a call to __faccessat.
1210 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1211 (__faccessat_common): ... this. Move implementation of __access into it when
1212 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1213 reauthenticate_cwdir_at helper to implement AT mechanism.
1214 (__faccessat_noerrno): New function, just calls __faccessat_common.
1215 (__faccessat): New function, just calls __faccessat_common.
1216 (faccessat): Define weak alias.
1217
1218 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1219
1220 [BZ #22691]
1221 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1222 (CFLAGS-s_fmaxmagl.c): New variable.
1223 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1224
1225 [BZ #22690]
1226 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1227 long int for arguments of possibly overflowing addition or
1228 subtraction.
1229 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1230
1231 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1232
1233 [BZ #22688]
1234 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1235 (CFLAGS-e_remainderl.c): New variable.
1236
1237 [BZ #22687]
1238 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1239 variable.
1240 (CFLAGS-s_cacoshl.c): Likewise.
1241 (CFLAGS-s_casinhl.c): Likewise.
1242 (CFLAGS-s_catanl.c): Likewise.
1243 (CFLAGS-s_catanhl.c): Likewise.
1244 (CFLAGS-s_cexpl.c): Likewise.
1245 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1246 (CFLAGS-s_csinhl.c): Likewise.
1247 (CFLAGS-s_clogl.c): Likewise.
1248 (CFLAGS-s_clog10l.c): Likewise.
1249 (CFLAGS-s_csinl.c): Likewise.
1250 (CFLAGS-s_csqrtl.c): Likewise.
1251
1252 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
1253 2017-01-09 Svante Signell <svante.signell@gmail.com>
1254
1255 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1256 (_hurd_exec_paths): New function.
1257 * hurd/hurd.h (_hurd_exec): Deprecate function.
1258 (_hurd_exec_paths): Declare function.
1259 * hurd/Versions: Export _hurd_exec_paths.
1260 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1261 (__execve): Use __getcwd to build absolute path, and use
1262 _hurd_exec_paths instead of _hurd_exec.
1263 * sysdeps/mach/hurd/spawni.c: Likewise.
1264 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1265 _hurd_exec.
1266
1267 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1268
1269 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1270 test instead of failing in case of ENOENT returned by posix_openpt.
1271
1272 2018-01-08 Florian Weimer <fweimer@redhat.com>
1273
1274 resolv: Support binary labels in test framework.
1275 * support/resolv_test.c (struct to_be_freed): Remove.
1276 (struct compressed_name): New.
1277 (allocate_compressed_name, ascii_tolower)
1278 (compare_compressed_name): New functions.
1279 (struct resolv_response_builder): Update type of
1280 compression_offsets for use with tsearch. Rempve to_be_freed.
1281 (response_push_pointer_to_free): Remove function.
1282 (resolv_response_add_name): Rewrite using struct compressed_name
1283 and tsearch instead of hsearch_r.
1284 (response_builder_allocate): Remove initialization of
1285 compression_offsets.
1286 (response_builder_free): Update for removal of to_be_freed. Use
1287 tdestroy instead of hdestroy_r.
1288 * resolv/Makefile (tests): Add tst-resolv-binary.
1289 (tst-resolv-binary): Link with -lresolv -lpthread.
1290
1291 2018-01-08 Florian Weimer <fweimer@redhat.com>
1292
1293 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1294 time. Pass positive flag instead of negative flag to
1295 support_test_compare_failure.
1296 (support_test_compare_failure): Change negative parameter to
1297 positive.
1298 * support/support_test_compare_failure.c (report)
1299 (support_test_compare_failure): Likewise.
1300 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1301 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1302
1303 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1304
1305 [BZ #22637]
1306 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1307 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1308 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1309 stacksize.
1310 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1311
1312 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1315 Add s_sincosf-sse2 and s_sincosf-fma.
1316 (CFLAGS-s_sincosf-fma.c): New.
1317 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1318 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1319 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1320 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1321 __sincosf is defined.
1322
1323 2018-01-08 Florian Weimer <fweimer@redhat.com>
1324
1325 * nptl/tst-thread-exit-clobber.cc: New file.
1326 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1327 C++11 mode.
1328 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1329 (tests): Add tst-thread-exit-clobber.
1330 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1331
1332 2018-01-08 Florian Weimer <fweimer@redhat.com>
1333
1334 * support/check.h (support_static_assert): Define.
1335 (TEST_COMPARE): Use it.
1336
1337 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1338
1339 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1340 [!__RLIM_T_MATCHES_RLIM64_T]
1341 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1342 __getrlimit64. Add libc_hidden_weak.
1343
1344 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
1345
1346 * elf/elf.h (R_RISCV_NONE): New define.
1347 (R_RISCV_32): Likewise.
1348 (R_RISCV_64): Likewise.
1349 (R_RISCV_RELATIVE): Likewise.
1350 (R_RISCV_COPY): Likewise.
1351 (R_RISCV_JUMP_SLOT): Likewise.
1352 (R_RISCV_TLS_DTPMOD32): Likewise.
1353 (R_RISCV_TLS_DTPMOD64): Likewise.
1354 (R_RISCV_TLS_DTPREL32): Likewise.
1355 (R_RISCV_TLS_DTPREL64): Likewise.
1356 (R_RISCV_TLS_TPREL32): Likewise.
1357 (R_RISCV_TLS_TPREL64): Likewise.
1358 * Makerules (make-link-multidir): Make directories before linking into
1359 them.
1360 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1361 define.
1362 (VDSO_HASH_LINUX_4_15): Likewise.
1363 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1364 in subdirectories of lib.
1365 * nptl/Makefile (/librt.so): Always depend on
1366 "$(shared-thread-library)".
1367
1368 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1369
1370 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
1371 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1372 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1373 (___tls_get_addr).
1374 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
1375 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1376 "-O2 -march=i686".
1377 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
1378 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1379 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1380 * sysdeps/gnu/glob-lstat-compat.c: New file.
1381 * sysdeps/gnu/glob64-lstat-compat.c: New file.
1382 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
1383
1384 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1385
1386 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1387 Reserve 16 chars to reloc_addr before calling _itoa_word.
1388
1389 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1390
1391 [BZ #22678]
1392 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1393 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1394
1395 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1396 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1397
1398 * resource/tst-getrlimit.c: Add copyright header.
1399
1400 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1401 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1402
1403 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1404 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1405 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1406 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1407 instead.
1408 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1409 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1410 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1411 RLIM64_INFINITY): Fix values to match the kernel ones.
1412 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1413 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1414 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1415 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1416 getrlimit64@@GLIBC_2_27.
1417 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1418 and setrlimit64.
1419 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1420 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1421 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1422 setrlimit, getrlimit64 and setrlimit64.
1423
1424 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1425
1426 [BZ #22648]
1427 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1428 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1429
1430 2018-01-04 Joseph Myers <joseph@codesourcery.com>
1431
1432 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1433 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1434 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1435
1436 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1437
1438 [BZ #15479]
1439 [BZ #22666]
1440 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1441 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1442
1443 [BZ #15479]
1444 [BZ #22665]
1445 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1446 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1447 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1448 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1449
1450 2018-01-04 Florian Weimer <fweimer@redhat.com>
1451
1452 [BZ #22667]
1453 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1454 Align the stack before calling exit.
1455 * stdlib/tst-makecontext-align.c: New file.
1456 * stdlib/Makefile (tests): Add tst-makecontext-align.
1457
1458 2018-01-04 Florian Weimer <fweimer@redhat.com>
1459
1460 Add support for calling dlvsym from libc.so.
1461 * include/dlfcn.h (__libc_dlvsym): Declare.
1462 * elf/Makefile (tests-static-internal): Add
1463 tst-libc_dlvsym-static.
1464 (tests-internal): Add tst-libc_dlvsym.
1465 (modules-names): Add tst-libc_dlvsym-dso.
1466 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1467 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1468 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1469 object tst-libc_dlvsym-dso.so needs to be built before running
1470 these tests.
1471 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1472 * elf/Versions: Export __libc_dlvsym.
1473 * elf/dl-libc.c (struct do_dlvsym_args): New.
1474 (do_dlvsym, __libc_dlvsym): New functions.
1475 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1476 (_dl_open_hook2): New variable.
1477 (__libc_register_dl_open_hook): Set it.
1478 * elf/tst-libc_dlvsym-dso.c: New file.
1479 * elf/tst-libc_dlvsym-static.c: Likewise.
1480 * elf/tst-libc_dlvsym.c: Likewise.
1481 * elf/tst-libc_dlvsym.h: Likewise.
1482
1483 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1484
1485 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1486 include <sys/mount.h>.
1487
1488 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1489
1490 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1491 Add __NO_MATH_ERRNO__ check.
1492
1493 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1494
1495 * sysdeps/mips/mips32/libm-test-ulps: Update.
1496 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1497
1498 2018-01-02 Florian Weimer <fweimer@redhat.com>
1499
1500 * misc/tst-pselect.c: Add copyright header.
1501
1502 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1503
1504 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1505 comment.
1506 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1507 comment.
1508 (settrlimit): Rename into setrlimit.
1509 (__sttrlimit): Rename into __setrlimit.
1510
1511 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1512 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1513 never defined in that case.
1514
1515 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1516
1517 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1518
1519 * sysdeps/arm/libm-test-ulps: Update.
1520
1521 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1522 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1523
1524 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1525
1526 * NEWS: Add cosf and sincosf to list of optimized functions.
1527
1528 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1529
1530 [BZ #22660]
1531 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1532 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1533 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1534 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1535
1536 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1537
1538 [BZ #22433]
1539 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1540
1541 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1542 making a copy of it.
1543
1544 2018-01-01 Joseph Myers <joseph@codesourcery.com>
1545
1546 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1547 trailing whitespace removed.
1548 * scripts/config.guess: Update to version 2018-01-01.
1549 * scripts/config.sub: Update to version 2018-01-01.
1550 * scripts/move-if-change: Update from gnulib.
1551
1552 * NEWS: Update copyright dates.
1553 * catgets/gencat.c (print_version): Likewise.
1554 * csu/version.c (banner): Likewise.
1555 * debug/catchsegv.sh: Likewise.
1556 * debug/pcprofiledump.c (print_version): Likewise.
1557 * debug/xtrace.sh (do_version): Likewise.
1558 * elf/ldconfig.c (print_version): Likewise.
1559 * elf/ldd.bash.in: Likewise.
1560 * elf/pldd.c (print_version): Likewise.
1561 * elf/sotruss.sh: Likewise.
1562 * elf/sprof.c (print_version): Likewise.
1563 * iconv/iconv_prog.c (print_version): Likewise.
1564 * iconv/iconvconfig.c (print_version): Likewise.
1565 * locale/programs/locale.c (print_version): Likewise.
1566 * locale/programs/localedef.c (print_version): Likewise.
1567 * login/programs/pt_chown.c (print_version): Likewise.
1568 * malloc/memusage.sh (do_version): Likewise.
1569 * malloc/memusagestat.c (print_version): Likewise.
1570 * malloc/mtrace.pl: Likewise.
1571 * manual/libc.texinfo: Likewise.
1572 * nptl/version.c (banner): Likewise.
1573 * nscd/nscd.c (print_version): Likewise.
1574 * nss/getent.c (print_version): Likewise.
1575 * nss/makedb.c (print_version): Likewise.
1576 * posix/getconf.c (main): Likewise.
1577 * scripts/test-installation.pl: Likewise.
1578 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1579
1580 * All files with FSF copyright notices: Update copyright dates
1581 using scripts/update-copyrights.
1582 * locale/programs/charmap-kw.h: Regenerated.
1583 * locale/programs/locfile-kw.h: Likewise.
1584
1585 2017-12-31 Zack Weinberg <zackw@panix.com>
1586
1587 * libio/bits/libio-ldbl.h: Correct check for improper
1588 inclusion. Add own multiple include guard.
1589
1590 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1591 Dmitry V. Levin <ldv@altlinux.org>
1592
1593 [BZ #22625]
1594 CVE-2017-16997
1595 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1596 string token expansion. Check for NULL pointer or empty string possibly
1597 returned by expand_dynamic_string_token.
1598 (decompose_rpath): Check for empty path after dynamic string
1599 token expansion.
1600
1601 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1602
1603 [BZ #22433]
1604 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1605
1606 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1607 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1608 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1609 and PTRACE_SYSCALL.
1610 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1611 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1612 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1613 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1614 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1615 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1616
1617 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1618 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1619 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1620 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1621 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1622 bits/ptrace-shared.h.
1623 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1624 <bits/ptrace-shared.h>.
1625 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1626 __ptrace_peeksiginfo_flags, ptrace): Remove.
1627 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1628 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1629 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1630 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1631 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1632
1633 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1634
1635 [BZ #17804]
1636 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1637 end of the loop. Improve comments.
1638
1639 2017-12-29 Zack Weinberg <zackw@panix.com>
1640
1641 [BZ #22615]
1642 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1643 might be set on success.
1644
1645 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1646
1647 [BZ #22611]
1648 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1649 is unchanged on success.
1650
1651 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1652
1653 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1654 updated.
1655 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1656 expand_dynamic_string_token): Likewise.
1657 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1658 is_path argument.
1659
1660 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1661 contains ':'.
1662
1663 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1664 is set and name contains ':', and all code depending on these checks.
1665
1666 2017-12-24 Zack Weinberg <zackw@panix.com>
1667
1668 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1669 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1670 respectively.
1671 * libio/libio.h: Rename the original version of this file to
1672 libio/bits/libio.h. Error out if not included by stdio.h or the
1673 stub libio.h.
1674 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1675 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1676 if not included by bits/libio.h or the stub _G_config.h.
1677 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1678 sysdeps/unix/sysv/linux/bits. Error out if not included by
1679 bits/libio.h or the stub _G_config.h.
1680 * libio/stdio.h: Include bits/libio.h, not libio.h.
1681 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1682 well as libio.h and _G_config.h.
1683
1684 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1685 * libio/strfile.h, stdio-common/vfscanf.c
1686 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1687 Include stdio.h, not _G_config.h nor libio.h.
1688 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1689 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1690
1691 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1692
1693 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1694
1695 [BZ #22347]
1696 * stdlib/getrandom.c (getrandom): Fix comment.
1697 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1698
1699 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
1700
1701 [BZ #21161]
1702 * manual/arith.texi (strtoul): Fix a typo.
1703
1704 [BZ #22596]
1705 * manual/arith.texi (finite): Fix the description of the return
1706 value.
1707
1708 2017-12-22 Eric Blake <ebb9@byu.net>
1709
1710 Avoid gcc warnings on cygwin
1711 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1712 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1713 Avoid unused variable.
1714
1715 2017-12-22 Florian Weimer <fweimer@redhat.com>
1716
1717 * io/Makefile (routines): Add copy_file_range.
1718 (tests): Add tst-copy_file_range.
1719 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1720 * io/Versions (GLIBC_2.27): Export copy_file_range.
1721 * io/copy_file_range-compat.c: New file.
1722 * io/copy_file_range.c: Likewise.
1723 * io/tst-copy_file_range-compat.c: Likewise.
1724 * io/tst-copy_file_range.c: Likewise.
1725 * manual/llio.texi (Copying File Data): New section.
1726 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1727 * support/Makefile (libsupport-routines): Add support-xfstat,
1728 xftruncate, xlseek.
1729 * support/support-xfstat.c: New file.
1730 * support/xftruncate.c: Likewise.
1731 * support/xlseek.c: Likewise.
1732 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1733 * sysdeps/unix/sysv/linux/**.abilist: Update.
1734 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1735
1736 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1737
1738 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1739 disable-multi-arch variant to aarch64-linux-gnu.
1740
1741 2017-12-20 Joseph Myers <joseph@codesourcery.com>
1742
1743 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1744 trailing whitespace removed.
1745 * scripts/config.guess: Update to version 2017-12-17.
1746 * scripts/config.sub: Update to version 2017-11-23.
1747 * scripts/install-sh: Update to version 2017-09-23.17.
1748 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1749
1750 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1751
1752 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1753 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1754 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1755 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1756 * sysdeps/tile/crtn.S: Likewise.
1757 * sysdeps/tile/dl-start.S (_start): Likewise.
1758 * sysdeps/tile/dl-trampoline.S: Likewise.
1759 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1760 * sysdeps/tile/start.S (_start): Likewise.
1761 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1762 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1763 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1764 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1765 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1766 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1767 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1768
1769 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1770 comment.
1771 * sysdeps/tile/preconfigure: Remove tilegx folder.
1772 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1773 * sysdeps/tile/Implies: ... here.
1774 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1775 * sysdeps/tile/Makefile: ... here.
1776 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1777 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1778 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1779 * sysdeps/tile/bits/wordsize.h: ... here.
1780 * sysdeps/tile/tilegx/*: Move to ...
1781 * sysdeps/tile/*: ... here.
1782 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1783 * sysdeps/tile/tilegx32/Implies: ... here.
1784 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1785 * sysdeps/tile/tilegx64/Implies: ... here.
1786 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1787 to ...
1788 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1789 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1790 * sysdeps/unix/sysv/linux/tile/*: ... here.
1791 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1792 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1793 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1794 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1795
1796 * README: Remove tilepro-*-linux-gnu from supported architecture.
1797 * scripts/build-many-glibcs.py: Likewise.
1798 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1799 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1800 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1801 elf_machine_matches_host, elf_machine_dynamic,
1802 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1803 howto, elf_machine_rela): Likewise.
1804 * sysdeps/tile/dl-start.S (_start): Likewise.
1805 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1806 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1807 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1808 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1809 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1810 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1811 Likewise.
1812 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1813 * sysdeps/tile/preconfigure: Likewise.
1814 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1815 POINTER_CHK_GUARD): Likewise.
1816 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1817 * sysdeps/tile/start.S (_start): Likewise.
1818 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1819 Likewise.
1820 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1821 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1822 CMOVNEZ): Remove.
1823 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1824 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1825 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1826 Likewise.
1827 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1828 * sysdeps/tile/tilepro/Implies: Remove file.
1829 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1830 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1831 * sysdeps/tile/tilepro/memchr.c: Likewise.
1832 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1833 * sysdeps/tile/tilepro/memset.c: Likewise.
1834 * sysdeps/tile/tilepro/memusage.h: Likewise.
1835 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1836 * sysdeps/tile/tilepro/strchr.c: Likewise.
1837 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1838 * sysdeps/tile/tilepro/strlen.c: Likewise.
1839 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1840 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1841 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1842 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1843 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1844 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1845 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1846 Likewise.
1847 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1848 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1849 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1850 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1851 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1852 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1853 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1854 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1855 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1856 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1857 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1858 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1859 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1860 tilepro mention in comment.
1861
1862 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1863 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1864 * nptl/pthread_join_common.c: New file: common function used on
1865 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1866 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1867 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1868 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1869 (cleanup): Move definition to pthread_join_common.c.
1870 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1871 Remove superflous checks.
1872 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
1873 Likewise.
1874
1875 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
1876
1877 * sysdeps/aarch64/libm-test-ulps: Update.
1878
1879 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1880
1881 * sysdeps/aarch64/memset.S (MEMSET): Define.
1882
1883 2017-12-20 Florian Weimer <fweimer@redhat.com>
1884
1885 [BZ #22635]
1886 nptl: Provide full implementation of pthread_self in libc.so.
1887 * nptl/Makefile (routines): Add pthread_self.
1888 (libpthread-routines): Replace pthread_self with
1889 compat-pthread_self.
1890 * nptl/forward.c (pthread_self): Remove.
1891 * nptl/nptl-init.c (pthread_functions): Do not initialize
1892 ptr_pthread_self.
1893 * nptl/pthread_self.c (pthread_self): Remove weak alias.
1894 * nptl/compat-pthread_self.c: New file.
1895 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
1896 Remove ptr_pthread_self.
1897
1898 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
1899
1900 * posix/regcomp.c: Fix spelling in comments.
1901 * posix/regex.h: Likewise.
1902 * posix/regex_internal.c: Likewise.
1903 * posix/regexec.c: Likewise.
1904
1905 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1906
1907 [BZ #22377]
1908 * math/Makefile [C++] (tests): Add test for iseqsig.
1909 * math/math.h [C++] (iseqsig): New implementation, which does
1910 not rely on __MATH_TG/__builtin_types_compatible_p.
1911 * math/test-math-iseqsig.cc: New file.
1912 * sysdeps/powerpc/powerpc64le/Makefile
1913 (CFLAGS-test-math-iseqsig.cc): New variable.
1914
1915 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
1916
1917 * elf/dl-load.c (is_trusted_path): Remove.
1918 (fillin_rpath): Remove check_trusted argument and its use,
1919 all callers changed.
1920
1921 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1922
1923 [BZ #22630]
1924 * Makeconfig (link-pie-before-libc): Replace -pie with
1925 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
1926 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
1927 (tst-dlopen-aout-no-pie): New.
1928 (LDFLAGS-tst-prelink): Removed.
1929 (tst-prelink-no-pie): New.
1930 (LDFLAGS-tst-main1): Removed.
1931 (tst-main1-no-pie): New.
1932 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
1933 (tst-gmon-no-pie): New.
1934
1935 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1936
1937 * manual/install.texi: Document that --enable-static-pie
1938 implies PIE.
1939 * INSTALL: Regenerated.
1940
1941 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
1942
1943 [BZ #21309]
1944 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
1945 unsigned.
1946
1947 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1948
1949 Revert:
1950
1951 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1952
1953 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1954
1955 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1956
1957 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
1958 <errno.h>. Include "eexp.tbl".
1959 (half): New constant.
1960 (one): Likewise.
1961 (__ieee754_exp): Rewrite.
1962 (__slowexp): Remove prototype.
1963 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
1964 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
1965 * sysdeps/i386/fpu/slowexp.c: Likewise.
1966 * sysdeps/ia64/fpu/slowexp.c: Likewise.
1967 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
1968 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
1969 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
1970 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1971 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
1972 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
1973 comment.
1974 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
1975 (CPPFLAGS-slowexp.c): Remove variable.
1976 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1977 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
1978 (CFLAGS-slowexp-fma.c): Remove variable.
1979 (CFLAGS-slowexp-fma4.c): Likewise.
1980 (CFLAGS-slowexp-avx.c): Likewise.
1981 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
1982 define as macro.
1983 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
1984 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
1985 * math/Makefile (type-double-routines): Remove slowexp.
1986 * manual/probes.texi (slowexp_p6): Remove.
1987 (slowexp_p32): Likewise.
1988
1989 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1990
1991 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
1992 arithmetic.
1993
1994 * lib/glob.c (glob): Do not pass NULL to mempcpy.
1995
1996 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1997
1998 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1999
2000 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2001
2002 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2003 <errno.h>. Include "eexp.tbl".
2004 (half): New constant.
2005 (one): Likewise.
2006 (__ieee754_exp): Rewrite.
2007 (__slowexp): Remove prototype.
2008 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2009 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2010 * sysdeps/i386/fpu/slowexp.c: Likewise.
2011 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2012 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2013 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2014 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2015 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2016 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2017 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2018 comment.
2019 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2020 (CPPFLAGS-slowexp.c): Remove variable.
2021 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2022 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2023 (CFLAGS-slowexp-fma.c): Remove variable.
2024 (CFLAGS-slowexp-fma4.c): Likewise.
2025 (CFLAGS-slowexp-avx.c): Likewise.
2026 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2027 define as macro.
2028 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2029 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2030 * math/Makefile (type-double-routines): Remove slowexp.
2031 * manual/probes.texi (slowexp_p6): Remove.
2032 (slowexp_p32): Likewise.
2033
2034 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2035 James Clarke <jrtc27@jrtc27.com>
2036
2037 [BZ #22603]
2038 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2039 addition.
2040
2041 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2042
2043 [BZ #22605]
2044 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2045 code.
2046
2047 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2048
2049 [BZ #22563]
2050 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2051 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2052 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2053 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2054 to feature_1.
2055
2056 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2057
2058 [BZ #22563]
2059 * bits/types/__cancel_jmp_buf_tag.h: New file.
2060 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2061 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2062 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2063 * nptl/Makefile (headers): Add
2064 bits/types/__cancel_jmp_buf_tag.h.
2065 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2066 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2067 * sysdeps/nptl/pthread.h: Include
2068 <bits/types/__cancel_jmp_buf_tag.h>.
2069 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2070 __cancel_jmp_buf.
2071 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2072
2073 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2074
2075 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2076 --enable-static-pie variants to x86_64, x32 and i686.
2077
2078 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2079
2080 [BZ #22631]
2081 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2082 argument for attrubutes. All callers changed.
2083 (__inline_mathop1): Likewise. All callers changed.
2084 (__inline_mathop): Likewise. All callers changed.
2085 [__USE_MISC] (scalbn): Use __inline_forward instead of
2086 __inline_forward_c.
2087 [__USE_ISOC99] (scalbln): Likewise.
2088 [__USE_ISOC99] (nearbyint): Likewise.
2089 [__USE_ISOC99] (lrint): Likewise.
2090 [__USE_MISC] (scalbnf): Likewise.
2091 [__USE_ISOC99] (scalblnf): Likewise.
2092 [__USE_ISOC99] (nearbyintf): Likewise.
2093 [__USE_ISOC99] (lrintf): Likewise.
2094 [__USE_MISC] (scalbnl): Likewise.
2095 [__USE_ISOC99] (scalblnl): Likewise.
2096 [__USE_ISOC99] (nearbyintl): Likewise.
2097 [__USE_ISOC99] (lrintl): Likewise.
2098 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2099 __inline_mathop and __m81_defun changed.
2100
2101 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2102 CPU or FPU for ARM hard-float configurations.
2103
2104 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2105
2106 * nptl/tst-attr3.c: Include <libc-diag.h>.
2107 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2108
2109 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2110
2111 * string/tester.c (test_strncat): Also disable -Warray-bounds
2112 warnings for two tests.
2113
2114 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2115
2116 [BZ #22614]
2117 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2118 $(cc-pie-default) == yes.
2119 * config.make.in (cc-pie-default): New.
2120 * configure.ac (libc_cv_pie_default): Renamed to ...
2121 (libc_cv_cc_pie_default): This.
2122 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2123 * configure: Regenerated.
2124
2125 2017-12-18 Florian Weimer <fweimer@redhat.com>
2126
2127 [BZ #20204]
2128 ld.so: Harden dl-libc/libdl hooks.
2129 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2130 (rtld_active): New function.
2131 * dlfcn/dladdr.c (__dladdr): Call it.
2132 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2133 * dlfcn/dlclose.c (__dlcose): Likewise.
2134 * dlfcn/dlerror.c (__dlerror): Likewise.
2135 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2136 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2137 * dlfcn/dlopen.c (__dlopen): Likewise.
2138 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2139 * dlfcn/dlsym.c (__dlsym): Likewise.
2140 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2141 * libio/vtables.c (_IO_vtable_check): Likewise.
2142 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2143 (__libc_dlclose): Likewise.
2144 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2145 assignment.
2146
2147 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2148
2149 [BZ #22446]
2150 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2151 buffers for readlink input and output.
2152
2153 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2154
2155 [BZ #22624]
2156 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2157 inhibit_stack_protector.
2158
2159 [BZ #22624]
2160 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2161 inhibit_stack_protector.
2162
2163 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2164
2165 [BZ #22627]
2166 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2167 code and invocation.
2168
2169 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2170
2171 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2172
2173 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2174
2175 [BZ #22505]
2176 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2177
2178 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2179
2180 * sysdeps/s390/fpu/libm-test-ulps: Update.
2181
2182 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2183
2184 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2185
2186 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2187
2188 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2189 constants to s_sincosf.h file.
2190 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2191 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2192 implementation.
2193 * sysdeps/ieee754/flt-32/s_sincosf.h:
2194 New file.
2195
2196 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2197
2198 [BZ #14681]
2199 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2200 before mtrace.
2201
2202 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2203
2204 [BZ #19574]
2205 * INSTALL: Regenerated.
2206 * Makeconfig (real-static-start-installed-name): New.
2207 (pic-default): Updated for --enable-static-pie.
2208 (pie-default): New for --enable-static-pie.
2209 (default-pie-ldflag): Likewise.
2210 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2211 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2212 Replace $(static-start-installed-name) with
2213 $(real-static-start-installed-name).
2214 (+prectorT): Updated for --enable-static-pie.
2215 (+postctorT): Likewise.
2216 (CFLAGS-.o): Add $(pie-default).
2217 (CFLAGS-.op): Likewise.
2218 * NEWS: Mention --enable-static-pie.
2219 * config.h.in (ENABLE_STATIC_PIE): New.
2220 * configure.ac (--enable-static-pie): New configure option.
2221 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2222 (have-static-pie): Likewise.
2223 Enable static PIE if linker supports --no-dynamic-linker.
2224 (ENABLE_STATIC_PIE): New AC_DEFINE.
2225 (enable-static-pie): New LIBC_CONFIG_VAR.
2226 * configure: Regenerated.
2227 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2228 gr$(start-installed-name) for --enable-static-pie.
2229 (extra-objs): Likewise.
2230 (install-lib): Likewise.
2231 (extra-objs): Add static-reloc.o and static-reloc.os
2232 ($(objpfx)$(start-installed-name)): Also depend on
2233 $(objpfx)static-reloc.o.
2234 ($(objpfx)r$(start-installed-name)): New.
2235 ($(objpfx)g$(start-installed-name)): Also depend on
2236 $(objpfx)static-reloc.os.
2237 ($(objpfx)gr$(start-installed-name)): New.
2238 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2239 in libc.a.
2240 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2241 initimage.
2242 * csu/static-reloc.c: New file.
2243 * elf/Makefile (routines): Add dl-reloc-static-pie.
2244 (elide-routines.os): Likewise.
2245 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2246 (tst-tls1-static-non-pie-no-pie): New.
2247 * elf/dl-reloc-static-pie.c: New file.
2248 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2249 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2250 STATIC_PIE_BOOTSTRAP.
2251 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2252 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2253 (tests-static): Likewise.
2254 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2255 (tst-gmon-static-no-pie): New.
2256 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2257 (CRT-tst-gmon-static-pie): Likewise.
2258 (tst-gmon-static-pie-ENV): Likewise.
2259 (tests-special): Likewise.
2260 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2261 (clean-tst-gmon-static-pie-data): Likewise.
2262 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2263 * gmon/tst-gmon-static-pie.c: New file.
2264 * manual/install.texi: Document --enable-static-pie.
2265 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2266 (_dl_get_dl_main_map): Likewise.
2267 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2268 * sysdeps/x86_64/configure.ac: Likewise.
2269 * sysdeps/i386/configure: Regenerated.
2270 * sysdeps/x86_64/configure: Likewise.
2271 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2272 (ASFLAGS-.op): Likewise.
2273
2274 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2275
2276 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2277 * posix/tst-mmap-offset.c (fname): Use /tmp.
2278 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2279
2280 2017-12-15 Steve Ellcey <sellcey@cavium.com>
2281
2282 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2283
2284 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2285
2286 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2287 errno.
2288
2289 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2290
2291 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2292 --with-float=hard for arm-linux-gnueabihf configurations.
2293
2294 [BZ #14121]
2295 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2296 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2297 ($(mo-installed)): Use $(objpfx)%.mo.
2298 (realclean): Remove rule.
2299
2300 * po/Makefile (linguas): Remove rule and dependencies.
2301 (linguas.mo): Likewise.
2302 (.PHONY): Do not depend on linguas and linguas.mo.
2303 (podir): Remove variable.
2304 (pofiles): Likewise.
2305 [$(pofiles)] (%.po): Remove rule.
2306
2307 * sysdeps/sparc/sparc32/Makefile
2308 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2309 start-of-line whitespace in argument of echo.
2310 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2311 with whitespace. Generate __wrap_.udiv alias.
2312 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2313 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2314 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2315 * sysdeps/sparc/sparc32/urem.S: Likewise.
2316
2317 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2318
2319 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2320 for aligned inputs.
2321
2322 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2323
2324 * benchtests/bench-strcmp.c: Print output in JSON format.
2325
2326 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2327
2328 2017-12-14 Florian Weimer <fweimer@redhat.com>
2329
2330 [BZ #22607]
2331 CVE-2017-1000409
2332 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2333 the expanded path string.
2334
2335 2017-12-14 Florian Weimer <fweimer@redhat.com>
2336
2337 [BZ #22606]
2338 CVE-2017-1000408
2339 * elf/dl-load.c (system_dirs): Update comment.
2340 (nsystem_dirs_len): Use array_length.
2341 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2342
2343 2017-12-14 Florian Weimer <fweimer@redhat.com>
2344
2345 Simplify compiling most of support/ outside of glibc.
2346 * support/check_addrinfo.c: Include <string.h>.
2347 * support/check_dns_packet.c: Likewise.
2348 * support/check_hostent.c: Likewise.
2349 * support/support_can_chroot.c: Include <support/xunistd.h>.
2350 * support/support_format_addrinfo.c: Include <stdlib.h>
2351 * support/support_format_dns_packet.c: Include <stdbool.h>.
2352 * support/support_format_hostent.c: Include <stdlib.h>.
2353 * support/support_format_netent.c: Likewise.
2354 * support/support_write_string.c: Include <support/xunistd.h>.
2355 * support/xdlfcn.c: Include <stddef.h>.
2356
2357 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2358
2359 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2360
2361 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2362 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2363
2364 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2365 (sysdeps_routines): Add memset-niagara7.
2366 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2367 Likewise.
2368 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2369 file.
2370 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2371 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2372 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2373 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2374 Add niagara7 option.
2375 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2376 memset.
2377
2378 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2379 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2380 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2381 Likewise.
2382 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2383 New file.
2384 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2385 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2386 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2387 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2388 and __memmove_niagara7.
2389 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2390 Add niagara7 option.
2391 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2392 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2393 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2394 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2395 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2396
2397 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2398
2399 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2400 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2401 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2402 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2403
2404 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2405 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2406 _dl_sparc_cap_flags array.
2407 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2408
2409 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2410
2411 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2412 time whenever possible.
2413
2414 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2415
2416 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2417 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2418
2419 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2420
2421 * soft-fp/fmadf4.c: Move to ....
2422 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2423 * soft-fp/fmasf4.c: Move to ....
2424 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2425 * soft-fp/fmatf4.c: Move to ....
2426 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2427 * sysdeps/ieee754/soft-fp/Makefile: New file.
2428 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2429 * sysdeps/arm/preconfigure: Regenerated.
2430 * sysdeps/arm/nofpu/Implies: New file.
2431 * sysdeps/arm/s_fma.c: Remove file.
2432 * sysdeps/arm/s_fmaf.c: Likewise.
2433 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2434 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2435 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2436 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2437 * sysdeps/microblaze/s_fma.c: Remove file.
2438 * sysdeps/microblaze/s_fmaf.c: Likewise.
2439 * sysdeps/mips/mips32/nofpu/Implies: New file.
2440 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2441 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2442 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2443 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2444 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2445 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2446 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2447 implementation.
2448 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2449 * sysdeps/nios2/s_fma.c: Remove file.
2450 * sysdeps/nios2/s_fmaf.c: Likewise.
2451 * sysdeps/sh/nofpu/Implies: New file.
2452 * sysdeps/sh/s_fma.c: Remove file.
2453 * sysdeps/sh/s_fmaf.c: Likewise.
2454 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2455 * sysdeps/tile/s_fma.c: Remove file.
2456 * sysdeps/tile/s_fmaf.c: Likewise.
2457
2458 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2459
2460 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2461 Add s_cosf-sse2 and s_cosf-fma.
2462 (CFLAGS-s_cosf-fma.c): New.
2463 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2464 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2465 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2466
2467 2017-12-12 Steve Ellcey <sellcey@cavium.com>
2468
2469 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2470
2471 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2472
2473 * libio/Makefile (tests): Add tst-bz22415.
2474 (tst-bz22415-ENV): New rule.
2475 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2476 (tests-special): Add tst-bz22415-mem.out.
2477 ($(objpfx)tst-bz22415-mem.out): New rule.
2478 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2479 in case of a successful seek operation.
2480 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2481 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2482 buffer is required.
2483 * libio/tst-bz22415.c: New test.
2484
2485 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2486
2487 2017-12-12 James Clarke <jrtc27@jrtc27.com>
2488
2489 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2490 __IPC_64 to 0 to avoid IPC_64 being set.
2491
2492 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2493
2494 [BZ #22593]
2495 * math/bits/mathcalls.h (nextafter): Remove const.
2496 (nexttoward): Likewise.
2497
2498 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2499
2500 * configure.ac (--with-fp): Remove configure option.
2501 (with_fp_cond): New variable.
2502 (libc_cv_with_fp): New configure test. Use this variable instead
2503 of with_fp.
2504 * configure: Regenerated.
2505 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2506 * manual/install.texi (Configuring and compiling): Remove
2507 --without-fp.
2508 * INSTALL: Regenerated.
2509 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2510 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2511 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2512 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2513 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2514 use --without-fp to configure glibc.
2515
2516 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
2517
2518 * manual/locale.texi (nl_langinfo): Fix a typo.
2519
2520 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
2521
2522 [BZ #22588]
2523 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2524
2525 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2526
2527 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2528 (CFLAGS-argp-parse.c): Likewise.
2529 (CFLAGS-argp-fmtstream.c): Likewise.
2530 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2531 (CPPFLAGS-sha512-crypt.c): Likewise.
2532 (CPPFLAGS-md5-crypt.c): Likewise.
2533 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2534 (CFLAGS-stack_chk_fail_local.c): Likewise.
2535 (CFLAGS-backtrace.c): Likewise.
2536 (CFLAGS-sprintf_chk.c): Likewise.
2537 (CFLAGS-snprintf_chk.c): Likewise.
2538 (CFLAGS-vsprintf_chk.c): Likewise.
2539 (CFLAGS-vsnprintf_chk.c): Likewise.
2540 (CFLAGS-asprintf_chk.c): Likewise.
2541 (CFLAGS-vasprintf_chk.c): Likewise.
2542 (CFLAGS-obprintf_chk.c): Likewise.
2543 (CFLAGS-dprintf_chk.c): Likewise.
2544 (CFLAGS-vdprintf_chk.c): Likewise.
2545 (CFLAGS-printf_chk.c): Likewise.
2546 (CFLAGS-fprintf_chk.c): Likewise.
2547 (CFLAGS-vprintf_chk.c): Likewise.
2548 (CFLAGS-vfprintf_chk.c): Likewise.
2549 (CFLAGS-gets_chk.c): Likewise.
2550 (CFLAGS-fgets_chk.c): Likewise.
2551 (CFLAGS-fgets_u_chk.c): Likewise.
2552 (CFLAGS-fread_chk.c): Likewise.
2553 (CFLAGS-fread_u_chk.c): Likewise.
2554 (CFLAGS-swprintf_chk.c): Likewise.
2555 (CFLAGS-vswprintf_chk.c): Likewise.
2556 (CFLAGS-wprintf_chk.c): Likewise.
2557 (CFLAGS-fwprintf_chk.c): Likewise.
2558 (CFLAGS-vwprintf_chk.c): Likewise.
2559 (CFLAGS-vfwprintf_chk.c): Likewise.
2560 (CFLAGS-fgetws_chk.c): Likewise.
2561 (CFLAGS-fgetws_u_chk.c): Likewise.
2562 (CFLAGS-read_chk.c): Likewise.
2563 (CFLAGS-pread_chk.c): Likewise.
2564 (CFLAGS-pread64_chk.c): Likewise.
2565 (CFLAGS-recv_chk.c): Likewise.
2566 (CFLAGS-recvfrom_chk.c): Likewise.
2567 (CFLAGS-tst-longjmp_chk.c): Likewise.
2568 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2569 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2570 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2571 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2572 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2573 (CFLAGS-tst-chk1.c): Likewise.
2574 (CFLAGS-tst-chk2.c): Likewise.
2575 (CFLAGS-tst-chk3.c): Likewise.
2576 (CFLAGS-tst-chk4.cc): Likewise.
2577 (CFLAGS-tst-chk5.cc): Likewise.
2578 (CFLAGS-tst-chk6.cc): Likewise.
2579 (CFLAGS-tst-lfschk1.c): Likewise.
2580 (CFLAGS-tst-lfschk2.c): Likewise.
2581 (CFLAGS-tst-lfschk3.c): Likewise.
2582 (CFLAGS-tst-lfschk4.cc): Likewise.
2583 (CFLAGS-tst-lfschk5.cc): Likewise.
2584 (CFLAGS-tst-lfschk6.cc): Likewise.
2585 (CFLAGS-tst-ssp-1.c): Likewise.
2586 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2587 (CFLAGS-scandir64.c): Likewise.
2588 (CFLAGS-scandir-tail.c): Likewise.
2589 (CFLAGS-scandir64-tail.c): Likewise.
2590 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2591 (CFLAGS-dl-tunables.c): Likewise.
2592 (CFLAGS-dl-runtime.c): Likewise.
2593 (CFLAGS-dl-lookup.c): Likewise.
2594 (CFLAGS-dl-iterate-phdr.c): Likewise.
2595 (CFLAGS-vismain.c): Likewise.
2596 (CFLAGS-tst-linkall-static.c): Likewise.
2597 (CFLAGS-tst-linkall-static.c): Likewise.
2598 (CPPFLAGS-dl-load.c): Likewise.
2599 (CFLAGS-ldconfig.c): Likewise.
2600 (CFLAGS-dl-cache.c): Likewise.
2601 (CFLAGS-cache.c): Likewise.
2602 (CFLAGS-rtld.c): Likewise.
2603 (CFLAGS-multiload.c): Likewise.
2604 (CFLAGS-filtmod1.c): Likewise.
2605 (CFLAGS-tst-align.c): Likewise.
2606 (CFLAGS-tst-align2.c): Likewise.
2607 (CFLAGS-tst-alignmod.c): Likewise.
2608 (CFLAGS-tst-alignmod2.c): Likewise.
2609 (CPPFLAGS-tst-execstack.c): Likewise.
2610 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2611 (CFLAGS-tst-latepthreadmod.c): Likewise.
2612 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2613 (CFLAGS-getgrnam_r.c): Likewise.
2614 (CFLAGS-getgrent_r.c): Likewise.
2615 (CFLAGS-getgrent.c): Likewise.
2616 (CFLAGS-fgetgrent.c): Likewise.
2617 (CFLAGS-fgetgrent_r.c): Likewise.
2618 (CFLAGS-putgrent.c): Likewise.
2619 (CFLAGS-initgroups.c): Likewise.
2620 (CFLAGS-getgrgid.c): Likewise.
2621 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2622 (CFLAGS-getsgent.c): Likewise.
2623 (CFLAGS-fgetsgent.c): Likewise.
2624 (CFLAGS-fgetsgent_r.c): Likewise.
2625 (CFLAGS-putsgent.c): Likewise.
2626 (CFLAGS-getsgnam.c): Likewise.
2627 (CFLAGS-getsgnam_r.c): Likewise.
2628 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2629 (CFLAGS-iconv_charmap.c): Likewise.
2630 (CFLAGS-dummy-repertoire.c): Likewise.
2631 (CFLAGS-charmap.c): Likewise.
2632 (CFLAGS-linereader.c): Likewise.
2633 (CFLAGS-simple-hash.c): Likewise.
2634 (CFLAGS-gconv_conf.c): Likewise.
2635 (CFLAGS-iconvconfig.c): Likewise.
2636 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2637 (CFLAGS-gethstbyad.c): Likewise.
2638 (CFLAGS-gethstbynm_r.c): Likewise.
2639 (CFLAGS-gethstbynm.c): Likewise.
2640 (CFLAGS-gethstbynm2_r.c): Likewise.
2641 (CFLAGS-gethstbynm2.c): Likewise.
2642 (CFLAGS-gethstent_r.c): Likewise.
2643 (CFLAGS-gethstent.c): Likewise.
2644 (CFLAGS-rcmd.c): Likewise.
2645 (CFLAGS-getnetbynm_r.c): Likewise.
2646 (CFLAGS-getnetbynm.c): Likewise.
2647 (CFLAGS-getnetbyad_r.c): Likewise.
2648 (CFLAGS-getnetbyad.c): Likewise.
2649 (CFLAGS-getnetent_r.c): Likewise.
2650 (CFLAGS-getnetent.c): Likewise.
2651 (CFLAGS-getaliasent_r.c): Likewise.
2652 (CFLAGS-getaliasent.c): Likewise.
2653 (CFLAGS-getrpcent_r.c): Likewise.
2654 (CFLAGS-getrpcent.c): Likewise.
2655 (CFLAGS-getservent_r.c): Likewise.
2656 (CFLAGS-getservent.c): Likewise.
2657 (CFLAGS-getprtent_r.c): Likewise.
2658 (CFLAGS-getprtent.c): Likewise.
2659 (CFLAGS-either_ntoh.c): Likewise.
2660 (CFLAGS-either_hton.c): Likewise.
2661 (CFLAGS-getnetgrent.c): Likewise.
2662 (CFLAGS-getnetgrent_r.c): Likewise.
2663 (CFLAGS-tst-checks-posix.c): Likewise.
2664 (CFLAGS-tst-sockaddr.c): Likewise.
2665 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2666 (CFLAGS-tst-translit.c): Likewise.
2667 (CFLAGS-tst-gettext2.c): Likewise.
2668 (CFLAGS-tst-codeset.c): Likewise.
2669 (CFLAGS-tst-gettext3.c): Likewise.
2670 (CFLAGS-tst-gettext4.c): Likewise.
2671 (CFLAGS-tst-gettext5.c): Likewise.
2672 (CFLAGS-tst-gettext6.c): Likewise.
2673 * io/Makefile (CFLAGS-open.c): Likewise.
2674 (CFLAGS-open64.c): Likewise.
2675 (CFLAGS-creat.c): Likewise.
2676 (CFLAGS-creat64.c): Likewise.
2677 (CFLAGS-fcntl.c): Likewise.
2678 (CFLAGS-poll.c): Likewise.
2679 (CFLAGS-ppoll.c): Likewise.
2680 (CFLAGS-lockf.c): Likewise.
2681 (CFLAGS-statfs.c): Likewise.
2682 (CFLAGS-fstatfs.c): Likewise.
2683 (CFLAGS-statvfs.c): Likewise.
2684 (CFLAGS-fstatvfs.c): Likewise.
2685 (CFLAGS-fts.c): Likewise.
2686 (CFLAGS-fts64.c): Likewise.
2687 (CFLAGS-ftw.c): Likewise.
2688 (CFLAGS-ftw64.c): Likewise.
2689 (CFLAGS-lockf.c): Likewise.
2690 (CFLAGS-posix_fallocate.c): Likewise.
2691 (CFLAGS-posix_fallocate64.c): Likewise.
2692 (CFLAGS-fallocate.c): Likewise.
2693 (CFLAGS-fallocate64.c): Likewise.
2694 (CFLAGS-read.c): Likewise.
2695 (CFLAGS-write.c): Likewise.
2696 (CFLAGS-test-stat.c): Likewise.
2697 (CFLAGS-test-lfs.c): Likewise.
2698 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2699 (CFLAGS-fputc.c): Likewise.
2700 (CFLAGS-fputwc.c): Likewise.
2701 (CFLAGS-freopen64.c): Likewise.
2702 (CFLAGS-freopen.c): Likewise.
2703 (CFLAGS-fseek.c): Likewise.
2704 (CFLAGS-fseeko64.c): Likewise.
2705 (CFLAGS-fseeko.c): Likewise.
2706 (CFLAGS-ftello64.c): Likewise.
2707 (CFLAGS-ftello.c): Likewise.
2708 (CFLAGS-fwide.c): Likewise.
2709 (CFLAGS-genops.c): Likewise.
2710 (CFLAGS-getc.c): Likewise.
2711 (CFLAGS-getchar.c): Likewise.
2712 (CFLAGS-getwc.c): Likewise.
2713 (CFLAGS-getwchar.c): Likewise.
2714 (CFLAGS-iofclose.c): Likewise.
2715 (CFLAGS-iofflush.c): Likewise.
2716 (CFLAGS-iofgetpos64.c): Likewise.
2717 (CFLAGS-iofgetpos.c): Likewise.
2718 (CFLAGS-iofgets.c): Likewise.
2719 (CFLAGS-iofgetws.c): Likewise.
2720 (CFLAGS-iofputs.c): Likewise.
2721 (CFLAGS-iofputws.c): Likewise.
2722 (CFLAGS-iofread.c): Likewise.
2723 (CFLAGS-iofsetpos64.c): Likewise.
2724 (CFLAGS-iofsetpos.c): Likewise.
2725 (CFLAGS-ioftell.c): Likewise.
2726 (CFLAGS-iofwrite.c): Likewise.
2727 (CFLAGS-iogetdelim.c): Likewise.
2728 (CFLAGS-iogetline.c): Likewise.
2729 (CFLAGS-iogets.c): Likewise.
2730 (CFLAGS-iogetwline.c): Likewise.
2731 (CFLAGS-ioputs.c): Likewise.
2732 (CFLAGS-ioseekoff.c): Likewise.
2733 (CFLAGS-ioseekpos.c): Likewise.
2734 (CFLAGS-iosetbuffer.c): Likewise.
2735 (CFLAGS-iosetvbuf.c): Likewise.
2736 (CFLAGS-ioungetc.c): Likewise.
2737 (CFLAGS-ioungetwc.c): Likewise.
2738 (CFLAGS-oldfileops.c): Likewise.
2739 (CFLAGS-oldiofclose.c): Likewise.
2740 (CFLAGS-oldiofgetpos64.c): Likewise.
2741 (CFLAGS-oldiofgetpos.c): Likewise.
2742 (CFLAGS-oldiofsetpos64.c): Likewise.
2743 (CFLAGS-oldiofsetpos.c): Likewise.
2744 (CFLAGS-peekc.c): Likewise.
2745 (CFLAGS-putc.c): Likewise.
2746 (CFLAGS-putchar.c): Likewise.
2747 (CFLAGS-putwc.c): Likewise.
2748 (CFLAGS-putwchar.c): Likewise.
2749 (CFLAGS-rewind.c): Likewise.
2750 (CFLAGS-wfileops.c): Likewise.
2751 (CFLAGS-wgenops.c): Likewise.
2752 (CFLAGS-oldiofopen.c): Likewise.
2753 (CFLAGS-iofopen.c): Likewise.
2754 (CFLAGS-iofopen64.c): Likewise.
2755 (CFLAGS-oldtmpfile.c): Likewise.
2756 (CFLAGS-tst_putwc.c): Likewise.
2757 * locale/Makefile (CFLAGS-md5.c): Likewise.
2758 (CFLAGS-charmap.c): Likewise.
2759 (CFLAGS-locfile.c): Likewise.
2760 (CFLAGS-charmap-dir.c): Likewise.
2761 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2762 (CFLAGS-getpt.c): Likewise.
2763 (CFLAGS-pt_chown.c): Likewise.
2764 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2765 (CFLAGS-obstack.c): Likewise.
2766 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2767 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2768 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2769 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2770 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2771 (CFLAGS-test-tgmath.c): Likewise.
2772 (CFLAGS-test-tgmath2.c): Likewise.
2773 (CFLAGS-test-tgmath-ret.c): Likewise.
2774 (CFLAGS-test-powl.c): Likewise.
2775 (CFLAGS-test-snan.c): Likewise.
2776 (CFLAGS-test-signgam-finite.c): Likewise.
2777 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2778 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2779 (CFLAGS-test-signgam-uchar.c): Likewise.
2780 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2781 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2782 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2783 (CFLAGS-test-signgam-uint.c): Likewise.
2784 (CFLAGS-test-signgam-uint-init.c): Likewise.
2785 (CFLAGS-test-signgam-uint-static.c): Likewise.
2786 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2787 (CFLAGS-test-signgam-ullong.c): Likewise.
2788 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2789 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2790 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2791 (CFLAGS-test-math-cxx11.cc): Likewise.
2792 (CFLAGS-test-math-isinff.cc): Likewise.
2793 (CFLAGS-test-math-iszero.cc): Likewise.
2794 (CFLAGS-test-math-issignaling.cc): Likewise.
2795 (CFLAGS-test-math-iscanonical.cc): Likewise.
2796 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2797 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2798 (CFLAGS-test-flt-eval-method.c): Likewise.
2799 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2800 (CFLAGS-test-finite-macros.c): Likewise.
2801 * misc/Makefile (CFLAGS-select.c): Likewise.
2802 (CFLAGS-tsearch.c): Likewise.
2803 (CFLAGS-lsearch.c): Likewise.
2804 (CFLAGS-pselect.c): Likewise.
2805 (CFLAGS-readv.c): Likewise.
2806 (CFLAGS-writev.c): Likewise.
2807 (CFLAGS-preadv.c): Likewise.
2808 (CFLAGS-preadv64.c): Likewise.
2809 (CFLAGS-pwritev.c): Likewise.
2810 (CFLAGS-pwritev64.c): Likewise.
2811 (CFLAGS-preadv2.c): Likewise.
2812 (CFLAGS-preadv64v2.c): Likewise.
2813 (CFLAGS-pwritev2.c): Likewise.
2814 (CFLAGS-pwritev64v2.c): Likewise.
2815 (CFLAGS-usleep.c): Likewise.
2816 (CFLAGS-syslog.c): Likewise.
2817 (CFLAGS-error.c): Likewise.
2818 (CFLAGS-getpass.c): Likewise.
2819 (CFLAGS-mkstemp.c): Likewise.
2820 (CFLAGS-mkstemp64.c): Likewise.
2821 (CFLAGS-getsysstats.c): Likewise.
2822 (CFLAGS-getusershell.c): Likewise.
2823 (CFLAGS-err.c): Likewise.
2824 (CFLAGS-tst-tsearch.c): Likewise.
2825 (CFLAGS-msync.c): Likewise.
2826 (CFLAGS-fdatasync.c): Likewise.
2827 (CFLAGS-fsync.c): Likewise.
2828 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2829 (CFLAGS-unwind.c): Likewise.
2830 (CFLAGS-unwind-forcedunwind.c): Likewise.
2831 (CFLAGS-pthread_cancel.c): Likewise.
2832 (CFLAGS-pthread_setcancelstate.c): Likewise.
2833 (CFLAGS-pthread_setcanceltype.c): Likewise.
2834 (CFLAGS-cancellation.c): Likewise.
2835 (CFLAGS-libc-cancellation.c): Likewise.
2836 (CFLAGS-pthread_exit.c): Likewise.
2837 (CFLAGS-forward.c): Likewise.
2838 (CFLAGS-pthread_testcancel.c): Likewise.
2839 (CFLAGS-pthread_join.c): Likewise.
2840 (CFLAGS-pthread_timedjoin.c): Likewise.
2841 (CFLAGS-pthread_once.c): Likewise.
2842 (CFLAGS-pthread_cond_wait.c): Likewise.
2843 (CFLAGS-sem_wait.c): Likewise.
2844 (CFLAGS-sem_timedwait.c): Likewise.
2845 (CFLAGS-fcntl.c): Likewise.
2846 (CFLAGS-lockf.c): Likewise.
2847 (CFLAGS-pread.c): Likewise.
2848 (CFLAGS-pread64.c): Likewise.
2849 (CFLAGS-pwrite.c): Likewise.
2850 (CFLAGS-pwrite64.c): Likewise.
2851 (CFLAGS-wait.c): Likewise.
2852 (CFLAGS-waitpid.c): Likewise.
2853 (CFLAGS-sigwait.c): Likewise.
2854 (CFLAGS-msgrcv.c): Likewise.
2855 (CFLAGS-msgsnd.c): Likewise.
2856 (CFLAGS-tcdrain.c): Likewise.
2857 (CFLAGS-open.c): Likewise.
2858 (CFLAGS-open64.c): Likewise.
2859 (CFLAGS-pause.c): Likewise.
2860 (CFLAGS-recv.c): Likewise.
2861 (CFLAGS-send.c): Likewise.
2862 (CFLAGS-accept.c): Likewise.
2863 (CFLAGS-sendto.c): Likewise.
2864 (CFLAGS-connect.c): Likewise.
2865 (CFLAGS-recvfrom.c): Likewise.
2866 (CFLAGS-recvmsg.c): Likewise.
2867 (CFLAGS-sendmsg.c): Likewise.
2868 (CFLAGS-close.c): Likewise.
2869 (CFLAGS-read.c): Likewise.
2870 (CFLAGS-write.c): Likewise.
2871 (CFLAGS-nanosleep.c): Likewise.
2872 (CFLAGS-sigsuspend.c): Likewise.
2873 (CFLAGS-msync.c): Likewise.
2874 (CFLAGS-fdatasync.c): Likewise.
2875 (CFLAGS-fsync.c): Likewise.
2876 (CFLAGS-pt-system.c): Likewise.
2877 (CFLAGS-tst-cleanup2.c): Likewise.
2878 (CFLAGS-tst-cleanupx2.c): Likewise.
2879 (CFLAGS-flockfile.c): Likewise.
2880 (CFLAGS-ftrylockfile.c): Likewise.
2881 (CFLAGS-funlockfile.c): Likewise.
2882 (CFLAGS-tst-initializers1.c): Likewise.
2883 (CFLAGS-tst-initializers1-c89.c): Likewise.
2884 (CFLAGS-tst-initializers1-c99.c): Likewise.
2885 (CFLAGS-tst-initializers1-c11.c): Likewise.
2886 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
2887 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
2888 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
2889 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
2890 (CFLAGS-nscd_getgr_r.c): Likewise.
2891 (CFLAGS-nscd_gethst_r.c): Likewise.
2892 (CFLAGS-nscd_getai.c): Likewise.
2893 (CFLAGS-nscd_initgroups.c): Likewise.
2894 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
2895 (CFLAGS-pause.c): Likewise.
2896 (CFLAGS-pread.c): Likewise.
2897 (CFLAGS-pread64.c): Likewise.
2898 (CFLAGS-pwrite.c): Likewise.
2899 (CFLAGS-pwrite64.c): Likewise.
2900 (CFLAGS-sleep.c): Likewise.
2901 (CFLAGS-wait.c): Likewise.
2902 (CFLAGS-waitid.c): Likewise.
2903 (CFLAGS-waitpid.c): Likewise.
2904 (CFLAGS-getopt.c): Likewise.
2905 (CFLAGS-wordexp.c): Likewise.
2906 (CFLAGS-sysconf.c): Likewise.
2907 (CFLAGS-pathconf.c): Likewise.
2908 (CFLAGS-fpathconf.c): Likewise.
2909 (CFLAGS-spawn.c): Likewise.
2910 (CFLAGS-spawnp.c): Likewise.
2911 (CFLAGS-spawni.c): Likewise.
2912 (CFLAGS-glob.c): Likewise.
2913 (CFLAGS-glob64.c): Likewise.
2914 (CFLAGS-getconf.c): Likewise.
2915 (CFLAGS-nanosleep.c): Likewise.
2916 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
2917 (CFLAGS-getpwent.c): Likewise.
2918 (CFLAGS-getpw.c): Likewise.
2919 (CFLAGS-fgetpwent_r.c): Likewise.
2920 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
2921 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
2922 (CFLAGS-mq_timedreceive.c): Likewise.
2923 (CFLAGS-mq_timedsend.c): Likewise.
2924 (CFLAGS-clock_nanosleep.c): Likewise.
2925 (CFLAGS-librt-cancellation.c): Likewise.
2926 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
2927 (CFLAGS-getspent.c): Likewise.
2928 (CFLAGS-fgetspent.c): Likewise.
2929 (CFLAGS-fgetspent_r.c): Likewise.
2930 (CFLAGS-putspent.c): Likewise.
2931 (CFLAGS-getspnam.c): Likewise.
2932 (CFLAGS-getspnam_r.c): Likewise.
2933 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
2934 (CFLAGS-sigsuspend.c): Likewise.
2935 (CFLAGS-sigtimedwait.c): Likewise.
2936 (CFLAGS-sigwait.c): Likewise.
2937 (CFLAGS-sigwaitinfo.c): Likewise.
2938 (CFLAGS-sigreturn.c): Likewise.
2939 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
2940 (CFLAGS-vfwprintf.c): Likewise.
2941 (CFLAGS-tmpfile.c): Likewise.
2942 (CFLAGS-tmpfile64.c): Likewise.
2943 (CFLAGS-tempname.c): Likewise.
2944 (CFLAGS-psignal.c): Likewise.
2945 (CFLAGS-vprintf.c): Likewise.
2946 (CFLAGS-cuserid.c): Likewise.
2947 (CFLAGS-errlist.c): Likewise.
2948 (CFLAGS-siglist.c): Likewise.
2949 (CFLAGS-scanf15.c): Likewise.
2950 (CFLAGS-scanf17.c): Likewise.
2951 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
2952 (CFLAGS-msort.c): Likewise.
2953 (CFLAGS-qsort.c): Likewise.
2954 (CFLAGS-system.c): Likewise.
2955 (CFLAGS-fmtmsg.c): Likewise.
2956 (CFLAGS-strfmon.c): Likewise.
2957 (CFLAGS-strfmon_l.c): Likewise.
2958 (CFLAGS-strfromd.c): Likewise.
2959 (CFLAGS-strfromf.c): Likewise.
2960 (CFLAGS-strfroml.c): Likewise.
2961 (CFLAGS-tst-bsearch.c): Likewise.
2962 (CFLAGS-tst-qsort.c): Likewise.
2963 (CFLAGS-tst-makecontext2.c): Likewise.
2964 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
2965 (CFLAGS-xnlm_prot.c): Likewise.
2966 (CFLAGS-xrstat.c): Likewise.
2967 (CFLAGS-xyppasswd.c): Likewise.
2968 (CFLAGS-xklm_prot.c): Likewise.
2969 (CFLAGS-xrex.c): Likewise.
2970 (CFLAGS-xsm_inter.c): Likewise.
2971 (CFLAGS-xmount.c): Likewise.
2972 (CFLAGS-xrusers.c): Likewise.
2973 (CFLAGS-xspray.c): Likewise.
2974 (CFLAGS-xnfs_prot.c): Likewise.
2975 (CFLAGS-xrquota.c): Likewise.
2976 (CFLAGS-xkey_prot.c): Likewise.
2977 (CFLAGS-auth_unix.c): Likewise.
2978 (CFLAGS-key_call.c): Likewise.
2979 (CFLAGS-pmap_rmt.c): Likewise.
2980 (CFLAGS-clnt_perr.c): Likewise.
2981 (CFLAGS-openchild.c): Likewise.
2982 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
2983 (CFLAGS-msgsnd.c): Likewise.
2984 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
2985 * time/Makefile (CFLAGS-tzfile.c): Likewise.
2986 (CFLAGS-tzset.c): Likewise.
2987 (CFLAGS-getdate.c): Likewise.
2988 (CFLAGS-test_time.c): Likewise.
2989 (CPPFLAGS-tst-tzname.c): Likewise.
2990 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
2991 (CFLAGS-zic.c): Likewise.
2992 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
2993 (CFLAGS-wcswidth.c): Likewise.
2994 (CFLAGS-wcstol.c): Likewise.
2995 (CFLAGS-wcstoul.c): Likewise.
2996 (CFLAGS-wcstoll.c): Likewise.
2997 (CFLAGS-wcstoull.c): Likewise.
2998 (CFLAGS-wcstod.c): Likewise.
2999 (CFLAGS-wcstold.c): Likewise.
3000 (CFLAGS-wcstof128.c): Likewise.
3001 (CFLAGS-wcstof.c): Likewise.
3002 (CFLAGS-wcstol_l.c): Likewise.
3003 (CFLAGS-wcstoul_l.c): Likewise.
3004 (CFLAGS-wcstoll_l.c): Likewise.
3005 (CFLAGS-wcstoull_l.c): Likewise.
3006 (CFLAGS-wcstod_l.c): Likewise.
3007 (CFLAGS-wcstold_l.c): Likewise.
3008 (CFLAGS-wcstof128_l.c): Likewise.
3009 (CFLAGS-wcstof_l.c): Likewise.
3010 (CPPFLAGS-tst-wchar-h.c): Likewise.
3011 (CPPFLAGS-wcstold_l.c): Likewise.
3012 ---
3013 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
3014
3015 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3016
3017 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3018 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3019
3020 * manual/tunables.texi (Hardware Capability Tunables): Document
3021 glibc.tune.cached_memopt.
3022 * sysdeps/powerpc/cpu-features.c: New file.
3023 * sysdeps/powerpc/cpu-features.h: New file.
3024 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3025 _dl_powerpc_cpu_features.
3026 * sysdeps/powerpc/dl-tunables.list: New file.
3027 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3028 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3029 (INIT_ARCH): Initialize use_aligned_memopt.
3030 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3031 IS_IN(rtld))]: Restrict dl_platform_init availability and
3032 initialize CPU features used by tunables.
3033 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3034 Add memcpy-power8-cached.
3035 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3036 __memcpy_power8_cached.
3037 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3038 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3039 New file.
3040
3041 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3042
3043 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3044 (CFLAGS-noinl-tester.c): Likewise.
3045 (CFLAGS-tst-strlen.c): Likewise.
3046 (CFLAGS-stratcliff.c): Likewise.
3047 (CFLAGS-test-ffs.c): Likewise.
3048 (CFLAGS-tst-inlcall.c): Likewise.
3049 (CFLAGS-tst-xbzero-opt.c): Likewise.
3050 (CFLAGS-memcpy.c): Likewise.
3051 (CFLAGS-wordcopy.c): Likewise.
3052
3053 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3054
3055 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3056 Store r15 on stack and add cfi rule.
3057 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3058 Likewise.
3059
3060 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3061
3062 [BZ #22577]
3063 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3064 call.
3065
3066 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3067
3068 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3069 Add s_sinf-sse2 and s_sinf-fma.
3070 (CFLAGS-s_sinf-fma.c): New.
3071 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3072 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3073 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3074
3075 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3076
3077 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3078
3079 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3080
3081 [BZ #22568]
3082 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3083 part of result to imaginary part of argument if it is zero and the
3084 real part of the argument is not finite.
3085 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3086 of result to real part of argument if it is zero and the imaginary
3087 part of the argument is not finite.
3088
3089 2017-12-07 Mike FABIAN <mfabian@redhat.com>
3090
3091 [BZ #22524]
3092 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3093 and to the list of locales to be built for testing.
3094 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3095 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3096 and build the collation rules upon that.
3097
3098 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3099
3100 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3101 * manual/math.texi (Mathematics): Document support for _Float32.
3102 * math/Makefile (test-types): Add float32.
3103 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3104 * stdlib/Versions (GLIBC_2.27): Likewise.
3105 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3106 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3107 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3108 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3109 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3110 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3111 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3112 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3113 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3114 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3115 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3116 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3117 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3118 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3119 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3120 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3121 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3122 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3123 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3124 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3125 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3126 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3127 Likewise.
3128 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3129 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3130 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3131 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3132 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3134 Likewise.
3135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3136 Likewise.
3137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3138 Likewise.
3139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3140 Likewise.
3141
3142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3143 Likewise.
3144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3145 Likewise.
3146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3147 Likewise.
3148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3149 Likewise.
3150 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3151 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3152 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3153 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3154 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3155 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3156 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3157 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3158 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3159 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3160 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3161 Likewise.
3162 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3163 Likewise.
3164 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3165 Likewise.
3166 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3167 Likewise.
3168 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3169 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3170 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3171 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3172 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3173 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3174 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3175 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3176
3177 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3178
3179 * stdlib/strtof.c: Include <bits/floatn.h>
3180 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3181 and later undefine as macro. Define as weak alias if
3182 [!USE_WIDE_CHAR].
3183 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3184 and later undefine as macro. Define as weak alias if
3185 [USE_WIDE_CHAR].
3186 * stdlib/strtof_l.c: Include <bits/floatn.h>
3187 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3188 and later undefine as macro. Define as weak alias if
3189 [!USE_WIDE_CHAR].
3190 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3191 and later undefine as macro. Define as weak alias if
3192 [USE_WIDE_CHAR].
3193
3194 * stdlib/strfromf.c: Include <bits/floatn.h>.
3195 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3196 and later undefine as macro and define as weak alias.
3197
3198 * math/test-float32.h: New file.
3199
3200 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3201 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3202 (libm_alias_float_other_r): Create f32 alias.
3203 (libm_alias_float_r): Use semicolon before call to
3204 libm_alias_float_other_r.
3205
3206 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3207 second argument to libm_alias_float_other.
3208 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3209 second argument to libm_alias_float_other.
3210 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3211 argument to libm_alias_float_other.
3212
3213 [BZ #22561]
3214 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3215 real part of result for argument 0 + i * NaN.
3216 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3217 results for tests of 0 + i * NaN.
3218
3219 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3220
3221 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3222
3223 2017-12-06 David S. Miller <davem@davemloft.net>
3224
3225 * sysdeps/sparc/fpu/libm-test-ulps: Update
3226 exp_{downward,towardzero,upward} ulps.
3227
3228 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3229
3230 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3231 variables static.
3232
3233 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3234 (Y0_2D): Likewise.
3235 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3236 (Y0_2D): Likewise.
3237 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3238 (Y0_2D): Likewise.
3239 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3240 (Y0_2D): Likewise.
3241
3242 2017-12-06 Mike FABIAN <mfabian@redhat.com>
3243
3244 [BZ #22515]
3245 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3246 and to the list of locales to be built for testing.
3247 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3248 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3249 and build the collation rules upon that.
3250
3251 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3252
3253 * NEWS: Add sinf to list of optimized functions.
3254
3255 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3256
3257 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3258 (__HAVE_FLOAT32X): Likewise.
3259 * manual/math.texi (Mathematics): Document support for _Float64
3260 and _Float32x.
3261 * math/Makefile (test-types): Add float64 and float32x.
3262 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3263 functions.
3264 * stdlib/Versions (GLIBC_2.27): Likewise.
3265 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3266 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3267 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3268 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3269 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3270 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3271 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3272 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3273 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3274 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3275 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3276 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3277 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3287 Likewise.
3288 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3289 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3290 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3291 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3292 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3294 Likewise.
3295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3296 Likewise.
3297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3298 Likewise.
3299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3300 Likewise.
3301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3302 Likewise.
3303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3304 Likewise.
3305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3306 Likewise.
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3308 Likewise.
3309 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3317 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3318 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3319 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3320 Likewise.
3321 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3322 Likewise.
3323 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3324 Likewise.
3325 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3326 Likewise.
3327 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3328 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3329 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3330 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3331 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3332 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3333 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3334 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3335
3336 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3337
3338 * bits/floatn-common.h: Include <bits/long-double.h>.
3339 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3340 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3341 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3342 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3343 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3344 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3345 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3346 (__builtin_huge_valf64): Use __builtin_huge_vall.
3347 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3348 (__builtin_inff64): Use __builtin_infl.
3349 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3350 (__builtin_nanf64): Use __builtin_nanl.
3351 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3352 (__builtin_nansf64): Use __builtin_nansl.
3353
3354 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3355 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3356 Carlos O'Donnell <carlos@redhat.com>
3357
3358 * elf/dl-tunables.list: Add elision parameters.
3359 * manual/tunables.texi: Add entries about elision tunable.
3360 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3361 Add callback functions to dynamically enable/disable elision.
3362 Add multiple callbacks functions to set elision parameters.
3363 Deleted __libc_enable_secure check.
3364 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3365 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3366 * configure: Regenerated.
3367 * configure.ac: Option enable_lock_elision was deleted.
3368 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3369 * config.make.in: Remove references to enable_lock_elision.
3370 * manual/install.texi: Elision configure option was removed.
3371 * INSTALL: Regenerated to remove enable_lock_elision.
3372 * nptl/Makefile:
3373 Disable elision so it can verify error case for destroying a mutex.
3374 * sysdeps/powerpc/nptl/elide.h:
3375 Cleanup ENABLE_LOCK_ELISION check.
3376 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3377 * sysdeps/s390/configure: Regenerated.
3378 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3379 * nptl/tst-mutex8.c:
3380 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3381 * sysdeps/powerpc/powerpc32/sysdep.h:
3382 Deleted all ENABLE_LOCK_ELISION checks.
3383 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3384 * sysdeps/powerpc/sysdep.h: Likewise.
3385 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3386 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3387 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3388 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3389 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3390 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3391 enable-lock-elision.
3392
3393 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3394
3395 * stdlib/strtod.c: Include <bits/floatn.h>.
3396 (BUILD_DOUBLE): New macro.
3397 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3398 (strtof64): Define and later undefine as macro. Define as weak
3399 alias if [!USE_WIDE_CHAR].
3400 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3401 (wcstof64): Define and later undefine as macro. Define as weak
3402 alias if [USE_WIDE_CHAR].
3403 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3404 (strtof32x): Define and later undefine as macro. Define as weak
3405 alias if [!USE_WIDE_CHAR].
3406 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3407 (wcstof32x): Define and later undefine as macro. Define as weak
3408 alias if [USE_WIDE_CHAR].
3409 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3410 (BUILD_DOUBLE): New macro.
3411 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3412 (strtof64_l): Define and later undefine as macro. Define as weak
3413 alias if [!USE_WIDE_CHAR].
3414 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3415 (wcstof64_l): Define and later undefine as macro. Define as weak
3416 alias if [USE_WIDE_CHAR].
3417 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3418 (strtof32x_l): Define and later undefine as macro. Define as weak
3419 alias if [!USE_WIDE_CHAR].
3420 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3421 (wcstof32x_l): Define and later undefine as macro. Define as weak
3422 alias if [USE_WIDE_CHAR].
3423
3424 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3425
3426 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3427 (reduced): Use ones as double instead of integer.
3428
3429 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3430
3431 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3432
3433 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3434
3435 * stdlib/strfromd.c: Include <bits/floatn.h>.
3436 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3437 and later undefine as macro and define as weak alias.
3438 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3439 Likewise.
3440
3441 * math/test-float32x.h: New file.
3442 * math/test-float64.h: Likewise.
3443
3444 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3445 (libm_alias_double_other_r_f64): New macro.
3446 (libm_alias_double_other_r_f32x): Likewise.
3447 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3448 libm_alias_double_other_r_f32x.
3449 (libm_alias_double_r): Use semicolon before call to
3450 libm_alias_double_other_r.
3451 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3452 <bits/floatn.h>.
3453 (libm_alias_double_other_r_f64): New macro.
3454 (libm_alias_double_other_r_f32x): Likewise.
3455 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3456 libm_alias_double_other_r_f32x.
3457
3458 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3459
3460 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3461 int.
3462 (SINF_FUNC): Likewise. Replace floor with simple casts.
3463
3464 2017-12-05 Mike FABIAN <mfabian@redhat.com>
3465
3466 [BZ #22517]
3467 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3468 and to the list of locales to be built for testing.
3469 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3470 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3471 and build the collation rules upon that.
3472
3473 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3474
3475 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3476 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3477 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3478 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3479 instead of __insn__xxx.
3480 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3481 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3482 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3483 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3484 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3485 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3486
3487 2017-12-05 Florian Weimer <fweimer@redhat.com>
3488
3489 Linux: Implement interfaces for memory protection keys
3490 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3491 xsignal, xsysconf.
3492 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3493 * support/xunistd.h (xsysconf): Declare.
3494 * support/xraise.c: New file.
3495 * support/xsigaction.c: Likewise.
3496 * support/xsignal.c: Likewise.
3497 * support/xsysconf.c: Likewise.
3498 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3499 pkey_set, pkey_get, pkey_mprotect.
3500 [misc] (tests): Add tst-pkey.
3501 (tst-pkey): Link with -lpthread.
3502 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3503 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3504 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3505 (PKEY_DISABLE_WRITE): Define.
3506 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3507 Declare.
3508 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3509 (SEGV_PKUERR): Add.
3510 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3511 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3512 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3513 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3514 Add.
3515 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3516 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3517 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3518 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3519 * sysdeps/unix/sysv/linux/**.abilist: Update.
3520
3521 2017-12-05 Florian Weimer <fweimer@redhat.com>
3522
3523 * support/tst-test_compare.c (subprocess): Use long long instead
3524 of long argument for consistent type width across 32-bit and
3525 64-bit architectures.
3526 (do_test): Adjust expected output.
3527
3528 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3529
3530 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3531 (cosf): Define using libm_alias_float.
3532 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3533 (fabsf): Define using libm_alias_float.
3534 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3535 (fmaf): Define using libm_alias_float.
3536 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3537 (rintf): Define using libm_alias_float.
3538 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3539 (sinf): Define using libm_alias_float.
3540 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3541 <libm-alias-float.h>.
3542 (modff): Define using libm_alias_float.
3543 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3544 <libm-alias-float.h>.
3545 (logbf): Define using libm_alias_float.
3546 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3547 <libm-alias-float.h>.
3548 (ceilf): Define using libm_alias_float.
3549 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3550 <libm-alias-float.h>.
3551 (copysignf): Define using libm_alias_float.
3552 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3553 <libm-alias-float.h>.
3554 (floorf): Define using libm_alias_float.
3555 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3556 <libm-alias-float.h>.
3557 (llrintf): Define using libm_alias_float.
3558 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3559 <libm-alias-float.h>.
3560 (llroundf): Define using libm_alias_float.
3561 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3562 <libm-alias-float.h>.
3563 (lrintf): Define using libm_alias_float.
3564 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3565 <libm-alias-float.h>.
3566 (lroundf): Define using libm_alias_float.
3567 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3568 <libm-alias-float.h>.
3569 (nearbyintf): Define using libm_alias_float.
3570 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3571 <libm-alias-float.h>.
3572 (rintf): Define using libm_alias_float.
3573 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3574 <libm-alias-float.h>.
3575 (roundf): Define using libm_alias_float.
3576 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3577 <libm-alias-float.h>.
3578 (truncf): Define using libm_alias_float.
3579 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3580 Include <libm-alias-float.h>.
3581 (ceilf): Define using libm_alias_float.
3582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3583 Include <libm-alias-float.h>.
3584 (copysignf): Define using libm_alias_float.
3585 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3586 Include <libm-alias-float.h>.
3587 (floorf): Define using libm_alias_float.
3588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3589 Include <libm-alias-float.h>.
3590 (llrintf): Define using libm_alias_float.
3591 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3592 Include <libm-alias-float.h>.
3593 (llroundf): Define using libm_alias_float.
3594 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3595 Include <libm-alias-float.h>.
3596 (logbf): Define using libm_alias_float.
3597 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3598 Include <libm-alias-float.h>.
3599 (lrintf): Define using libm_alias_float.
3600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3601 Include <libm-alias-float.h>.
3602 (lroundf): Define using libm_alias_float.
3603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3604 Include <libm-alias-float.h>.
3605 (modff): Define using libm_alias_float.
3606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3607 Include <libm-alias-float.h>.
3608 (roundf): Define using libm_alias_float.
3609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3610 Include <libm-alias-float.h>.
3611 (truncf): Define using libm_alias_float.
3612 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3613 <libm-alias-float.h>.
3614 (llrintf): Define using libm_alias_float.
3615 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3616 <libm-alias-float.h>.
3617 (llroundf): Define using libm_alias_float.
3618 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3619 <libm-alias-float.h>.
3620 (ceilf): Define using libm_alias_float.
3621 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3622 <libm-alias-float.h>.
3623 (floorf): Define using libm_alias_float.
3624 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3625 <libm-alias-float.h>.
3626 (llroundf): Define using libm_alias_float.
3627 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3628 <libm-alias-float.h>.
3629 (lroundf): Define using libm_alias_float.
3630 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3631 <libm-alias-float.h>.
3632 (roundf): Define using libm_alias_float.
3633 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3634 <libm-alias-float.h>.
3635 (truncf): Define using libm_alias_float.
3636 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3637 <libm-alias-float.h>.
3638 (copysignf): Define using libm_alias_float.
3639 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3640 <libm-alias-float.h>.
3641 (llrintf): Define using libm_alias_float.
3642 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3643 <libm-alias-float.h>.
3644 (llroundf): Define using libm_alias_float.
3645 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3646 <libm-alias-float.h>.
3647 (lrintf): Define using libm_alias_float.
3648 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3649 <libm-alias-float.h>.
3650 (lroundf): Define using libm_alias_float.
3651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3652 <libm-alias-float.h>.
3653 (ceilf): Define using libm_alias_float.
3654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3655 <libm-alias-float.h>.
3656 (copysignf): Define using libm_alias_float.
3657 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3658 <libm-alias-float.h>.
3659 (cosf): Define using libm_alias_float.
3660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3661 <libm-alias-float.h>.
3662 (floorf): Define using libm_alias_float.
3663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3664 <libm-alias-float.h>.
3665 (llrintf): Define using libm_alias_float.
3666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3667 <libm-alias-float.h>.
3668 (llroundf): Define using libm_alias_float.
3669 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3670 <libm-alias-float.h>.
3671 (logbf): Define using libm_alias_float.
3672 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3673 <libm-alias-float.h>.
3674 (modff): Define using libm_alias_float.
3675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3676 <libm-alias-float.h>.
3677 (roundf): Define using libm_alias_float.
3678 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3679 <libm-alias-float.h>.
3680 (sinf): Define using libm_alias_float.
3681 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3682 <libm-alias-float.h>.
3683 (truncf): Define using libm_alias_float.
3684 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3685 <libm-alias-float.h>.
3686 (ceilf): Define using libm_alias_float.
3687 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3688 <libm-alias-float.h>.
3689 (copysignf): Define using libm_alias_float.
3690 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3691 <libm-alias-float.h>.
3692 (floorf): Define using libm_alias_float.
3693 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3694 <libm-alias-float.h>.
3695 (llrintf): Define using libm_alias_float.
3696 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3697 <libm-alias-float.h>.
3698 (llroundf): Define using libm_alias_float.
3699 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3700 <libm-alias-float.h>.
3701 (nearbyintf): Define using libm_alias_float.
3702 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3703 <libm-alias-float.h>.
3704 (rintf): Define using libm_alias_float.
3705 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3706 <libm-alias-float.h>.
3707 (roundf): Define using libm_alias_float.
3708 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3709 <libm-alias-float.h>.
3710 (truncf): Define using libm_alias_float.
3711 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3712 <libm-alias-float.h>.
3713 (ceilf): Define using libm_alias_float.
3714 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3715 <libm-alias-float.h>.
3716 (floorf): Define using libm_alias_float.
3717 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3718 <libm-alias-float.h>.
3719 (llroundf): Define using libm_alias_float.
3720 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3721 <libm-alias-float.h>.
3722 (roundf): Define using libm_alias_float.
3723 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3724 <libm-alias-float.h>.
3725 (truncf): Define using libm_alias_float.
3726 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3727 <libm-alias-float.h>.
3728 (copysignf): Define using libm_alias_float.
3729 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3730 <libm-alias-float.h>.
3731 (llrintf): Define using libm_alias_float.
3732 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3733 <libm-alias-float.h>.
3734 (llroundf): Define using libm_alias_float.
3735 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3736 <libm-alias-float.h>.
3737 (cosf): Define using libm_alias_float.
3738 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3739 <libm-alias-float.h>.
3740 (llrintf): Define using libm_alias_float.
3741 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3742 <libm-alias-float.h>.
3743 (llroundf): Define using libm_alias_float.
3744 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3745 <libm-alias-float.h>.
3746 (sinf): Define using libm_alias_float.
3747
3748 2017-12-04 Florian Weimer <fweimer@redhat.com>
3749
3750 * support/check.h (TEST_COMPARE): Define.
3751 (support_test_compare_failure): Declare.
3752 * support/Makefile (libsupport-routines): Add
3753 support_test_compare_failure.
3754 (tests): Add tst-test_compare.
3755 * support /support_test_compare_failure.c: New file.
3756 * support/tst-test_compare.c: Likewise.
3757
3758 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3759
3760 [BZ #22527]
3761 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3762 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3763 available, this rewrite of the collation rules does reproduce
3764 the test file in the same order.
3765
3766 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3767
3768 [BZ #10580]
3769 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3770 digraphs in the month and day names. Using single code points for
3771 digraphs is deprecated. While there are dedicated Unicode
3772 codepoints, for the digraphs, these are included for backwards
3773 compatibility and modern texts use a sequence of Basic Latin
3774 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3775 This makes the month and day names agree exactly with CLDR now,
3776 CLDR does not use the single code points for the digraphs either.
3777
3778 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3779
3780 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3781
3782 2017-12-04 Joseph Myers <joseph@codesourcery.com>
3783
3784 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3785 of floor.
3786
3787 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3788
3789 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3790 Define only for libc.so.
3791
3792 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3793
3794 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3795 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3796 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3797 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3798 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3799
3800 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3801
3802 [BZ #5997]
3803 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3804
3805 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
3806
3807 [BZ libc/19170]
3808 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3809 PREINIT_FUNCTION_WEAK is nonzero.
3810 (gmon_initializer): New function. Put procedure label for it in
3811 .init_array section.
3812 (_init): Don't call PREINIT_FUNCTION.
3813 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3814 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3815 value when map argument is null.
3816
3817 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3818 depi instruction from PIC pc-relative sequence.
3819 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3820 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3821 (elf_machine_load_address): Likewise.
3822 (elf_machine_runtime_setup): Likewise.
3823
3824 2017-12-02 Joseph Myers <joseph@codesourcery.com>
3825
3826 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3827 <libm-alias-double.h>.
3828 (logb): Define using libm_alias_double.
3829 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3830 <libm-alias-double.h>.
3831 (copysign): Define using libm_alias_double.
3832 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3833 <libm-alias-double.h>.
3834 (llrint): Define using libm_alias_double.
3835 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3836 <libm-alias-double.h>.
3837 (llround): Define using libm_alias_double.
3838 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3839 <libm-alias-double.h>.
3840 (lrint): Define using libm_alias_double.
3841 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3842 <libm-alias-double.h>.
3843 (lround): Define using libm_alias_double.
3844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3845 Include <libm-alias-double.h>.
3846 (copysign): Define using libm_alias_double.
3847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3848 Include <libm-alias-double.h>.
3849 (llrint): Define using libm_alias_double.
3850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3851 Include <libm-alias-double.h>.
3852 (llround): Define using libm_alias_double.
3853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3854 <libm-alias-double.h>.
3855 (logb): Define using libm_alias_double.
3856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3857 Include <libm-alias-double.h>.
3858 (lrint): Define using libm_alias_double.
3859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3860 Include <libm-alias-double.h>.
3861 (lround): Define using libm_alias_double.
3862 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3863 <libm-alias-double.h>.
3864 (llrint): Define using libm_alias_double.
3865 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3866 <libm-alias-double.h>.
3867 (llround): Define using libm_alias_double.
3868 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3869 <libm-alias-double.h>.
3870 (llround): Define using libm_alias_double.
3871 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3872 <libm-alias-double.h>.
3873 (lround): Define using libm_alias_double.
3874 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3875 <libm-alias-double.h>.
3876 (copysign): Define using libm_alias_double.
3877 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
3878 <libm-alias-double.h>.
3879 (llrint): Define using libm_alias_double.
3880 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3881 <libm-alias-double.h>.
3882 (llround): Define using libm_alias_double.
3883 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3884 <libm-alias-double.h>.
3885 (lrint): Define using libm_alias_double.
3886 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3887 <libm-alias-double.h>.
3888 (lround): Define using libm_alias_double.
3889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
3890 <libm-alias-double.h>.
3891 (copysign): Define using libm_alias_double.
3892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
3893 <libm-alias-double.h>.
3894 (llrint): Define using libm_alias_double.
3895 (lrint): Likewise.
3896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
3897 <libm-alias-double.h>.
3898 (llround): Define using libm_alias_double.
3899 (lround): Likewise.
3900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
3901 <libm-alias-double.h>.
3902 (logb): Define using libm_alias_double.
3903 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3904 <libm-alias-double.h>.
3905 (copysign): Define using libm_alias_double.
3906 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3907 <libm-alias-double.h>.
3908 (llrint): Define using libm_alias_double.
3909 (lrint): Likewise.
3910 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
3911 <libm-alias-double.h>.
3912 (llround): Define using libm_alias_double.
3913 (lround): Likewise.
3914 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3915 <libm-alias-double.h>.
3916 (llround): Define using libm_alias_double.
3917 (lround): Likewise.
3918 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3919 <libm-alias-double.h>.
3920 (copysign): Define using libm_alias_double.
3921 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3922 <libm-alias-double.h>.
3923 (llrint): Define using libm_alias_double.
3924 (lrint): Likewise.
3925 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3926 <libm-alias-double.h>.
3927 (llround): Define using libm_alias_double.
3928 (lround): Likewise.
3929 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3930 <libm-alias-double.h>.
3931 (llrint): Define using libm_alias_double.
3932 (lrint): Likewise.
3933 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3934 <libm-alias-double.h>.
3935 (llround): Define using libm_alias_double.
3936 (lround): Likewise.
3937
3938 2017-12-01 Joseph Myers <joseph@codesourcery.com>
3939
3940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
3941 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
3942 compat symbol based on llround.
3943
3944 * sysdeps/powerpc/power7/fpu/s_logb.c
3945 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
3946 symbol based on __logb, not on logb.
3947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
3948 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
3950 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3951
3952 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
3953 (rint): Define using libm_alias_double.
3954 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
3955 <libm-alias-double.h>.
3956 (modf): Define using libm_alias_double.
3957 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
3958 <libm-alias-double.h>.
3959 (ceil): Define using libm_alias_double.
3960 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
3961 <libm-alias-double.h>.
3962 (floor): Define using libm_alias_double.
3963 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
3964 <libm-alias-double.h>.
3965 (nearbyint): Define using libm_alias_double.
3966 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
3967 <libm-alias-double.h>.
3968 (rint): Define using libm_alias_double.
3969 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
3970 <libm-alias-double.h>.
3971 (round): Define using libm_alias_double.
3972 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
3973 <libm-alias-double.h>.
3974 (trunc): Define using libm_alias_double.
3975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
3976 <libm-alias-double.h>.
3977 (ceil): Define using libm_alias_double.
3978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
3979 Include <libm-alias-double.h>.
3980 (floor): Define using libm_alias_double.
3981 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
3982 <libm-alias-double.h>.
3983 (modf): Define using libm_alias_double.
3984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
3985 Include <libm-alias-double.h>.
3986 (round): Define using libm_alias_double.
3987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
3988 Include <libm-alias-double.h>.
3989 (trunc): Define using libm_alias_double.
3990 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
3991 <libm-alias-double.h>.
3992 (ceil): Define using libm_alias_double.
3993 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
3994 <libm-alias-double.h>.
3995 (floor): Define using libm_alias_double.
3996 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
3997 <libm-alias-double.h>.
3998 (round): Define using libm_alias_double.
3999 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4000 <libm-alias-double.h>.
4001 (trunc): Define using libm_alias_double.
4002 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4003 <libm-alias-double.h>.
4004 (ceil): Define using libm_alias_double.
4005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4006 <libm-alias-double.h>.
4007 (floor): Define using libm_alias_double.
4008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4009 <libm-alias-double.h>.
4010 (modf): Define using libm_alias_double.
4011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4012 <libm-alias-double.h>.
4013 (round): Define using libm_alias_double.
4014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4015 <libm-alias-double.h>.
4016 (trunc): Define using libm_alias_double.
4017 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4018 <libm-alias-double.h>.
4019 (ceil): Define using libm_alias_double.
4020 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4021 <libm-alias-double.h>.
4022 (floor): Define using libm_alias_double.
4023 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4024 <libm-alias-double.h>.
4025 (nearbyint): Define using libm_alias_double.
4026 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4027 <libm-alias-double.h>.
4028 (rint): Define using libm_alias_double.
4029 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4030 <libm-alias-double.h>.
4031 (round): Define using libm_alias_double.
4032 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4033 <libm-alias-double.h>.
4034 (trunc): Define using libm_alias_double.
4035 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4036 <libm-alias-double.h>.
4037 (ceil): Define using libm_alias_double.
4038 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4039 <libm-alias-double.h>.
4040 (floor): Define using libm_alias_double.
4041 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4042 <libm-alias-double.h>.
4043 (round): Define using libm_alias_double.
4044 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4045 <libm-alias-double.h>.
4046 (trunc): Define using libm_alias_double.
4047
4048 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4049 (fabs): Define using libm_alias_double.
4050 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4051 (fma): Define using libm_alias_double.
4052 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4053 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4054 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4055 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4056
4057 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4058
4059 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4060
4061 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4062 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4063 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4064
4065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4066 due redirect macro.
4067
4068 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4069
4070 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4071
4072 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4073
4074 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4075 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4076 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4077 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4078
4079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4080 (libm-sysdep_routines): Add s_nearbyintf-generic and
4081 s_nearbyint-generic.
4082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4083 New file.
4084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4086 Likewise.
4087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4088 Likewise.
4089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4090 file.
4091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4092 Likewise.
4093
4094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4095 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4097 file.
4098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4100 Likewise.
4101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4104
4105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4106 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4108 file.
4109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4111 Likewise.
4112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4115
4116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4117 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4119 file.
4120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4122 Likewise.
4123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4126
4127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4128 (sysdep_calls): New rule.
4129 (sysdep_routines): Use sysdep_calls as base.
4130 (libm-sysdep_routines): Add generic rule for symbols shared with
4131 libc. Add s_copysign-generic and s_copysign-generic objects.
4132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4133 New file.
4134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4136 Likewise.
4137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4140
4141 2017-12-01 Mike FABIAN <mfabian@redhat.com>
4142
4143 [BZ #22519]
4144 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4145 the list of locales to be built for testing.
4146 * localedata/is_IS.UTF-8.in: New file.
4147 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4148 on iso14651_t1.
4149
4150 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4151
4152 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4153 <libm-alias-float.h>.
4154 (fabsf): Define using libm_alias_float.
4155
4156 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4157
4158 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4159
4160 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4161
4162 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4163 <libm-alias-float.h>.
4164 (fabsf): Define using libm_alias_float.
4165 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4166 <libm-alias-float.h>.
4167 (lrintf): Define using libm_alias_float.
4168 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4169 <libm-alias-float.h>.
4170 (rintf): Define using libm_alias_float.
4171
4172 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4173 <libm-alias-double.h>.
4174 (fabs): Define using libm_alias_double.
4175 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4176 <libm-alias-double.h>.
4177 (lrint): Define using libm_alias_double.
4178 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4179 <libm-alias-double.h>.
4180 (rint): Define using libm_alias_double.
4181
4182 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4183 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4184 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4185 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4186 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4187 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4188 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4189 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4190 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4191 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4192 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4193 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4194 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4195 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4196 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4197 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4198 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4199 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4200 s_atan_template.c.
4201 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4202 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4203 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4204 s_ceil_template.c.
4205 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4206 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4207 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4208 s_cos_template.c.
4209 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4210 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4211 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4212 s_expm1_template.c.
4213 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4214 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4215 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4216 s_fabs_template.c.
4217 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4218 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4219 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4220 s_floor_template.c.
4221 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4222 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4223 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4224 s_frexp_template.c.
4225 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4226 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4227 s_lrint_template.c.
4228 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4229 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4230 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4231 s_modf_template.c.
4232 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4233 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4234 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4235 s_nearbyint_template.c.
4236 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4237 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4238 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4239 s_remquo_template.c.
4240 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4241 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4242 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4243 s_rint_template.c.
4244 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4245 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4246 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4247 s_sin_template.c.
4248 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4249 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4250 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4251 s_sincos_template.c.
4252 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4253 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4254 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4255 s_tan_template.c.
4256 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4257 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4258 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4259 s_tanh_template.c.
4260 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4261 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4262 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4263 s_trunc_template.c.
4264 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4265 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4266 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4267 s_atan.c instead of including s_atan.c.
4268 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4269 s_atanf.c instead of including s_atanf.c.
4270 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4271 s_atanl.c instead of including s_atanl.c.
4272 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4273 instead of s_atan.c.
4274 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4275 instead of s_atanf.c.
4276 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4277 instead of s_atanl.c.
4278
4279 * scripts/update-copyrights: Do not handle intl/plural.c
4280 specially.
4281
4282 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4283
4284 [BZ #22432]
4285 * configure.ac (BISON): Require to be present.
4286 * configure: Regenerated.
4287 * intl/Makefile (generated): Add plural.c.
4288 [$(BISON) != no]: Make code unconditional.
4289 (plural.c): Change rule to $(objpfx)plural.c.
4290 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4291 * intl/plural.c: Remove.
4292 * manual/install.texi (Tools for Compilation): Document bison as
4293 required.
4294 * INSTALL: Regenerated.
4295
4296 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4297
4298 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4299 <libm-alias-double.h>.
4300 (llrint): Define using libm_alias_double.
4301 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4302 <libm-alias-float.h>.
4303 (llrintf): Define using libm_alias_float.
4304 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4305 <libm-alias-ldouble.h>.
4306 (llrintl): Define using libm_alias_ldouble.
4307
4308 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4309 declare_mgen_alias instead of weak_alias.
4310 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4311 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4312 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4313
4314 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4315
4316 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4317 Add add_n-generic.
4318 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4319 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4320 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4321
4322 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4323 Add submul_1-generic.
4324 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4325 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4326 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4327
4328 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4329 Add addmul_1-generic.
4330 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4331 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4332 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4333
4334 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4335 Add sub_n-generic.
4336 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4337 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4338 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4339
4340 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4341 Add mul_1-generic.
4342 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4343 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4344 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4345
4346 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4347
4348 According to CLDR, collation rules for Serbian and Bosnian
4349 should be the same as for Croatian.
4350
4351 [BZ #22534]
4352 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4353 and to the list of locales to be built for testing.
4354 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4355 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4356 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4357 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4358
4359 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4360
4361 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4362 to make test case pass.
4363 * localedata/hr_HR.UTF-8.in: Add more test strings.
4364
4365 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4366
4367 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4368
4369 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4370
4371 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4372 the list of locales to built for testing.
4373 * localedata/hr_HR.UTF-8.in: New file.
4374
4375 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4376
4377 [BZ #10580]
4378 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4379 iso14651_t1.
4380 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4381 CLDR (except use ligatures for the digraphs, CLDR does not use
4382 the ligatures), add first_workday, some fixes in the date and time
4383 formats.
4384 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4385 for Đ and đ.
4386 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4387 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4388 Add int_p_cs_precedes and int_n_cs_precedes.
4389 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4390 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4391 LC_MONETARY now).
4392 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4393 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4394 name_miss.
4395 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4396 and lang_lib. Change postal_fmt.
4397
4398 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4399
4400 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4401 <setjmp.h>.
4402 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4403 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4404 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4405 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4406 * sysdeps/generic/setjmpP.h: New file.
4407 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4408 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4409 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4410 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4411 Add jmp_buf-ssp.sym.
4412 (tests): Add tst-saved_mask-1.
4413
4414 2017-11-30 Arjun Shankar <arjun@redhat.com>
4415
4416 [BZ #22375]
4417 CVE-2017-17426
4418 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4419 instead of request2size.
4420
4421 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4422
4423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4424 (__lllrint): Remove alias.
4425 (lllrint): Likewise.
4426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4427 (__lllrintf): Likewise.
4428 (lllrintf): Likewise.
4429
4430 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4431 <libm-alias-float.h>.
4432 (copysignf): Define using libm_alias_float.
4433 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4434 <libm-alias-float.h>.
4435 (fabsf): Define using libm_alias_float.
4436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4437 Include <libm-alias-float.h>.
4438 (copysignf): Define using libm_alias_float.
4439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4440 <libm-alias-float.h>.
4441 (fabsf): Define using libm_alias_float.
4442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4443 <libm-alias-float.h>.
4444 (fdimf): Define using libm_alias_float.
4445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4446 <libm-alias-float.h>.
4447 (fmaf): Define using libm_alias_float.
4448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4449 <libm-alias-float.h>.
4450 (llrintf): Define using libm_alias_float.
4451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4452 Include <libm-alias-float.h>.
4453 (nearbyintf): Define using libm_alias_float.
4454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4455 <libm-alias-float.h>.
4456 (rintf): Define using libm_alias_float.
4457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4458 <libm-alias-float.h>.
4459 (llrintf): Define using libm_alias_float.
4460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4461 <libm-alias-float.h>.
4462 (lrintf): Define using libm_alias_float.
4463 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4464 <libm-alias-float.h>.
4465 (nearbyintf): Define using libm_alias_float.
4466 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4467 <libm-alias-float.h>.
4468 (rintf): Define using libm_alias_float.
4469 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4470 <libm-alias-float.h>.
4471 (ceilf): Define using libm_alias_float.
4472 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4473 <libm-alias-float.h>.
4474 (floorf): Define using libm_alias_float.
4475 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4476 <libm-alias-float.h>.
4477 (fmaf): Define using libm_alias_float.
4478 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4479 <libm-alias-float.h>.
4480 (lrintf): Define using libm_alias_float.
4481 (llrintf): Likewise.
4482 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4483 <libm-alias-float.h>.
4484 (nearbyintf): Define using libm_alias_float.
4485 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4486 <libm-alias-float.h>.
4487 (rintf): Define using libm_alias_float.
4488 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4489 <libm-alias-float.h>.
4490 (truncf): Define using libm_alias_float.
4491 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4492 <libm-alias-float.h>.
4493 (copysignf): Define using libm_alias_float.
4494 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4495 <libm-alias-float.h>.
4496 (fabsf): Define using libm_alias_float.
4497 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4498 <libm-alias-float.h>.
4499 (lrintf): Define using libm_alias_float.
4500 (llrintf): Likewise.
4501 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4502 <libm-alias-float.h>.
4503 (nearbyintf): Define using libm_alias_float.
4504 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4505 <libm-alias-float.h>.
4506 (rintf): Define using libm_alias_float.
4507
4508 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4509
4510 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4511 <libm-alias-double.h>.
4512 (copysign): Define using libm_alias_double.
4513 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4514 <libm-alias-double.h>.
4515 (fabs): Define using libm_alias_double.
4516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4517 Include <libm-alias-double.h>.
4518 (copysign): Define using libm_alias_double.
4519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4520 <libm-alias-double.h>.
4521 (fabs): Define using libm_alias_double.
4522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4523 <libm-alias-double.h>.
4524 (fdim): Define using libm_alias_double.
4525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4526 <libm-alias-double.h>.
4527 (fma): Define using libm_alias_double.
4528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4529 <libm-alias-double.h>.
4530 (llrint): Define using libm_alias_double.
4531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4532 Include <libm-alias-double.h>.
4533 (nearbyint): Define using libm_alias_double.
4534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4535 <libm-alias-double.h>.
4536 (rint): Define using libm_alias_double.
4537 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4538 <libm-alias-double.h>.
4539 (fabs): Define using libm_alias_double.
4540 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4541 <libm-alias-double.h>.
4542 (llrint): Define using libm_alias_double.
4543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4544 <libm-alias-double.h>.
4545 (nearbyint): Define using libm_alias_double.
4546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4547 <libm-alias-double.h>.
4548 (rint): Define using libm_alias_double.
4549 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4550 <libm-alias-double.h>.
4551 (ceil): Define using libm_alias_double.
4552 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4553 <libm-alias-double.h>.
4554 (floor): Define using libm_alias_double.
4555 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4556 <libm-alias-double.h>.
4557 (fma): Define using libm_alias_double.
4558 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4559 <libm-alias-double.h>.
4560 (lrint): Define using libm_alias_double.
4561 (llrint): Likewise.
4562 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4563 <libm-alias-double.h>.
4564 (nearbyint): Define using libm_alias_double.
4565 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4566 <libm-alias-double.h>.
4567 (rint): Define using libm_alias_double.
4568 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4569 <libm-alias-double.h>.
4570 (trunc): Define using libm_alias_double.
4571 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4572 <libm-alias-double.h>.
4573 (copysign): Define using libm_alias_double.
4574 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4575 <libm-alias-double.h>.
4576 (fabs): Define using libm_alias_double.
4577 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4578 <libm-alias-double.h>.
4579 (lrint): Define using libm_alias_double.
4580 (llrint): Likewise.
4581 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4582 <libm-alias-double.h>.
4583 (nearbyint): Define using libm_alias_double.
4584 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4585 <libm-alias-double.h>.
4586 (rint): Define using libm_alias_double.
4587
4588 [BZ #22229]
4589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4590 <math_ldbl_opt.h>.
4591 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4592
4593 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4594 SPARC --disable-multi-arch glibc variants.
4595
4596 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4597 <libm-alias-float.h>.
4598 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4599 if [SHARED].
4600 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4601 <libm-alias-float.h>.
4602 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4603 if [SHARED].
4604 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4605 <libm-alias-float.h>.
4606 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4607 if [SHARED].
4608 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4609 <libm-alias-float.h>.
4610 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4611 if [SHARED].
4612 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4613 <libm-alias-float.h>.
4614 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4615 if [SHARED].
4616 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4617 <libm-alias-float.h>.
4618 (ceilf): Define using libm_alias_float.
4619 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4620 <libm-alias-float.h>.
4621 (floorf): Define using libm_alias_float.
4622 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4623 <libm-alias-float.h>.
4624 (fmaf): Define using libm_alias_float.
4625 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4626 <libm-alias-float.h>.
4627 (nearbyintf): Define using libm_alias_float.
4628 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4629 <libm-alias-float.h>.
4630 (rintf): Define using libm_alias_float.
4631 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4632 <libm-alias-float.h>.
4633 (truncf): Define using libm_alias_float.
4634 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4635 (copysignf): Define using libm_alias_float.
4636 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4637 (cosf): Define using libm_alias_float.
4638 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4639 (fabsf): Define using libm_alias_float.
4640 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4641 (fmaxf): Define using libm_alias_float.
4642 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4643 (fminf): Define using libm_alias_float.
4644 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4645 (llrintf): Define using libm_alias_float.
4646 [!__ILP32__] (lrintf): Likewise.
4647 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4648 (sincosf): Define using libm_alias_float.
4649 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4650 (sinf): Define using libm_alias_float.
4651 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4652 (lrintf): Define using libm_alias_float.
4653
4654 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4655 <libm-alias-double.h>.
4656 (atan): Define using libm_alias_double.
4657 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4658 <libm-alias-double.h>.
4659 (ceil): Define using libm_alias_double.
4660 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4661 <libm-alias-double.h>.
4662 (floor): Define using libm_alias_double.
4663 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4664 <libm-alias-double.h>.
4665 (fma): Define using libm_alias_double.
4666 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4667 <libm-alias-double.h>.
4668 (nearbyint): Define using libm_alias_double.
4669 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4670 <libm-alias-double.h>.
4671 (rint): Define using libm_alias_double.
4672 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4673 <libm-alias-double.h>.
4674 (sin): Define using libm_alias_double.
4675 (cos): Likewise.
4676 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4677 <libm-alias-double.h>.
4678 (tan): Define using libm_alias_double.
4679 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4680 <libm-alias-double.h>.
4681 (trunc): Define using libm_alias_double.
4682 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4683 (copysign): Define using libm_alias_double.
4684 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4685 (fabs): Define using libm_alias_double.
4686 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4687 (fmax): Define using libm_alias_double.
4688 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4689 (fmin): Define using libm_alias_double.
4690 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4691 (llrint): Define using libm_alias_double.
4692 [!__ILP32__] (lrint): Likewise.
4693 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4694 (lrint): Define using libm_alias_double.
4695
4696 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4697
4698 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4699 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4700 objects.
4701 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4702 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4703 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4704 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4705 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4706 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4707
4708 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4709 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4710 objects.
4711 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4712 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4713 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4714 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4715 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4716 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4717
4718 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4719 (libm-sysdep_routines): Add s_nearbyint-generic and
4720 s_nearbyintf-generic objects.
4721 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4722 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4723 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4724 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4725 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4726 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4727
4728 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4729 Add s_finitef-generic and s_finite-generic objects.
4730 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4731 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4732 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4733 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4734 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4735 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4736
4737 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4738 Add s_isinff-generic and s_isinf-generic objects.
4739 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4740 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4741 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4742 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4743 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4744 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4745
4746 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4747 Add s_isnanf-generic and s_isnan-generic objects.
4748 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4749 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4750 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4751 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4752 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4753 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4754
4755 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4756 macro.
4757 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4758 rule.
4759 (sysdep_routines): Use sysdep_calls as base.
4760 (libm-sysdep_routines): Add generic rule for symbols shared with
4761 libc. Add s_signbit-generic and s_signbitf-generic objects.
4762 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4763 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4764 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4765 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4766 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4767 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4768
4769 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4770
4771 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4772 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4773 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4774 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4775 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4776 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4777 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4778 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4779 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4780 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4781 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4782 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4783 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4784 libm_alias_float_r.
4785 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4786 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4787 (logf): Likewise.
4788 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4789 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4790 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4791 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4792 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4793 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4794 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4795 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4796 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4797 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4798 libm_alias_float.
4799 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4800 (cosf): Likewise.
4801 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4802 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4803 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4804 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4805 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4806 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4807 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4808 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4809 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4810 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4811 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4812 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4813 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4814 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4815 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4816 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4817 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4818 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4819 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4820 libm_alias_float.
4821 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4822 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4823 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4824 * sysdeps/ia64/fpu/w_lgammaf_main.c
4825 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4826 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4827
4828 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4829 Alexandre Oliva <aoliva@redhat.com>
4830
4831 [BZ #17750]
4832 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4833 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4834 accents sorting.
4835 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4836 sorting.
4837 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4838 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4839 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4840 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4841 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4842 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4843 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4844 instead of “ifdef DIACRIT_BACKWARD”.
4845
4846 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4847
4848 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4849 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4850 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4851 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4852 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4853 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4854 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4855 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4856 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4857 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4858 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4859 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4860 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4861 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4862 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4863 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4864 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4865 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4867 ($(have-as-vis3) == yes): Remove conditional.
4868 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4869 Likewise.
4870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4871 file.
4872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
4873 file.
4874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
4875 file.
4876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
4877 file.
4878 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
4879 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
4880 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
4881 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
4882 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
4883 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
4884 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
4885 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
4886
4887 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4888
4889 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
4890 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
4891 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
4892 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
4893 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
4894 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
4895 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
4896 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
4897 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
4898 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
4899 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
4900 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
4901 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
4902 libm_alias_double_r.
4903 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
4904 (log): Likewise.
4905 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
4906 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
4907 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
4908 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
4909 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
4910 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
4911 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
4912 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
4913 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
4914 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
4915 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
4916 libm_alias_double.
4917 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
4918 (cos): Likewise.
4919 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
4920 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
4921 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
4922 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
4923 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
4924 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
4925 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
4926 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
4927 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
4928 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
4929 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
4930 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
4931 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
4932 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
4933 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
4934 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
4935 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
4936 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
4937 libm_alias_double.
4938 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
4939 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
4940 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
4941 * sysdeps/ia64/fpu/w_lgamma_main.c
4942 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
4943 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
4944
4945 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
4946
4947 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
4948 address of $global$ into %dp register earlier. Use pc-relative
4949 instruction sequence for PIC case.
4950
4951 2017-11-28 Joseph Myers <joseph@codesourcery.com>
4952
4953 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
4954 (asinhf): Define using libm_alias_float.
4955 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
4956 (atanf): Define using libm_alias_float.
4957 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
4958 (cbrtf): Define using libm_alias_float.
4959 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
4960 (ceilf): Define using libm_alias_float.
4961 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4962 (copysignf): Define using libm_alias_float.
4963 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
4964 (expm1f): Define using libm_alias_float.
4965 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
4966 (fabsf): Define using libm_alias_float.
4967 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
4968 (floorf): Define using libm_alias_float.
4969 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4970 (fmaxf): Define using libm_alias_float.
4971 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
4972 (fminf): Define using libm_alias_float.
4973 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
4974 (frexpf): Define using libm_alias_float.
4975 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4976 (llrintf): Define using libm_alias_float.
4977 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
4978 (logbf): Define using libm_alias_float.
4979 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4980 (lrintf): Define using libm_alias_float.
4981 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
4982 (nearbyintf): Define using libm_alias_float.
4983 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
4984 (remquof): Define using libm_alias_float.
4985 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
4986 (rintf): Define using libm_alias_float.
4987 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
4988 (truncf): Define using libm_alias_float.
4989 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
4990 <libm-alias-float.h>.
4991 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4992 if [SHARED].
4993 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
4994 <libm-alias-float.h>.
4995 (expf): Define using libm_alias_float, or libm_alias_float_other
4996 if [SHARED].
4997 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
4998 <libm-alias-float.h>.
4999 (log2f): Define using libm_alias_float, or libm_alias_float_other
5000 if [SHARED].
5001 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5002 <libm-alias-float.h>.
5003 (logf): Define using libm_alias_float, or libm_alias_float_other
5004 if [SHARED].
5005 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5006 <libm-alias-float.h>.
5007 (powf): Define using libm_alias_float, or libm_alias_float_other
5008 if [SHARED].
5009 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5010 <libm-alias-float.h>.
5011 (cosf): Define using libm_alias_float.
5012 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5013 <libm-alias-float.h>.
5014 (sincosf): Define using libm_alias_float.
5015 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5016 <libm-alias-float.h>.
5017 (sinf): Define using libm_alias_float.
5018 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5019 (fmaxf): Define using libm_alias_float.
5020 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5021 (fminf): Define using libm_alias_float.
5022 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5023 <libm-alias-float.h>.
5024 (fmaf): Define using libm_alias_float.
5025
5026 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5027 (asinh): Define using libm_alias_double.
5028 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5029 (atan): Define using libm_alias_double.
5030 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5031 (cbrt): Define using libm_alias_double.
5032 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5033 (ceil): Define using libm_alias_double.
5034 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5035 (copysign): Define using libm_alias_double.
5036 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5037 (expm1): Define using libm_alias_double.
5038 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5039 (fabs): Define using libm_alias_double.
5040 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5041 (fdim): Define using libm_alias_double.
5042 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5043 (floor): Define using libm_alias_double.
5044 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5045 (fmax): Define using libm_alias_double.
5046 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5047 (fmin): Define using libm_alias_double.
5048 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5049 (frexp): Define using libm_alias_double.
5050 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5051 (llrint): Define using libm_alias_double.
5052 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5053 (logb): Define using libm_alias_double.
5054 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5055 (lrint): Define using libm_alias_double.
5056 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5057 (nearbyint): Define using libm_alias_double.
5058 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5059 (remquo): Define using libm_alias_double.
5060 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5061 (rint): Define using libm_alias_double.
5062 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5063 (trunc): Define using libm_alias_double.
5064 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5065 (fmax): Define using libm_alias_double.
5066 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5067 (fmin): Define using libm_alias_double.
5068 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5069 (fma): Define using libm_alias_double.
5070
5071 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5072
5073 [BZ #22370]
5074 * elf/dl-hwcaps.c (ROUND): Removed.
5075 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5076 and ELF_NOTE_NEXT_OFFSET.
5077 * elf/dl-load.c (ROUND): Removed.
5078 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5079 * elf/readelflib.c (ROUND): Removed.
5080 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5081 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5082 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5083 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5084
5085 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5086
5087 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5088 [!__fmaf] (fmaf): Define using libm_alias_float.
5089
5090 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5091 [!__fma] (fma): Define using libm_alias_double.
5092 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5093
5094 2017-11-28 Mike FABIAN <mfabian@redhat.com>
5095
5096 [BZ #22336]
5097 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5098 and implement the collation rules for cs from CLDR on top of that.
5099 * Makefile: Add cs_CZ.UTF-8 to test-input.
5100 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5101
5102 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5103
5104 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5105
5106 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5107 Icarus Sparry <icarus.w.sparry@intel.com>
5108
5109 * benchtests/Makefile:Add BENCHSET to allow subsets of
5110 benchmarks to be run.
5111 * benchtests/README: Add documentation for: Running subsets of
5112 benchmarks.
5113
5114 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5115
5116 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5117 range of tests names.
5118
5119 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5120 result from property and remove "max", min" and "mean" from
5121 required properties based on benchtests/bench-skeleton.c.
5122
5123 2017-11-28 Florian Weimer <fweimer@redhat.com>
5124
5125 [BZ #20826]
5126 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5127 due to Internet requirement.
5128 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5129 tst-getaddrinfo5.
5130 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5131
5132 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5133
5134 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5135 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5136 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5137 (sysdep_routines): Add memset-ultra1.
5138 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5139 file.
5140 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5141 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5142 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5143 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5144 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5145 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5146 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5147 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5148
5149 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5150 file.
5151 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5152 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5153 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5154 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5155 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5156 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5157 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5158 macro.
5159 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5160 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5161 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5162 (sysdep_routines): Add memcpy-ultra1.
5163 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5164 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5165
5166 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5167
5168 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5169 (cfloat_versions): Take function argument without trailing 'f'.
5170 Call libm_alias_float_other.
5171 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5172 * sysdeps/alpha/fpu/cargf.c: Likewise.
5173 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5174 * sysdeps/alpha/fpu/conjf.c: Likewise.
5175 * sysdeps/alpha/fpu/crealf.c: Likewise.
5176 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5177 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5178 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5179 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5180 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5181 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5182 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5183 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5184 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5185 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5186 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5187 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5188 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5189 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5190 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5191 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5192 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5193 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5194 (clog10f): Use libm_alias_float_other.
5195 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5196 (ceilf): Define using libm_alias_float.
5197 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5198 (copysignf): Define using libm_alias_float.
5199 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5200 (fabsf): Define using libm_alias_float.
5201 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5202 (floorf): Define using libm_alias_float.
5203 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5204 (fmaxf): Define using libm_alias_float.
5205 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5206 (fminf): Define using libm_alias_float.
5207 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5208 (lrintf): Define using libm_alias_float.
5209 (llrintf): Likewise.
5210 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5211 (lroundf): Define using libm_alias_float.
5212 (llroundf): Likewise.
5213 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5214 (rintf): Define using libm_alias_float.
5215 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5216 (truncf): Define using libm_alias_float.
5217
5218 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5219 (ceilf): Define using libm_alias_float.
5220 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5221 (floorf): Define using libm_alias_float.
5222 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5223 (fmaf): Define using libm_alias_float.
5224 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5225 (fmaxf): Define using libm_alias_float.
5226 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5227 (fminf): Define using libm_alias_float.
5228 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5229 (llrintf): Define using libm_alias_float.
5230 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5231 (llroundf): Define using libm_alias_float.
5232 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5233 (lrintf): Define using libm_alias_float.
5234 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5235 (lroundf): Define using libm_alias_float.
5236 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5237 <libm-alias-float.h>.
5238 (nearbyintf): Define using libm_alias_float.
5239 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5240 (rintf): Define using libm_alias_float.
5241 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5242 (roundf): Define using libm_alias_float.
5243 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5244 (truncf): Define using libm_alias_float.
5245
5246 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5247 (ceil): Define using libm_alias_double.
5248 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5249 (copysign): Define using libm_alias_double.
5250 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5251 (fabs): Define using libm_alias_double.
5252 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5253 (floor): Define using libm_alias_double.
5254 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5255 (fmax): Define using libm_alias_double.
5256 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5257 (fmin): Define using libm_alias_double.
5258 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5259 (lrint): Define using libm_alias_double.
5260 (llrint): Likewise.
5261 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5262 (lround): Define using libm_alias_double.
5263 (llround): Likewise.
5264 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5265 (rint): Define using libm_alias_double.
5266 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5267 (trunc): Define using libm_alias_double.
5268
5269 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5270 (libm_alias_double_r): Add semicolon after weak_alias call.
5271
5272 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5273
5274 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5275 (ceil): Define using libm_alias_double.
5276 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5277 (floor): Define using libm_alias_double.
5278 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5279 (fma): Define using libm_alias_double.
5280 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5281 (fmax): Define using libm_alias_double.
5282 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5283 (fmin): Define using libm_alias_double.
5284 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5285 (llrint): Define using libm_alias_double.
5286 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5287 (llround): Define using libm_alias_double.
5288 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5289 (lrint): Define using libm_alias_double.
5290 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5291 (lround): Define using libm_alias_double.
5292 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5293 (nearbyint): Define using libm_alias_double.
5294 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5295 (rint): Define using libm_alias_double.
5296 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5297 (round): Define using libm_alias_double.
5298 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5299 (trunc): Define using libm_alias_double.
5300
5301 2017-11-27 Florian Weimer <fweimer@redhat.com>
5302
5303 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5304 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5305 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5306 (tests): Add tst-mlock2.
5307 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5308 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5309 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5310 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5311 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5312 for mlock. Document mlock2.
5313
5314 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5315
5316 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5317 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5318 Likewise.
5319 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5320 Likewise.
5321 * sysdeps/x86/Makeconfig: New file.
5322 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5323 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5324 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5325 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5326 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5327 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5328 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5329 Likewise.
5330 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5331 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5332 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5333 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5334 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5335 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5336 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5337 * manual/math.texi (Mathematics): Document support for _Float64x.
5338 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5339 * stdlib/Versions (GLIBC_2.27): Likewise.
5340 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5341 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5342 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5343 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5344 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5345 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5346 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5347 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5348 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5349 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5350 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5351 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5353 Likewise.
5354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5355 Likewise.
5356 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5357 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5358 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5359 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5360 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5361 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5362 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5363 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5364 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5365 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5366 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5367 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5368 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5369 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5370
5371 2017-11-27 Andreas Schwab <schwab@suse.de>
5372
5373 * elf/Makefile (dl-routines): Add dl-sort-maps.
5374 * elf/dl-sort-maps.c: New file.
5375 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5376 (_dl_sort_maps): Declare.
5377 * elf/dl-fini.c (_dl_sort_fini): Remove.
5378 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5379 * elf/dl-close.c (_dl_close_worker): Likewise.
5380 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5381 open-coding it.
5382 * elf/dl-open.c (dl_open_worker): Likewise.
5383
5384 2017-11-24 Joseph Myers <joseph@codesourcery.com>
5385
5386 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5387 using libm_alias_float128.
5388 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5389 Likewise.
5390 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5391 Likewise.
5392 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5393 (setpayloadsigf128): Likewise.
5394 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5395 Likewise.
5396 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5397 Likewise.
5398
5399 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5400 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5401 -mfloat128 to CFLAGS.
5402 ($(foreach
5403 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5404 Likewise.
5405 (CFLAGS-libm-test-support-float64x.c): New variable.
5406 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5407 $(f128-loader-link) to gnulib-tests.
5408
5409 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5410 (libm_alias_float128_other_r): If
5411 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5412 alias.
5413 (libm_alias_float128_r): Add semicolon after weak_alias call.
5414 * sysdeps/generic/libm-alias-ldouble.h
5415 (libm_alias_ldouble_other_r_f128): New macro.
5416 (libm_alias_ldouble_other_r_f64x): Likewise.
5417 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5418 and libm_alias_ldouble_other_r_f64x.
5419 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5420 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5421 (libm_alias_ldouble_other_r_f128): New macro.
5422 (libm_alias_ldouble_other_r_f64x): Likewise.
5423 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5424 and libm_alias_ldouble_other_r_f64x.
5425
5426 * stdlib/strfroml.c: Always include <stdlib.h>.
5427 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5428 undefine as macro and define as weak alias.
5429 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5430 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5431 <stdlib.h>.
5432 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5433 Define and later undefine as macro and define as weak alias.
5434
5435 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5436 Define and later undefine as macro. Define as weak alias if
5437 [!USE_WIDE_CHAR].
5438 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5439 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5440 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5441 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5442 Define and later undefine as macro. Define as weak alias if
5443 [!USE_WIDE_CHAR].
5444 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5445 Define and later undefine as macro. Define as weak alias if
5446 [USE_WIDE_CHAR].
5447 * sysdeps/ieee754/float128/strtof128_l.c
5448 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5449 Define and later undefine as macro. Define as weak alias if
5450 [!USE_WIDE_CHAR].
5451 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5452 Define and later undefine as macro. Define as weak alias if
5453 [USE_WIDE_CHAR].
5454 * sysdeps/ieee754/ldbl-128/strtold_l.c
5455 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5456 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5457 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5458 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5459 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5460 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5461 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5462 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5463 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5464 * sysdeps/ieee754/ldbl-96/strtold_l.c
5465 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5466 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5467 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5468 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5469
5470 * math/test-float64x.h: New file.
5471 * math/Makefile (type-float64x-yes): New variable.
5472 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5473
5474 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5475 function-like macro.
5476 (min_of_type_): Likewise.
5477 (min_of_type_l): Likewise.
5478 (min_of_type_f128): Likewise.
5479 (min_of_type): Pass () as last argument of __MATH_TG.
5480
5481 * stdlib/tst-strtod-round-skeleton.c
5482 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5483 headers.
5484
5485 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5486 for combinations of long double with _Float64 and _Float64x.
5487
5488 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5489 (__DECL_SIMD_cosf32): Likewise.
5490 (__DECL_SIMD_cosf64): Likewise.
5491 (__DECL_SIMD_cosf32x): Likewise.
5492 (__DECL_SIMD_cosf64x): Likewise.
5493 (__DECL_SIMD_cosf128x): Likewise.
5494 (__DECL_SIMD_sinf16): Likewise.
5495 (__DECL_SIMD_sinf32): Likewise.
5496 (__DECL_SIMD_sinf64): Likewise.
5497 (__DECL_SIMD_sinf32x): Likewise.
5498 (__DECL_SIMD_sinf64x): Likewise.
5499 (__DECL_SIMD_sinf128x): Likewise.
5500 (__DECL_SIMD_sincosf16): Likewise.
5501 (__DECL_SIMD_sincosf32): Likewise.
5502 (__DECL_SIMD_sincosf64): Likewise.
5503 (__DECL_SIMD_sincosf32x): Likewise.
5504 (__DECL_SIMD_sincosf64x): Likewise.
5505 (__DECL_SIMD_sincosf128x): Likewise.
5506 (__DECL_SIMD_logf16): Likewise.
5507 (__DECL_SIMD_logf32): Likewise.
5508 (__DECL_SIMD_logf64): Likewise.
5509 (__DECL_SIMD_logf32x): Likewise.
5510 (__DECL_SIMD_logf64x): Likewise.
5511 (__DECL_SIMD_logf128x): Likewise.
5512 (__DECL_SIMD_expf16): Likewise.
5513 (__DECL_SIMD_expf32): Likewise.
5514 (__DECL_SIMD_expf64): Likewise.
5515 (__DECL_SIMD_expf32x): Likewise.
5516 (__DECL_SIMD_expf64x): Likewise.
5517 (__DECL_SIMD_expf128x): Likewise.
5518 (__DECL_SIMD_powf16): Likewise.
5519 (__DECL_SIMD_powf32): Likewise.
5520 (__DECL_SIMD_powf64): Likewise.
5521 (__DECL_SIMD_powf32x): Likewise.
5522 (__DECL_SIMD_powf64x): Likewise.
5523 (__DECL_SIMD_powf128x): Likewise.
5524
5525 * stdlib/Versions (libc): Move entries for wcstof128 and
5526 wcstof128_l to ....
5527 * wcsmbs/Versions (libc): ... here.
5528 Include <float128-abi.h>.
5529
5530 2017-11-24 Florian Weimer <fweimer@redhat.com>
5531
5532 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5533 bits/mman-shared.h.
5534 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5535 <bits/mman-shared.h>.
5536 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5537 to ...
5538 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5539 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5540 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5541 <bits/mman-shared.h>.
5542
5543 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5544
5545 [BZ #22457]
5546 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5547 posix_memalign/free.
5548 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5549
5550 2017-11-22 Mike FABIAN <mfabian@redhat.com>
5551
5552 [BZ #22469]
5553 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5554 and implement the collation rules for pl from CLDR on top of that.
5555 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5556 of locales to be built for testing.
5557 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5558
5559 2017-11-23 Joseph Myers <joseph@codesourcery.com>
5560
5561 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5562 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5563 libm_alias_ldouble_other.
5564 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5565 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5566 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5567 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5568 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5569 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5570 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5571 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5572 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5573 libm_alias_ldouble_r.
5574 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5575 libm_alias_ldouble_other.
5576 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5577 (log10l): Likewise.
5578 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5579 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5580 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5581 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5582 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5583 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5584 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5585 (atan2l): Likewise.
5586 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5587 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5588 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5589 libm_alias_ldouble.
5590 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5591 (cosl): Likewise.
5592 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5593 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5594 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5595 (expl): Likewise.
5596 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5597 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5598 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5599 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5600 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5601 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5602 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5603 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5604 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5605 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5606 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5607 libm_alias_ldouble.
5608 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5609 libm_alias_ldouble_other.
5610 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5611 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5612 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5613 libm_alias_ldouble.
5614 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5615 libm_alias_ldouble_other.
5616 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5617 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5618 * sysdeps/ia64/fpu/w_lgammal_main.c
5619 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5620 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5621
5622 2017-11-23 Florian Weimer <fweimer@redhat.com>
5623
5624 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5625 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5626 alike. Remove freeres marker.
5627 * malloc/arena.c (arena_thread_freeres): Call
5628 tcache_thread_shutdown.
5629
5630 2017-11-23 Florian Weimer <fweimer@redhat.com>
5631
5632 [BZ #22459]
5633 Export nscd hash function as __nss_hash.
5634 * include/nss.h (__nss_hash): Declare.
5635 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5636 symbol.
5637 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5638 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5639 of __nscd_hash.
5640 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5641 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5642 * nss/Makefiles (routines): Add nss_hash.
5643 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5644 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5645 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5646 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5647
5648 2017-11-23 Florian Weimer <fweimer@redhat.com>
5649
5650 [BZ #22478]
5651 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5652 Return error code, not -1.
5653 * signal/tst-sigwait-eintr.c: New file.
5654 * signal/Makefile (tests): Add tst-sigwait-eintr.
5655
5656 2017-11-23 Florian Weimer <fweimer@redhat.com>
5657
5658 Linux: Add memfd_create system call wrapper
5659 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5660 tst-memfd_create.
5661 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5662 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5663 [__USE_GNU] (memfd_create): Declare.
5664 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5665 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5666 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5667 * sysdeps/unix/sysv/linux/**.abilist: Update.
5668 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5669
5670 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5671
5672 * localedata/gen-locale.sh: Fix typo in variable name.
5673
5674 * resolv/res_debug.c (p_secstodate): Condition definition on
5675 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5676 directly as __p_secstodate, and as a compat symbol. Do not use
5677 libresolv_hidden_def.
5678 * resolv/resolv.h (p_secstodate): Remove macro and function
5679 declaration.
5680 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5681 using p_secstodate.
5682 * include/resolv.h (__p_secstodate): Do not use
5683 libresolv_hidden_proto.
5684 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5685 (tests-internal): ... here.
5686 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5687 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5688 and declare and use __p_secstodate and use compat_symbol_reference
5689 in that case.
5690 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5691 implementation returning 77.
5692
5693 [BZ #22463]
5694 * resolv/res_debug.c: Include <libc-diag.h>.
5695 (p_secstodate): Assert time_t at least as wide as u_long. On
5696 overflow, use integer seconds since the epoch as output, or use
5697 "<overflow>" as output and set errno to EOVERFLOW if integer
5698 seconds since the epoch would be 14 or more characters.
5699 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5700 for sprintf call.
5701 * resolv/tst-p_secstodate.c: New file.
5702 * resolv/Makefile (tests): Add tst-p_secstodate.
5703 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5704
5705 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5706 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5707 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5708
5709 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5710
5711 * posix/regcomp.c (init_word_char): Add comments.
5712
5713 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5714
5715 [BZ #22447]
5716 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5717 strlen to compute length of ut_user and set trailing NUL byte of
5718 result explicitly.
5719
5720 2017-11-21 Mike FABIAN <mfabian@redhat.com>
5721
5722 [BZ #15537]
5723 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5724 using “copy "iso14651_t1"” and then implementing the
5725 collation rules for lv from CLDR on top of that.
5726 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5727 of locales to be built for testing.
5728 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5729 sorting.
5730
5731 2017-11-21 Joseph Myers <joseph@codesourcery.com>
5732
5733 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5734 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5735 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5736 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5737 [__USE_MISC] (MADV_HWPOISON): New macro.
5738 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5739
5740 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5741
5742 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5743 -Wmissing-braces on GCC 4.9.
5744
5745 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5746
5747 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5748 * sysdeps/s390/s390-32/start.S (_start): Likewise
5749 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5750 (thread_start): Likewise.
5751 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5752 (thread_start): Likewise.
5753 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5754 (__makecontext_ret): Likewise.
5755 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5756 (__makecontext_ret): Likewise.
5757
5758 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5759
5760 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5761 __wcschrnul): Remove attribute_hidden.
5762
5763 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5764
5765 regex: don't assume uint64_t or uint32_t
5766 This avoids -Werror=overflow errors for 32-bit systems in
5767 the 64-bit case. Problem reported by Joseph Myers in:
5768 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5769 Also, when this code is used in Gnulib it ports to platforms
5770 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5771 them, and on some 32-bit compilers there is no uint64_t.
5772 Problem reported by Gianluigi Tiesi in:
5773 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5774 * posix/regcomp.c (init_word_char): Don't assume that the types
5775 uint64_t and uint32_t exist. Adapted from Gnulib patch
5776 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5777 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5778
5779 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5780
5781 * sysdeps/aarch64/memset-reg.h: New file.
5782 * sysdeps/aarch64/memset.S: Use it.
5783 (__memset): Rename to MEMSET macro.
5784 [ZVA_MACRO]: Use zva_macro.
5785 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5786 Add memset_generic and memset_falkor.
5787 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5788 (__libc_ifunc_impl_list): Add memset ifuncs.
5789 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5790 local variable zva_size.
5791 * sysdeps/aarch64/multiarch/memset.c: New file.
5792 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5793 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5794 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5795 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5796 (DCZID_DZP_MASK): New macro.
5797 (DCZID_BS_MASK): Likewise.
5798 (init_cpu_features): Read and set zva_size.
5799 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5800 (struct cpu_features): New member zva_size.
5801
5802 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5803 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5804 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5805
5806 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5807 backwards. Fix timing computation.
5808 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5809 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5810 on memset by N at a time. Fix timing computation.
5811
5812 2017-11-20 Florian Weimer <fweimer@redhat.com>
5813
5814 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5815 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5816
5817 2017-11-19 Florian Weimer <fweimer@redhat.com>
5818
5819 manual: Document mprotect
5820 * manual/memory.texi (Memory Protection): New section.
5821 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5822 documentation of PROT_* flags and reference the Memory Protection
5823 section instead.
5824
5825 2017-11-19 Florian Weimer <fweimer@redhat.com>
5826
5827 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5828 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5829 (Scatter-Gather): ... to here. Remove misleading comment.
5830
5831 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
5832
5833 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5834 style.
5835
5836 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5837 when /proc/<pid>/setgroups does not exist.
5838
5839 2017-11-18 Florian Weimer <fweimer@redhat.com>
5840
5841 * sysdeps/unix/sysv/linux/tst-ttyname.c
5842 (become_root_in_mount_ns): Remove.
5843 (do_in_chroot_1): Call support_enter_mount_namespace.
5844 (do_in_chroot_2): Likewise.
5845 (do_test): Call support_become_root early.
5846
5847 2017-11-18 Florian Weimer <fweimer@redhat.com>
5848
5849 * support/namespace.h (support_enter_mount_namespace): Declare.
5850 * support/support_enter_mount_namespace.c: New file.
5851 * support/Makefile (libsupport-routines): Add
5852 support_enter_mount_namespace.
5853
5854 2017-11-18 Florian Weimer <fweimer@redhat.com>
5855
5856 * support/temp_file.c (support_create_temp_directory): Use
5857 test_dir and do not rely on the presence of the XXXXXX suffix.
5858 * support/temp_file.h (support_create_temp_directory): Update
5859 comment.
5860 * support/tst-xreadlink.c (do_test): Adjust.
5861 * support/support_chroot.c (support_chroot_create): Likewise.
5862
5863 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5864
5865 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5866 macro.
5867 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5868 htm-no-suspend.
5869
5870 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5871
5872 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5873 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5874 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5875 (ceill): Define using libm_alias_ldouble.
5876 * sysdeps/x86_64/fpu/s_copysignl.S: Include
5877 <libm-alias-ldouble.h>.
5878 (copysignl): Define using libm_alias_ldouble.
5879 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5880 (fabsl): Define using libm_alias_ldouble.
5881 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5882 (floorl): Define using libm_alias_ldouble.
5883 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5884 (fmaxl): Define using libm_alias_ldouble.
5885 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5886 (fminl): Define using libm_alias_ldouble.
5887 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5888 (llrintl): Define using libm_alias_ldouble.
5889 (lrintl): Likewise.
5890 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
5891 <libm-alias-ldouble.h>.
5892 (nearbyintl): Define using libm_alias_ldouble.
5893 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5894 (truncl): Define using libm_alias_ldouble.
5895 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
5896 <libm-alias-ldouble.h>.
5897 (lrintl): Define using libm_alias_ldouble.
5898
5899 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5900 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5901 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
5902 (asinhl): Define using libm_alias_ldouble.
5903 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
5904 (atanl): Define using libm_alias_ldouble.
5905 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
5906 (cbrtl): Define using libm_alias_ldouble.
5907 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5908 (ceill): Define using libm_alias_ldouble.
5909 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
5910 (copysignl): Define using libm_alias_ldouble.
5911 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5912 (fabsl): Define using libm_alias_ldouble.
5913 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5914 (floorl): Define using libm_alias_ldouble.
5915 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5916 (fmaxl): Define using libm_alias_ldouble.
5917 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5918 (fminl): Define using libm_alias_ldouble.
5919 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
5920 (frexpl): Define using libm_alias_ldouble.
5921 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5922 (llrintl): Define using libm_alias_ldouble.
5923 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
5924 (logbl): Define using libm_alias_ldouble.
5925 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
5926 (lrintl): Define using libm_alias_ldouble.
5927 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
5928 (nearbyintl): Define using libm_alias_ldouble.
5929 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
5930 (nextafterl): Define using libm_alias_ldouble.
5931 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
5932 (remquol): Define using libm_alias_ldouble.
5933 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
5934 (rintl): Define using libm_alias_ldouble.
5935 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5936 (truncl): Define using libm_alias_ldouble.
5937 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5938 (fmaxl): Define using libm_alias_ldouble.
5939 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5940 (fminl): Define using libm_alias_ldouble.
5941
5942 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
5943 to C syntax instead of availability and properties of types.
5944 * bits/floatn.h [!__ASSEMBLER]: Likewise.
5945 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
5946 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
5947 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
5948 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
5949 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
5950
5951 2017-11-17 Florian Weimer <fweimer@redhat.com>
5952
5953 support_become_root: Enable file creation in namespaces.
5954 * support/support_become_root.c (setup_mapping): New function.
5955 (support_become_root): Call it.
5956
5957 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5958
5959 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
5960 macro.
5961
5962 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5963
5964 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
5965 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
5966
5967 2017-11-16 Joseph Myers <joseph@codesourcery.com>
5968
5969 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
5970
5971 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5972 version to 4.14.
5973
5974 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5975
5976 * INSTALL: Fix botched up regeneration.
5977
5978 * NEWS: Update sourceare link to https.
5979 * configure.ac: Likewise.
5980 * crypt/md5test-giant.c: Likewise.
5981 * dlfcn/bug-atexit1.c: Likewise.
5982 * dlfcn/bug-atexit2.c: Likewise.
5983 * localedata/README: Likewise.
5984 * malloc/tst-mallocfork.c: Likewise.
5985 * manual/install.texi: Likewise.
5986 * nptl/tst-pthread-getattr.c: Likewise.
5987 * stdio-common/tst-fgets.c: Likewise.
5988 * stdio-common/tst-fwrite.c: Likewise.
5989 * sunrpc/Makefile: Likewise.
5990 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
5991 * wcsmbs/tst-mbrtowc2.c: Likewise.
5992 * configure: Regenerate.
5993 * INSTALL: Regenerate.
5994
5995 2017-11-15 Martin Sebor <msebor@redhat.com>
5996
5997 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
5998 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
5999 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6000
6001 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6002
6003 [BZ #22145]
6004 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6005 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6006
6007 [BZ #22145]
6008 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6009 Defer is_pty check until end of the function.
6010 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6011
6012 [BZ #22145]
6013 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6014 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6015 (ttyname): Likewise.
6016 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6017 (__ttyname_r): Likewise.
6018
6019 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6020 int to bool.
6021
6022 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6023
6024 * manual/terminal.texi (Is It a Terminal):
6025 Mention ENODEV for ttyname and ttyname_r.
6026
6027 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6028
6029 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6030 constant and macro.
6031
6032 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6033 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6034 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6035 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6036 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6037 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6038
6039 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6040
6041 * signal/sigrelse.c (sigrelse): Optimize implementation.
6042
6043 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6044 (__sigpause): Rely on __sigsuspend to implement single thread
6045 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6046
6047 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6048
6049 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6050 kernel version to 4.14.
6051
6052 2017-11-15 Steve Ellcey <sellcey@cavium.com>
6053
6054 [BZ #22442]
6055 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6056 Check if ifname is too long.
6057
6058 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6059
6060 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6061
6062 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6063
6064 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6065 was accidentally lost.
6066
6067 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6068
6069 * localedata/locales/az_IR: Add standard copyright header.
6070
6071 2017-11-15 Florian Weimer <fweimer@redhat.com>
6072
6073 [BZ #22439]
6074 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6075 not just the top one. Output a new "subheaps" statistic.
6076
6077 2017-11-15 Florian Weimer <fweimer@redhat.com>
6078
6079 [BZ #22408]
6080 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6081 under the per-arena lock.
6082 * malloc/Makefile (tests): Add tst-malloc_info.
6083 (tst-malloc_info): Link with libpthread.
6084 * malloc/tst-malloc_info.c: New file.
6085
6086 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6087
6088 [BZ #21660]
6089 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6090 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6091 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6092 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6093 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6094 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6095 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6096 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6097 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6098 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6099 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6100 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6101 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6102 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6103 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6104 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6105 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6106 (__floating_type): Likewise.
6107 (__real_integer_type): Likewise.
6108 (__complex_integer_type): Likewise.
6109 (__expr_is_real): Likewise.
6110 (__tgmath_real_type_sub): Likewise.
6111 (__tgmath_real_type): Likewise.
6112 (__tgmath_complex_type_sub): Likewise.
6113 (__tgmath_complex_type): Likewise.
6114 (__TGMATH_F128): Likewise.
6115 (__TGMATH_CF128): Likewise.
6116 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6117 new macros.
6118 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6119 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6120 Likewise.
6121 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6122 Likewise.
6123 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6124 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6125 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6126 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6127 Likewise.
6128 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6129 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6130 Likewise.
6131 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6132 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6133 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6134 Likewise.
6135 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6136 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6137 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6138 (cimag): Likewise.
6139 (creal): Likewise.
6140
6141 2017-11-14 Joseph Myers <joseph@codesourcery.com>
6142
6143 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6144 for stpncpy calls for GCC 8.
6145 (test_strncat): Disable -Wstringop-truncation warning for strncat
6146 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6147 strncat call for GCC 7.
6148 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6149 calls for GCC 8.
6150 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6151 trailing NUL.
6152
6153 * string/bug-strncat1.c: Include <libc-diag.h>.
6154 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6155
6156 2017-11-13 Claude Paroz <claude@2xlibre.net>
6157
6158 [BZ #22387]
6159 * localedata/locales/aa_DJ: Improved readibility by replacing
6160 <Uxxxx> sequences in the ASCII printable range by their ASCII
6161 character equivalents.
6162 * localedata/locales/aa_ER: Likewise.
6163 * localedata/locales/aa_ER@saaho: Likewise.
6164 * localedata/locales/aa_ET: Likewise.
6165 * localedata/locales/af_ZA: Likewise.
6166 * localedata/locales/agr_PE: Likewise.
6167 * localedata/locales/ak_GH: Likewise.
6168 * localedata/locales/am_ET: Likewise.
6169 * localedata/locales/anp_IN: Likewise.
6170 * localedata/locales/ar_AE: Likewise.
6171 * localedata/locales/ar_BH: Likewise.
6172 * localedata/locales/ar_DZ: Likewise.
6173 * localedata/locales/ar_EG: Likewise.
6174 * localedata/locales/ar_IN: Likewise.
6175 * localedata/locales/ar_IQ: Likewise.
6176 * localedata/locales/ar_JO: Likewise.
6177 * localedata/locales/ar_KW: Likewise.
6178 * localedata/locales/ar_LB: Likewise.
6179 * localedata/locales/ar_LY: Likewise.
6180 * localedata/locales/ar_MA: Likewise.
6181 * localedata/locales/ar_OM: Likewise.
6182 * localedata/locales/ar_QA: Likewise.
6183 * localedata/locales/ar_SA: Likewise.
6184 * localedata/locales/ar_SD: Likewise.
6185 * localedata/locales/ar_SS: Likewise.
6186 * localedata/locales/ar_SY: Likewise.
6187 * localedata/locales/ar_TN: Likewise.
6188 * localedata/locales/ar_YE: Likewise.
6189 * localedata/locales/as_IN: Likewise.
6190 * localedata/locales/ast_ES: Likewise.
6191 * localedata/locales/ayc_PE: Likewise.
6192 * localedata/locales/az_AZ: Likewise.
6193 * localedata/locales/az_IR: Likewise.
6194 * localedata/locales/be_BY: Likewise.
6195 * localedata/locales/be_BY@latin: Likewise.
6196 * localedata/locales/bem_ZM: Likewise.
6197 * localedata/locales/ber_DZ: Likewise.
6198 * localedata/locales/ber_MA: Likewise.
6199 * localedata/locales/bg_BG: Likewise.
6200 * localedata/locales/bhb_IN: Likewise.
6201 * localedata/locales/bho_IN: Likewise.
6202 * localedata/locales/bi_VU: Likewise.
6203 * localedata/locales/bn_BD: Likewise.
6204 * localedata/locales/bn_IN: Likewise.
6205 * localedata/locales/bo_CN: Likewise.
6206 * localedata/locales/bo_IN: Likewise.
6207 * localedata/locales/br_FR: Likewise.
6208 * localedata/locales/brx_IN: Likewise.
6209 * localedata/locales/bs_BA: Likewise.
6210 * localedata/locales/byn_ER: Likewise.
6211 * localedata/locales/ca_AD: Likewise.
6212 * localedata/locales/ca_ES: Likewise.
6213 * localedata/locales/ca_FR: Likewise.
6214 * localedata/locales/ca_IT: Likewise.
6215 * localedata/locales/ce_RU: Likewise.
6216 * localedata/locales/chr_US: Likewise.
6217 * localedata/locales/cmn_TW: Likewise.
6218 * localedata/locales/crh_UA: Likewise.
6219 * localedata/locales/cs_CZ: Likewise.
6220 * localedata/locales/csb_PL: Likewise.
6221 * localedata/locales/cv_RU: Likewise.
6222 * localedata/locales/cy_GB: Likewise.
6223 * localedata/locales/da_DK: Likewise.
6224 * localedata/locales/de_AT: Likewise.
6225 * localedata/locales/de_BE: Likewise.
6226 * localedata/locales/de_CH: Likewise.
6227 * localedata/locales/de_DE: Likewise.
6228 * localedata/locales/de_IT: Likewise.
6229 * localedata/locales/de_LI: Likewise.
6230 * localedata/locales/de_LU: Likewise.
6231 * localedata/locales/doi_IN: Likewise.
6232 * localedata/locales/dv_MV: Likewise.
6233 * localedata/locales/dz_BT: Likewise.
6234 * localedata/locales/el_CY: Likewise.
6235 * localedata/locales/el_GR: Likewise.
6236 * localedata/locales/en_AG: Likewise.
6237 * localedata/locales/en_AU: Likewise.
6238 * localedata/locales/en_BW: Likewise.
6239 * localedata/locales/en_CA: Likewise.
6240 * localedata/locales/en_DK: Likewise.
6241 * localedata/locales/en_GB: Likewise.
6242 * localedata/locales/en_HK: Likewise.
6243 * localedata/locales/en_IE: Likewise.
6244 * localedata/locales/en_IL: Likewise.
6245 * localedata/locales/en_IN: Likewise.
6246 * localedata/locales/en_NG: Likewise.
6247 * localedata/locales/en_NZ: Likewise.
6248 * localedata/locales/en_PH: Likewise.
6249 * localedata/locales/en_SG: Likewise.
6250 * localedata/locales/en_US: Likewise.
6251 * localedata/locales/en_ZA: Likewise.
6252 * localedata/locales/en_ZM: Likewise.
6253 * localedata/locales/en_ZW: Likewise.
6254 * localedata/locales/eo: Likewise.
6255 * localedata/locales/es_AR: Likewise.
6256 * localedata/locales/es_BO: Likewise.
6257 * localedata/locales/es_CL: Likewise.
6258 * localedata/locales/es_CO: Likewise.
6259 * localedata/locales/es_CR: Likewise.
6260 * localedata/locales/es_CU: Likewise.
6261 * localedata/locales/es_DO: Likewise.
6262 * localedata/locales/es_EC: Likewise.
6263 * localedata/locales/es_ES: Likewise.
6264 * localedata/locales/es_GT: Likewise.
6265 * localedata/locales/es_HN: Likewise.
6266 * localedata/locales/es_MX: Likewise.
6267 * localedata/locales/es_NI: Likewise.
6268 * localedata/locales/es_PA: Likewise.
6269 * localedata/locales/es_PE: Likewise.
6270 * localedata/locales/es_PR: Likewise.
6271 * localedata/locales/es_PY: Likewise.
6272 * localedata/locales/es_SV: Likewise.
6273 * localedata/locales/es_US: Likewise.
6274 * localedata/locales/es_UY: Likewise.
6275 * localedata/locales/es_VE: Likewise.
6276 * localedata/locales/et_EE: Likewise.
6277 * localedata/locales/eu_ES: Likewise.
6278 * localedata/locales/eu_ES@euro: Likewise.
6279 * localedata/locales/fa_IR: Likewise.
6280 * localedata/locales/ff_SN: Likewise.
6281 * localedata/locales/fi_FI: Likewise.
6282 * localedata/locales/fil_PH: Likewise.
6283 * localedata/locales/fo_FO: Likewise.
6284 * localedata/locales/fr_BE: Likewise.
6285 * localedata/locales/fr_CA: Likewise.
6286 * localedata/locales/fr_CH: Likewise.
6287 * localedata/locales/fr_FR: Likewise.
6288 * localedata/locales/fr_LU: Likewise.
6289 * localedata/locales/fur_IT: Likewise.
6290 * localedata/locales/fy_DE: Likewise.
6291 * localedata/locales/fy_NL: Likewise.
6292 * localedata/locales/ga_IE: Likewise.
6293 * localedata/locales/gd_GB: Likewise.
6294 * localedata/locales/gez_ER: Likewise.
6295 * localedata/locales/gez_ET: Likewise.
6296 * localedata/locales/gl_ES: Likewise.
6297 * localedata/locales/gu_IN: Likewise.
6298 * localedata/locales/gv_GB: Likewise.
6299 * localedata/locales/ha_NG: Likewise.
6300 * localedata/locales/hak_TW: Likewise.
6301 * localedata/locales/he_IL: Likewise.
6302 * localedata/locales/hi_IN: Likewise.
6303 * localedata/locales/hif_FJ: Likewise.
6304 * localedata/locales/hne_IN: Likewise.
6305 * localedata/locales/hr_HR: Likewise.
6306 * localedata/locales/hsb_DE: Likewise.
6307 * localedata/locales/ht_HT: Likewise.
6308 * localedata/locales/hu_HU: Likewise.
6309 * localedata/locales/hy_AM: Likewise.
6310 * localedata/locales/i18n: Likewise.
6311 * localedata/locales/ia_FR: Likewise.
6312 * localedata/locales/id_ID: Likewise.
6313 * localedata/locales/ig_NG: Likewise.
6314 * localedata/locales/ik_CA: Likewise.
6315 * localedata/locales/is_IS: Likewise.
6316 * localedata/locales/it_CH: Likewise.
6317 * localedata/locales/it_IT: Likewise.
6318 * localedata/locales/iu_CA: Likewise.
6319 * localedata/locales/ja_JP: Likewise.
6320 * localedata/locales/ka_GE: Likewise.
6321 * localedata/locales/kk_KZ: Likewise.
6322 * localedata/locales/kl_GL: Likewise.
6323 * localedata/locales/kn_IN: Likewise.
6324 * localedata/locales/ko_KR: Likewise.
6325 * localedata/locales/kok_IN: Likewise.
6326 * localedata/locales/ks_IN: Likewise.
6327 * localedata/locales/ks_IN@devanagari: Likewise.
6328 * localedata/locales/ku_TR: Likewise.
6329 * localedata/locales/kw_GB: Likewise.
6330 * localedata/locales/ky_KG: Likewise.
6331 * localedata/locales/lb_LU: Likewise.
6332 * localedata/locales/lg_UG: Likewise.
6333 * localedata/locales/li_BE: Likewise.
6334 * localedata/locales/li_NL: Likewise.
6335 * localedata/locales/lij_IT: Likewise.
6336 * localedata/locales/ln_CD: Likewise.
6337 * localedata/locales/lo_LA: Likewise.
6338 * localedata/locales/lt_LT: Likewise.
6339 * localedata/locales/lv_LV: Likewise.
6340 * localedata/locales/lzh_TW: Likewise.
6341 * localedata/locales/mag_IN: Likewise.
6342 * localedata/locales/mai_IN: Likewise.
6343 * localedata/locales/mg_MG: Likewise.
6344 * localedata/locales/mhr_RU: Likewise.
6345 * localedata/locales/mi_NZ: Likewise.
6346 * localedata/locales/mk_MK: Likewise.
6347 * localedata/locales/ml_IN: Likewise.
6348 * localedata/locales/mn_MN: Likewise.
6349 * localedata/locales/mni_IN: Likewise.
6350 * localedata/locales/mr_IN: Likewise.
6351 * localedata/locales/ms_MY: Likewise.
6352 * localedata/locales/mt_MT: Likewise.
6353 * localedata/locales/my_MM: Likewise.
6354 * localedata/locales/nan_TW: Likewise.
6355 * localedata/locales/nan_TW@latin: Likewise.
6356 * localedata/locales/nb_NO: Likewise.
6357 * localedata/locales/nds_DE: Likewise.
6358 * localedata/locales/nds_NL: Likewise.
6359 * localedata/locales/ne_NP: Likewise.
6360 * localedata/locales/nhn_MX: Likewise.
6361 * localedata/locales/niu_NU: Likewise.
6362 * localedata/locales/niu_NZ: Likewise.
6363 * localedata/locales/nl_AW: Likewise.
6364 * localedata/locales/nl_BE: Likewise.
6365 * localedata/locales/nl_NL: Likewise.
6366 * localedata/locales/nn_NO: Likewise.
6367 * localedata/locales/nr_ZA: Likewise.
6368 * localedata/locales/nso_ZA: Likewise.
6369 * localedata/locales/oc_FR: Likewise.
6370 * localedata/locales/om_ET: Likewise.
6371 * localedata/locales/om_KE: Likewise.
6372 * localedata/locales/or_IN: Likewise.
6373 * localedata/locales/os_RU: Likewise.
6374 * localedata/locales/pa_IN: Likewise.
6375 * localedata/locales/pa_PK: Likewise.
6376 * localedata/locales/pap_AW: Likewise.
6377 * localedata/locales/pap_CW: Likewise.
6378 * localedata/locales/pl_PL: Likewise.
6379 * localedata/locales/ps_AF: Likewise.
6380 * localedata/locales/pt_BR: Likewise.
6381 * localedata/locales/pt_PT: Likewise.
6382 * localedata/locales/quz_PE: Likewise.
6383 * localedata/locales/raj_IN: Likewise.
6384 * localedata/locales/ro_RO: Likewise.
6385 * localedata/locales/ru_RU: Likewise.
6386 * localedata/locales/ru_UA: Likewise.
6387 * localedata/locales/rw_RW: Likewise.
6388 * localedata/locales/sa_IN: Likewise.
6389 * localedata/locales/sat_IN: Likewise.
6390 * localedata/locales/sc_IT: Likewise.
6391 * localedata/locales/sd_IN: Likewise.
6392 * localedata/locales/sd_IN@devanagari: Likewise.
6393 * localedata/locales/se_NO: Likewise.
6394 * localedata/locales/sgs_LT: Likewise.
6395 * localedata/locales/shs_CA: Likewise.
6396 * localedata/locales/si_LK: Likewise.
6397 * localedata/locales/sid_ET: Likewise.
6398 * localedata/locales/sk_SK: Likewise.
6399 * localedata/locales/sl_SI: Likewise.
6400 * localedata/locales/sm_WS: Likewise.
6401 * localedata/locales/so_DJ: Likewise.
6402 * localedata/locales/so_ET: Likewise.
6403 * localedata/locales/so_KE: Likewise.
6404 * localedata/locales/so_SO: Likewise.
6405 * localedata/locales/sq_AL: Likewise.
6406 * localedata/locales/sq_MK: Likewise.
6407 * localedata/locales/sr_ME: Likewise.
6408 * localedata/locales/sr_RS: Likewise.
6409 * localedata/locales/sr_RS@latin: Likewise.
6410 * localedata/locales/ss_ZA: Likewise.
6411 * localedata/locales/st_ZA: Likewise.
6412 * localedata/locales/sv_FI: Likewise.
6413 * localedata/locales/sv_SE: Likewise.
6414 * localedata/locales/sw_KE: Likewise.
6415 * localedata/locales/sw_TZ: Likewise.
6416 * localedata/locales/szl_PL: Likewise.
6417 * localedata/locales/ta_IN: Likewise.
6418 * localedata/locales/ta_LK: Likewise.
6419 * localedata/locales/tcy_IN: Likewise.
6420 * localedata/locales/te_IN: Likewise.
6421 * localedata/locales/tg_TJ: Likewise.
6422 * localedata/locales/th_TH: Likewise.
6423 * localedata/locales/the_NP: Likewise.
6424 * localedata/locales/ti_ER: Likewise.
6425 * localedata/locales/ti_ET: Likewise.
6426 * localedata/locales/tig_ER: Likewise.
6427 * localedata/locales/tk_TM: Likewise.
6428 * localedata/locales/tl_PH: Likewise.
6429 * localedata/locales/tn_ZA: Likewise.
6430 * localedata/locales/to_TO: Likewise.
6431 * localedata/locales/tpi_PG: Likewise.
6432 * localedata/locales/tr_CY: Likewise.
6433 * localedata/locales/tr_TR: Likewise.
6434 * localedata/locales/ts_ZA: Likewise.
6435 * localedata/locales/tt_RU: Likewise.
6436 * localedata/locales/tt_RU@iqtelif: Likewise.
6437 * localedata/locales/ug_CN: Likewise.
6438 * localedata/locales/uk_UA: Likewise.
6439 * localedata/locales/unm_US: Likewise.
6440 * localedata/locales/ur_IN: Likewise.
6441 * localedata/locales/ur_PK: Likewise.
6442 * localedata/locales/uz_UZ: Likewise.
6443 * localedata/locales/uz_UZ@cyrillic: Likewise.
6444 * localedata/locales/ve_ZA: Likewise.
6445 * localedata/locales/vi_VN: Likewise.
6446 * localedata/locales/wa_BE: Likewise.
6447 * localedata/locales/wae_CH: Likewise.
6448 * localedata/locales/wal_ET: Likewise.
6449 * localedata/locales/wo_SN: Likewise.
6450 * localedata/locales/xh_ZA: Likewise.
6451 * localedata/locales/yi_US: Likewise.
6452 * localedata/locales/yo_NG: Likewise.
6453 * localedata/locales/yue_HK: Likewise.
6454 * localedata/locales/yuw_PG: Likewise.
6455 * localedata/locales/zh_CN: Likewise.
6456 * localedata/locales/zh_HK: Likewise.
6457 * localedata/locales/zh_SG: Likewise.
6458 * localedata/locales/zh_TW: Likewise.
6459 * localedata/locales/zu_ZA: Likewise.
6460
6461 2017-11-13 Florian Weimer <fweimer@redhat.com>
6462
6463 * support/next_to_fault.h, support/next_to_fault.c: New files.
6464 * support/Makefile (libsupport-routines): Add next_to_fault.
6465 * resolv/tst-inet_pton.c (struct next_to_fault)
6466 (next_to_fault_allocate, next_to_fault_free): Remove.
6467 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6468
6469 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6470
6471 * elf/dl-support.c: Include <dl-procruntime.c>.
6472 * include/link.h: Include <link_map.h>.
6473 * sysdeps/generic/dl-procruntime.c: New file.
6474 * sysdeps/generic/link_map.h: Likewise.
6475 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6476 the writable ld.so namespace.
6477
6478 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6479
6480 timezone: pacify GCC -Wstringop-truncation
6481 Problem reported by Martin Sebor in:
6482 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6483 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6484
6485 2017-11-12 Florian Weimer <fweimer@redhat.com>
6486
6487 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6488 tst-xreadlink.
6489 (tests): Add tst-xreadlink.
6490 * support/support.h (xstrndup): Declare.
6491 * support/xunistd.h (xunlink, xreadlink): Declare.
6492 * support/temp_file.h (support_create_temp_directory): Declare.
6493 * support/temp_file.c (support_create_temp_directory): New function.
6494 * support/support_chroot.c (support_chroot_create): Use it.
6495 * support/xreadlink.c: New file.
6496 * support/xstrndup.c: Likewise.
6497 * support/xunlink.c: Likewise.
6498 * support/tst-xreadlink.c: Likewise.
6499
6500 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
6501
6502 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6503
6504 2017-11-11 Florian Weimer <fweimer@redhat.com>
6505
6506 [BZ #22409]
6507 [BZ #22412]
6508 * resolv/res_comp.c (printable_string, binary_hnok)
6509 (binary_leading_dash): New functions.
6510 (res_hnok): Reimplement using these functions and ns_name_pton.
6511 (res_ownok): Likewise.
6512 (res_mailok): Reimplement using printable_string, ns_name_pton and
6513 binary_hnok.
6514 (res_dnok): Reimplement using printable_string and ns_name_pton.
6515 * resolv/tst-res_hnok.c (tests): Add additional tests.
6516 (LETTERDIGITS, PRINTABLE): Define.
6517 (do_test): Adjust one_char results.
6518
6519 2017-11-11 Florian Weimer <fweimer@redhat.com>
6520
6521 [BZ #22413]
6522 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6523 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6524
6525 2017-11-11 Florian Weimer <fweimer@redhat.com>
6526
6527 * resolv/tst-ns_name_pton.c: New file.
6528 * resolv/Makefile (tests): Add tst-ns_name_pton.
6529 (tst-ns_name_pton): Link against libresolv.
6530
6531 2017-11-11 Florian Weimer <fweimer@redhat.com>
6532
6533 * resolv/tst-res_hnok.c: New file.
6534 * resolv/Makefile (tests): Add tst-res_hnok.
6535 (tst-res_hnok): Link against libresolv.
6536
6537 2017-11-11 Florian Weimer <fweimer@redhat.com>
6538
6539 * resolv/tst-resolv-network.c: Use test framework instead explicit
6540 main function.
6541
6542 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6543
6544 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6545 <jmp_buf-macros.h>.
6546 [!_ISOMAC] (STR_HELPER): New.
6547 [!_ISOMAC] (STR): Likewise.
6548 [!_ISOMAC] (TEST_SIZE): Likewise.
6549 [!_ISOMAC] (TEST_ALIGN): Likewise.
6550 [!_ISOMAC] (TEST_OFFSET): Likewise.
6551 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6552 field offsets of jmp_buf as well as sigjmp_buf.
6553 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6554 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6555 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6556 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6557 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6558 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6559 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6560 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6561 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6562 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6563 Likewise.
6564 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6565 Likewise.
6566 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6568 Likewise.
6569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6570 Likewise.
6571 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6572 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6573 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6574 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6575 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6576 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6577 Likewise.
6578 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6579 Likewise.
6580 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6581 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6582 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6583
6584 2017-11-07 Joseph Myers <joseph@codesourcery.com>
6585
6586 * include/float.h
6587 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6588 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6589 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6590 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6591 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6592 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6593 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6594 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6596 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6597 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6598 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6599 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6600 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6601 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6602 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6603 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6604 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6605 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6606 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6607 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6608 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6609 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6610 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6611 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6612 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6613 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6614 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6615 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6616 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6617 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6618 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6619 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6620 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6621 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6622 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6623 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6624 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6625 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6626 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6627 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6628 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6629 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6630 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6631 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6632 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6633 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6634 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6635 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6636 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6637 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6638 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6639 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6640 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6641 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6642 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6643 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6644 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6645 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6646 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6647 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6648 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6649 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6650 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6651 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6652 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6653 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6654 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6655 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6656 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6657 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6658 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6659 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6660 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6661 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6662 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6663 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6664 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6665 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6666 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6667 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6668 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6669 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6670 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6671 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6672 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6673 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6674 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6675
6676 * stdlib/tst-strtod.h (F16): New macro.
6677 (F32): Likewise.
6678 (F64): Likewise.
6679 (F32X): Likewise.
6680 (F64X): Likewise.
6681 (F128X): Likewise.
6682 (IF_FLOAT16): Likewise.
6683 (IF_FLOAT32): Likewise.
6684 (IF_FLOAT64): Likewise.
6685 (IF_FLOAT32X): Likewise.
6686 (IF_FLOAT64X): Likewise.
6687 (IF_FLOAT128X): Likewise.
6688 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6689 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6690 (STRTOD_TEST_FOREACH): Likewise.
6691 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6692 (CHOOSE_f64): Likewise.
6693 (CHOOSE_f32x): Likewise.
6694 (CHOOSE_f64x): Likewise.
6695
6696 2017-11-07 Andreas Schwab <schwab@suse.de>
6697
6698 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6699
6700 2017-11-07 Mike FABIAN <mfabian@redhat.com>
6701
6702 [BZ #22403]
6703 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6704 to be escaped.
6705 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6706 to be escaped.
6707
6708 2017-11-07 Claude Paroz <claude@2xlibre.net>
6709
6710 [BZ #22403]
6711 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6712 to be escaped.
6713 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6714 to be escaped.
6715 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6716 to be escaped.
6717
6718 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6719
6720 [BZ #22298]
6721 * nptl/allocatestack.c (allocate_stack): Check if
6722 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6723 __PTHREAD_MUTEX_HAVE_PREV is defined.
6724 * nptl/descr.h (pthread): Likewise.
6725 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6726 Likewise.
6727 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6728 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6729 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6730 * sysdeps/nptl/bits/thread-shared-types.h
6731 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6732 defines.
6733 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6734 of __WORDSIZE for internal layout.
6735 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6736 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6737 instead of __WORDSIZE whether to use an union for __spins and __list
6738 fields.
6739 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6740 case.
6741 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6742 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6743 defines.
6744 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6745 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6746 Likewise.
6747 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6748 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6749 Likewise.
6750 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6751 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6752 Likewise.
6753 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6754 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6755 Likewise.
6756 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6757 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6758 Likewise.
6759 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6760 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6761 Likewise.
6762 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6763 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6764 Likewise.
6765 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6766 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6767 Likewise.
6768 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6769 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6770 Likewise.
6771 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6772 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6773 Likewise.
6774 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6775 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6776 Likewise.
6777 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6778 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6779 Likewise.
6780 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6781 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6782 Likewise.
6783 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6784 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6785 Likewise.
6786
6787 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6788 New macros.
6789 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6790 checks for expected input type size.
6791 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6792 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6793 Likewise.
6794 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6795 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6796 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6797 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6798 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6799 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6800 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6801 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6802 superflous runtime assert check.
6803 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6804 Likewise.
6805 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6806 Likewise.
6807 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6808 Likewise.
6809 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6810 Likewise.
6811 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6812 Likewise.
6813 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6814 Likewise.
6815 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6816 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6817 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6818 Likewise.
6819 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6820 Likewise.
6821 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6822 Likewise.
6823 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6824 Likewise.
6825 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6826 Likewise.
6827 * nptl/pthread_attr_setinheritsched.c
6828 (__pthread_attr_setinheritsched): Likewise.
6829 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6830 Likewise.
6831 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6832 Likewise.
6833 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6834 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6835 __old_pthread_attr_setstack): Likewise.
6836 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6837 Likewise.
6838 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6839 Likewise.
6840 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6841 Likewise.
6842 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6843 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6844 Likewise.
6845 * nptl/tst-typesizes.c: Remove file.
6846
6847 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6848 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6849 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6850 checks for internal pthread_mutex_t offsets.
6851 * sysdeps/aarch64/nptl/pthread-offsets.h
6852 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6853 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6854 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6855 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6856 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6857 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6858 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6859 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6860 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6861 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6862 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6863 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6864 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6865 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6866 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6867 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6868 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6869 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6870
6871 2017-11-07 Florian Weimer <fweimer@redhat.com>
6872
6873 * bits/mman-linux.h: Move ...
6874 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
6875 comment.
6876 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
6877 outdated comment.
6878
6879 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6880
6881 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
6882 Redefine STRNLEN as __strnlen_power8.
6883
6884 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6885
6886 * signal/sighold.c (sighold): Optimize implementation.
6887
6888 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
6889 __NR_rt_sigqueueinfo.
6890
6891 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6892 __sigtimedwait.
6893 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
6894 assume __NR_rt_sigtimedwait.
6895 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
6896 and add LIBC_CANCEL_HANDLED for cancellation marking.
6897 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
6898
6899 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6900 (sysdeps_routines): Add memchr_noneon.
6901 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
6902 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
6903 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
6904 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
6905 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
6906 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
6907 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
6908
6909 * sysdeps/arm/arm-ifunc.h: New file.
6910 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
6911 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
6912 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
6913 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
6914 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
6915 (__memcpy_neon): Avoid create hidden alias.
6916 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
6917 (__memcpy_vfp): Likewise.
6918 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6919 (sysdep_routines): Add memcpy_arm.
6920 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
6921
6922 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
6923
6924 [BZ #22362]
6925 * Makerules (make-link-multidir): New.
6926 * config.make.in (multidir): New.
6927 * configure.ac (libc_cv_multidir): New. AC_SUBST.
6928 * configure: Regenerated.
6929 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
6930 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
6931 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
6932 New target.
6933
6934 2017-11-06 Joseph Myers <joseph@codesourcery.com>
6935
6936 [BZ #22402]
6937 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
6938 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
6939
6940 2017-11-04 Mike FABIAN <mfabian@redhat.com>
6941
6942 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
6943 to be escaped.
6944
6945 2017-11-04 Florian Weimer <fweimer@redhat.com>
6946
6947 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
6948
6949 2017-11-03 Joseph Myers <joseph@codesourcery.com>
6950
6951 * math/math.h [__HAVE_DISTINCT_FLOAT16
6952 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6953 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6954 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6955 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
6956 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
6957 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
6958 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6959 (__MATH_TG_F32): New macro.
6960 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6961 (__MATH_TG_F64X): Likewise.
6962 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6963 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
6964
6965 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
6966
6967 * po/de.po: Update translations.
6968 * po/ru.po: Likewise.
6969
6970 2017-11-03 Florian Weimer <fweimer@redhat.com>
6971
6972 * manual/filesys.texi (Hard Links): Document linkat.
6973
6974 2017-11-03 Joseph Myers <joseph@codesourcery.com>
6975
6976 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
6977 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6978 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6979 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6980 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
6981 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
6982 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
6983 the same as _Float128.
6984 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
6985 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
6986 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
6987
6988 * stdlib/stdlib.h
6989 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
6990 Declare.
6991 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
6992 Likewise.
6993 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
6994 Likewise.
6995 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6996 (strtof32x): Likewise.
6997 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6998 (strtof64x): Likewise.
6999 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7000 (strtof128x): Likewise.
7001 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7002 (strfromf16): Likewise.
7003 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7004 (strfromf32): Likewise.
7005 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7006 (strfromf64): Likewise.
7007 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7008 (strfromf32x): Likewise.
7009 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7010 (strfromf64x): Likewise.
7011 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7012 (strfromf128x): Likewise.
7013 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7014 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7015 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7016 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7017 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7018 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7019
7020 2017-11-03 Richard Henderson <rth@twiddle.net>
7021
7022 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7023
7024 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7025
7026 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7027
7028 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7029
7030 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7031 DT_TLSDESC_GOT initialization.
7032 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7033 (_dl_tlsdesc_resolve_hold): Likewise.
7034 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7035 (_dl_tlsdesc_resolve_hold): Likewise.
7036 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7037 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7038
7039 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7040
7041 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7042
7043 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7044
7045 [BZ #18572]
7046 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7047 non-lazily for R_ARM_TLS_DESC.
7048
7049 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7050
7051 [BZ #17078]
7052 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7053 R_ARM_TLS_DESC case.
7054 (elf_machine_lazy_rel): Remove the prelink check.
7055
7056 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7057
7058 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7059 DT_TLSDESC_GOT initialization.
7060 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7061 (_dl_tlsdesc_resolve_rela): Likewise.
7062 (_dl_tlsdesc_resolve_hold): Likewise.
7063 (_dl_tlsdesc_undefweak): Remove ldar.
7064 (_dl_tlsdesc_dynamic): Likewise.
7065 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7066 (_dl_tlsdesc_resolve_rela): Likewise.
7067 (_dl_tlsdesc_resolve_hold): Likewise.
7068 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7069 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7070 (_dl_tlsdesc_resolve_rela): Likewise.
7071 (_dl_tlsdesc_resolve_hold): Likewise.
7072
7073 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7074
7075 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7076 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7077
7078 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7079
7080 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7081 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7082
7083 2017-11-02 Joseph Myers <joseph@codesourcery.com>
7084
7085 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7086 Declare.
7087 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7088 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7089 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7090 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7091 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7092 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7093 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7094 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7095 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7096 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7097 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7098
7099 2017-11-02 Mike FABIAN <mfabian@redhat.com>
7100
7101 [BZ #22382]
7102 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7103 * localedata/locales/tpi_PG: Add standard header.
7104
7105 2017-11-02 Florian Weimer <fweimer@redhat.com>
7106
7107 test-errno-linux: quotactl can fail with EPERM in containers.
7108 * sysdeps/unix/sysv/linux/test-errno-linux.c
7109 (LIST, LIST_FORWARD): New macros.
7110 (check_error_in_list): New function.
7111 (test_wrp_rv): Accept list of permitted error codes.
7112 (test_wrp_rv2): Remove.
7113 (test_wrp): Call test_wrp_rv with list of error codes.
7114 (test_wrp2): Accept list of error codes.
7115 (do_test): Adjust. Allow EPERM for quotactl.
7116
7117 2017-11-02 Florian Weimer <fweimer@redhat.com>
7118
7119 * stdio-common/bug16.c (do_test): Use array_length.
7120 * stdio-common/errlist.c (_sys_nerr): Likewise.
7121 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7122 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7123 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7124 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7125 (do_test): Use array_length.
7126 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7127 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7128 * stdio-common/tst-printf-round.c (do_test): Likewise.
7129 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7130 (CHECK): Use array_length.
7131 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7132 * stdio-common/tstscanf.c (main): Likewise.
7133 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7134
7135 2017-11-02 Florian Weimer <fweimer@redhat.com>
7136
7137 Add array_length and array_end macros.
7138 * include/array_length.h: New file.
7139
7140 2017-11-02 Florian Weimer <fweimer@redhat.com>
7141
7142 [BZ #22332]
7143 * posix/tst-glob-tilde.c (do_noescape): New variable.
7144 (one_test): Process it.
7145 (do_test): Set do_noescape. Add unescaping test case.
7146
7147 2017-11-01 Joseph Myers <joseph@codesourcery.com>
7148
7149 * math/complex.h
7150 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7151 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7152 with appropriate macros defined and undefined.
7153 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7154 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7155 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7156 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7157 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7158 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7159 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7160 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7161 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7162 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7163
7164 * math/complex.h
7165 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7166 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7167 that for long double. Do not condition define and undefine of
7168 _Mdouble_complex_ on [__CFLOAT128].
7169
7170 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7171
7172 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7173 of <sysdeps/generic/sysdep.h>.
7174 (ALIGNARG): Removed.
7175 (ASM_SIZE_DIRECTIVE): Likewise.
7176 (ENTRY): Likewise.
7177 (END): Likewise.
7178 (ENTRY_CHK): Likewise.
7179 (END_CHK): Likewise.
7180 (syscall_error): Likewise.
7181 (mcount): Likewise.
7182 (PSEUDO_END): Likewise.
7183 (L): Likewise.
7184 (atom_text_section): Likewise.
7185 * sysdeps/x86/sysdep.h: New file.
7186 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7187 of <sysdeps/generic/sysdep.h>.
7188 (ALIGNARG): Removed.
7189 (ASM_SIZE_DIRECTIVE): Likewise.
7190 (ENTRY): Likewise.
7191 (END): Likewise.
7192 (ENTRY_CHK): Likewise.
7193 (END_CHK): Likewise.
7194 (syscall_error): Likewise.
7195 (mcount): Likewise.
7196 (PSEUDO_END): Likewise.
7197 (L): Likewise.
7198 (atom_text_section): Likewise.
7199
7200 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7201
7202 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7203 category of LC_CTYPE set to "i18n:2012".
7204 * localedata/locales/i18n_ctype: Regenerate.
7205
7206 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
7207
7208 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7209 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7210 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7211 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7212
7213 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7214 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7215 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7216 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7217
7218 2017-10-31 Joseph Myers <joseph@codesourcery.com>
7219
7220 * math/complex.h
7221 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7222 New macro.
7223 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7224 Likewise.
7225 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7226 Likewise.
7227 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7228 (CMPLXF32X): Likewise.
7229 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7230 (CMPLXF64X): Likewise.
7231 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7232 (CMPLXF128X): Likewise.
7233
7234 * math/math.h
7235 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7236 (__MATH_EVAL_FMT2): Define to add 0.0f.
7237
7238 2017-10-31 Alan Modra <amodra@gmail.com>
7239
7240 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7241 include sysdep.h.
7242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7256 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7257 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7258 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7259 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7260 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7261 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7262 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7263 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7264 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7265 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7266 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7267 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7268 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7269 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7270 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7271 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7272 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7273 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7274 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7275 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7276 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7277 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7278 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7279 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7280 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7281 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7282 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7283 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7284 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7285 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7286 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7287 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7288 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7289 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7290 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7291 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7292 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7293 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7294 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7295 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7296 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7297 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7298 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7299 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7300 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7301 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7302 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7303 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7304 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7305 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7306 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7307 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7308 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7309 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7310 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7311
7312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7313 include sysdep.h and math_ldbl_opt.h.
7314
7315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7316 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7341
7342 2017-10-31 Alan Modra <amodra@gmail.com>
7343
7344 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7345 string/strncase_l.c, not string/strncase.c.
7346 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7347 (libc_hidden_def): Redefine.
7348
7349 2017-10-31 Alan Modra <amodra@gmail.com>
7350
7351 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7352 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7353 (__strcasecmp): Don't define.
7354
7355 2017-10-31 Alan Modra <amodra@gmail.com>
7356
7357 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7358 IS_IN (libc).
7359 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7360 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7361 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7362
7363 2017-10-31 Alan Modra <amodra@gmail.com>
7364
7365 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7366 USE_AS_STPNCPY.
7367
7368 2017-10-31 Alan Modra <amodra@gmail.com>
7369
7370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7371 Redefine only when SHARED.
7372
7373 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7374
7375 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7376 Include <bits/math-finite.h> with appropriate macros defined and
7377 undefined.
7378 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7379 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7380 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7381 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7382 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7383
7384 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7385 [!_Mlong_double_] (_Mlong_double_): Likewise.
7386 [!_Mfloat16_] (_Mfloat16_): Likewise.
7387 [!_Mfloat32_] (_Mfloat32_): Likewise.
7388 [!_Mfloat64_] (_Mfloat64_): Likewise.
7389 [!_Mfloat128_] (_Mfloat128_): Likewise.
7390 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7391 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7392 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7393 (_Mdouble_): Define without indirection through those macros.
7394 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7395 [!_Mfloat128_] (_Mfloat128_): Likewise.
7396 [_Mlong_double_] (_Mlong_double_): Likewise.
7397 (_Mdouble_): Define without indirection through those macros.
7398 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7399 not add -D_Mlong_double_=double.
7400 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7401 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7402
7403 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7404
7405 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7406
7407 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7408
7409 * sysdeps/x86/libc-start.c: Reformat.
7410
7411 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7412
7413 [BZ #22353]
7414 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7415 (1): Renamed to ...
7416 (L(Src0)): This.
7417 (L(Src1)): New.
7418 (L(Src2)): Likewise.
7419 (L(1)): Renamed to ...
7420 (L(Src3)): This.
7421
7422 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7423
7424 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7425 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7426 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7427 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7428 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7429 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7430 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7431 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7432 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7433 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7434 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7435 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7436 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7437 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7438 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7439 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7440 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7441 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7442 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7443 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7444 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7445 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7446 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7447 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7448 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7449 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7450 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7451 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7452 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7453 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7454 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7455 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7456 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7457 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7458 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7459 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7460 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7461 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7462 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7463 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7464 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7465 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7466 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7467 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7468 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7469 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7470 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7471 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7472 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7473 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7474 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7475 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7476 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7477 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7478 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7479 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7480 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7481 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7482 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7483 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7484 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7485 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7486 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7487 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7488 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7489 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7490
7491 2017-10-30 Florian Weimer <fweimer@redhat.com>
7492
7493 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7494 always defined.
7495 * io/tst-mkdirat.c (do_test): Likewise.
7496 * io/tst-mkfifoat.c (do_test): Likewise.
7497 * io/tst-mknodat.c (do_test): Likewise.
7498 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7499 * locale/programs/locale.c (select_dirs): Likewise.
7500 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7501 * posix/bug-glob2.c (my_readdir): Likewise.
7502 * posix/tst-dir.c (main): Likewise.
7503 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7504 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7505
7506 2017-10-30 Florian Weimer <fweimer@redhat.com>
7507
7508 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7509 just __USE_GNU.
7510
7511 2017-10-30 Florian Weimer <fweimer@redhat.com>
7512
7513 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7514 Convert to support/test-driver.c.
7515 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7516 New macro parameters.
7517 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7518 * posix/tst-gnuglob.c: New file.
7519 * posix/tst-gnuglob64.c: Likewise.
7520 * posix/Makefile (tests): Add tst-gnuglob64.
7521
7522 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
7523
7524 [BZ #19485]
7525 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7526 and use a better translation for March in “mon”.
7527 * localedata/locales/csb_PL: Use more ASCII to improve the
7528 readability of the source.
7529
7530 2017-10-30 Mike FABIAN <mfabian@redhat.com>
7531
7532 [BZ #13953]
7533 * localedata/locales/km_KH: Use ASCII as much
7534 as possible for better readability of the source and
7535 remove useless comments.
7536 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7537 was commented out and apparently wrong anyway because it was
7538 using Lao characters. If Buddhist era should be used
7539 for km_KH, a native speaker should write the correct formaat
7540 for Khmer.
7541 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7542 (According to CLDR, the first weekday for Cambodia is Sunday).
7543 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7544 (These were using Lao characters which must be wrong. If we get
7545 the correct data from a native speaker, we could add it back, until
7546 then it is better not to have name_mr and name_mrs at all than
7547 having it wrong).
7548
7549 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7550
7551 * locale/loadlocale.c: Correct size of
7552 _nl_value_type_LC_<category> arrays.
7553
7554 2017-10-27 Joseph Myers <joseph@codesourcery.com>
7555
7556 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7557 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7558 with appropriate macros defined and undefined.
7559 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7560 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7561 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7562 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7563 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7564
7565 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7566
7567 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7568 "-O2 -march=i586".
7569
7570 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7571
7572 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7573 with lowercase letters to make it agree with CLDR.
7574
7575 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7576
7577 [BZ #15260]
7578 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7579 first letters of yesstr and nostr in yesexpr and noexpr,
7580 not for the full words.
7581 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7582 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7583 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7584 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7585 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7586 first letters of yesstr and nostr in yesexpr and noexpr,
7587 until now only English was matched in yesexpr and noexpr.
7588 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7589 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7590 fil but not for tl. As tl and fil are very similar, using fil
7591 is probably better than using English.
7592
7593 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
7594
7595 [BZ #21706]
7596 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7597 in yesstr and nostr.
7598
7599 2017-10-26 Joseph Myers <joseph@codesourcery.com>
7600
7601 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7602 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7603 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7604 Likewise.
7605 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7606 Likewise.
7607 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7608 Likewise.
7609 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7610 Likewise.
7611 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7612 (SNANF128X): Likewise.
7613
7614 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7615 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7616 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7617 (HUGE_VAL_F32): Likewise.
7618 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7619 (HUGE_VAL_F64): Likewise.
7620 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7621 (HUGE_VAL_F32X): Likewise.
7622 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7623 (HUGE_VAL_F64X): Likewise.
7624 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7625 (HUGE_VAL_F128X): Likewise.
7626
7627 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7628
7629 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7630 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7631 for the br_FR locale.
7632
7633 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7634
7635 [BZ #21706]
7636 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7637
7638 2017-10-25 Carlos O'Donell <carlos@redhat.com>
7639
7640 * locale/programs/record-status.h: Define globals, and function
7641 prototypes. Move function bodies...
7642 * locale/programs/record-status.c: ... to here. New file.
7643 * iconv/Makefile (iconv_prog-modules): Add record-status.
7644 * locale/Makefile (lib-modules): Likewise.
7645 * iconv/iconv_prog.c: Remove verbose.
7646 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7647 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7648 record a warning about ASCII compatibility.
7649 * locale/programs/ld-monetary.c (monetary_finish): If
7650 warn_int_curr_symbol is true then record a warning about the symbol
7651 not being in our ISO 4217 list.
7652 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7653 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7654 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7655 (OPT_NO_WARN): Define.
7656 (OPT_WARN): Define.
7657 (options): Add entry for --no-warnings, and --warnings.
7658 (set_warnings): New function to enable/disable warnings.
7659 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7660 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7661 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7662 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7663 Pass flags to generate_locale.
7664 (generate_locale): Accept new flag argument and pass it to localedef
7665 invocation.
7666 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7667 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7668
7669 * localedata/Makefile (test-input-data): Use full file name.
7670 * localedata/da_DK.in: Rename to...
7671 * localedata/da_DK.ISO-8859-1.in: ...this.
7672 * localedata/de_DE.in: Rename to...
7673 * localedata/de_DE.ISO-8859-1.in: ...this.
7674 * localedata/en_US.in: Rename to...
7675 * localedata/en_US.ISO-8859-1.in: ...this.
7676 * localedata/fr_FR.in: Rename to...
7677 * localedata/fr_FR.UTF-8.in: ... this.
7678 * localedata/hr_HR.in: Rename to...
7679 * localedata/hr_HR.ISO-8859-2.in: ...this.
7680 * localedata/hu_HU.in: Rename to...
7681 * localedata/hu_HU.UTF-8.in: ...this.
7682 * localedata/si_LK.in: Rename to...
7683 * localedata/si_LK.UTF-8.in: ...this.
7684 * localedata/sv_SE.in: Rename to...
7685 * localedata/sv_SE.ISO-8859-1.in: ...this.
7686 * localedata/tr_TR.in: Rename to...
7687 * localedata/tr_TR.UTF-8.in: ...this.
7688 * localedata/uk_UA.in: Rename to...
7689 * localedata/uk_UA.UTF-8.in: ...this.
7690 * localedata/sort-test.sh: Test file is locale name with the
7691 suffix.
7692
7693 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7694 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7695 file.
7696 * localedata/locales/i18n_ctype: Regenerate.
7697 * localedata/locales/tr_TR: Likewise.
7698 * localedata/locales/translit_circle: Likewise.
7699 * localedata/locales/translit_cjk_compat: Likewise.
7700 * localedata/locales/translit_combining: Likewise.
7701 * localedata/locales/translit_compat: Likewise.
7702 * localedata/locales/translit_font: Likewise.
7703 * localedata/locales/translit_fraction: Likewise.
7704
7705 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7706
7707 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7708 lxvd2x/stxvd2x with lvx/stvx.
7709 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7710
7711 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7712
7713 * include/alloc_buffer.h: Replace "if if " with "if " in
7714 comments.
7715 * sysdeps/mips/memcpy.S: Likkewise.
7716 * sysdeps/mips/memset.S: Likewise.
7717 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7718 Likewise.
7719 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7720 Likewise.
7721 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7722 Likewise.
7723
7724 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7725
7726 [BZ #15261]
7727 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7728 yesexpr and noexpr.
7729 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7730 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7731 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7732 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7733 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7734 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7735 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7736
7737 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7738
7739 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7740 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7741 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7742 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7743 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7744 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7745 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7746 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7747 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7748 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7749 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7750 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7751
7752 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7753
7754 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7755 as possible for better readability of the source.
7756 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7757 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7758 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7759 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7760 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7761 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7762 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7763 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7764 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7765 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7766 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7767 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7768 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7769 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7770 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7771 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7772 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7773 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7774 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7775 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7776 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7777 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7778 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7779 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7780 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7781 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7782 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7783 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7784 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7785 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7786 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7787 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7788 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7789 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7790 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7791 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7792 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7793 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7794 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7795 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7796 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7797 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7798 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7799 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7800 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7801 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7802 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7803 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7804 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7805 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7806 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7807 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7808 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7809 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7810 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7811 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7812 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7813 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7814 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7815 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7816 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7817 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7818 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7819 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7820 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7821 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7822 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7823 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7824 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7825 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7826 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7827 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7828 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7829 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7830 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7831 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7832 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7833 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7834 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7835 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7836 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7837 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7838 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7839 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7840 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7841 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7842 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7843 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7844 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7845 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7846 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7847 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7848 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7849 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7850 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7851 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7852 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7853 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7854 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7855 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7856 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7857 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7858 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7859 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7860 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7861 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7862 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7863 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7864 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7865 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7866 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7867 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7868 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7869 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7870 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7871 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7872 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7873 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
7874 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
7875 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
7876 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
7877 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
7878 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
7879 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
7880 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
7881 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
7882 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
7883 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
7884 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
7885 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
7886 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
7887 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
7888 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
7889 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
7890 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
7891 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
7892 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
7893 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
7894 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
7895 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
7896 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
7897 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
7898 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
7899 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
7900 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
7901 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7902 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
7903 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
7904 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
7905 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
7906 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
7907 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
7908 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
7909 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
7910 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7911 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
7912 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
7913 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
7914 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
7915 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
7916 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
7917 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
7918 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
7919 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
7920 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
7921 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7922 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
7923 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
7924 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
7925 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
7926 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7927 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7928 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7929 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
7930
7931 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7932
7933 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
7934 (Use first letters of yesstr and nostr correctly instead of using
7935 full words).
7936
7937 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7938
7939 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
7940 (Use first letters of yesstr and nostr correctly).
7941
7942 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7943
7944 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
7945 also check for the first characters of yesstr and nostr.
7946 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
7947 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
7948
7949 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7950
7951 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
7952 also check for Chinese characters.
7953
7954 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7955
7956 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
7957 match also for the contents of yesstr and nostr. As the first letter
7958 of yesstr and nostr is equal, checking only for the first letter
7959 is not enough.
7960
7961 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7962
7963 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
7964 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
7965
7966 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7967
7968 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
7969 of main contributor.
7970
7971 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7972
7973 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
7974 instead of using English.
7975
7976 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7977
7978 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
7979 by including the first letters of nostr and yesexpr in the regexp.
7980 Also make it more readable by using ASCII where possible.
7981
7982 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7983
7984 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
7985 the first letter of nostr in the regexp. It agrees with CLDR now.
7986 Also make it more readable by using ASCII where possible.
7987
7988 2017-10-24 Mike FABIAN <mfabian@redhat.com>
7989
7990 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
7991 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
7992 these strings contain a U+17D6 (which somewhat looks like a colon)
7993 instead of a real colon to separate the full words for “yes”
7994 and “no” from the single letter responses.
7995
7996 2017-10-24 Mike FABIAN <mfabian@redhat.com>
7997
7998 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
7999 it agree with CLDR (include the first letter of yesstr).
8000 Also make it more readable by using ASCII where possible.
8001
8002 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8003
8004 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8005 and improve yesexpr and noexpr. The yesstr and nostr apparently
8006 came from CLDR. And CLDR has a bug there: these strings contain
8007 a U+0903 (which looks like a colon) instead of a real colon
8008 to separate the full words for “yes” and “no” from the single
8009 letter responses.
8010
8011 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8012
8013 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8014 letters of the full yesstr and nostr in yesexpr and noexpr.
8015
8016 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8017
8018 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8019 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8020 * localedata/locales/an_ES: Make source more readable by using ASCII
8021 where possible.
8022
8023 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8024
8025 [BZ #20952]
8026 * localedata/locales/yuw_PG: New file.
8027 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8028 * locale/iso-639.def: Add Yau (Uruwa).
8029
8030 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8031
8032 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8033
8034 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8035
8036 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8037 (__libc_realloc): Likewise.
8038 (_mid_memalign): Likewise.
8039 (__libc_calloc): Likewise.
8040
8041 2017-10-23 Mike FABIAN <mfabian@redhat.com>
8042
8043 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8044 by adding the generic +1 and -0 as in all other locales.
8045 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8046 day names and make it more readable by using ASCII where possible.
8047
8048 2017-10-24 Joseph Myers <joseph@codesourcery.com>
8049
8050 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8051 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8052
8053 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8054
8055 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8056 WNOHANG in waitpid call.
8057
8058 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8059
8060 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8061 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8062
8063 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8064 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8065 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8066 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8067 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8068 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8069 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8070 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8071 variables.
8072
8073 2017-10-23 Michael Collison <michael.collison@arm.com>
8074
8075 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8076 with __builtin_sqrt.
8077 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8078 with __builtin_sqrtf.
8079 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8080 with __builtin_ceil.
8081 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8082 with __builtin_ceilf.
8083 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8084 with __builtin_floor.
8085 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8086 with __builtin_floorf.
8087 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8088 with __builtin_fma.
8089 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8090 with __builtin_fmaf.
8091 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8092 with __builtin_fmax.
8093 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8094 with __builtin_fmaxf.
8095 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8096 with __builtin_fmin.
8097 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8098 with __builtin_fminf.
8099 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8100 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8101 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8102 with builtin_rint and conversion to int.
8103 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8104 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8105 with builtin_llround.
8106 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8107 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8108 with builtin_rint and conversion to long int.
8109 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8110 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8111 with builtin_lround.
8112 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8113 with builtin_lroundf.
8114 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8115 statements with __builtin_nearbyint.
8116 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8117 statements with __builtin_nearbyintf.
8118 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8119 with __builtin_rint.
8120 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8121 with __builtin_rintf.
8122 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8123 with __builtin_round.
8124 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8125 with __builtin_roundf.
8126 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8127 with __builtin_trunc.
8128 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8129 with __builtin_truncf.
8130 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8131 and s_l[l]round[f].c too.
8132
8133 2017-10-23 Alan Modra <amodra@gmail.com>
8134
8135 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8136 Adjust stack after restoring regs. Add missing LR cfi_restore.
8137
8138 2017-10-23 Alan Modra <amodra@gmail.com>
8139
8140 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8141 Move LR save and frame setup/teardown and LR restore to
8142 immediately around memset call. Provide cfi.
8143
8144 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8145
8146 * sysdeps/i386/fpu/e_powf.S: Removed.
8147 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8148 * sysdeps/i386/fpu/w_powf.c: Likewise.
8149 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8150 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8151 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8152 Add e_powf-sse2.
8153 (CFLAGS-e_powf-sse2.c): New.
8154 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8155 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8156
8157 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8158
8159 * sysdeps/i386/fpu/e_log2f.S: Removed.
8160 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8161 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8162 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8163 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8164 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8165 Add e_log2f-sse2.
8166 (CFLAGS-e_log2f-sse2.c): New.
8167 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8168 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8169
8170 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8171
8172 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8173 Add e_powf-fma.
8174 (CFLAGS-e_powf-fma.c): New.
8175 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8176 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8177
8178 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8179
8180 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8181 Add e_log2f-fma.
8182 (CFLAGS-e_log2f-fma.c): New.
8183 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8184 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8185
8186 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8187
8188 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8189 Add e_logf-fma.
8190 (CFLAGS-e_logf-fma.c): New.
8191 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8192 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8193
8194 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8195
8196 * sysdeps/i386/fpu/e_logf.S: Removed.
8197 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8198 * sysdeps/i386/fpu/w_logf.c: Likewise.
8199 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8200 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8201 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8202 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8203 Add e_logf-sse2.
8204 (CFLAGS-e_logf-sse2.c): New.
8205 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8206 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8207
8208 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8209
8210 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8211 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8212 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8213 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8214 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8215 Add e_exp2f-sse2.
8216 (CFLAGS-e_exp2f-sse2.c): New.
8217 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8218 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8219
8220 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8221
8222 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8223 Add e_exp2f-fma.
8224 (CFLAGS-e_exp2f-fma.c): New.
8225 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8226 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8227
8228 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8229
8230 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8231 * sysdeps/i386/fpu/e_expf.S: Likewise.
8232 * sysdeps/i386/fpu/math_errf.c: Likewise.
8233 * sysdeps/i386/fpu/w_expf.c: Likewise.
8234 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8235 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8236 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8237 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8238 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8239 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8240 Remove e_expf-ia32.
8241 (CFLAGS-e_expf-sse2.c): New.
8242 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8243 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8244
8245 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8246
8247 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8248 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8249 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8250 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8251 e_expf.c.
8252 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8253 New.
8254 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8255 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8256 Renamed to ...
8257 (__redirect_expf): This.
8258 (SYMBOL_NAME): Changed to expf.
8259 (__ieee754_expf): Renamed to ...
8260 (__expf): This.
8261 (__GI___expf): This.
8262 (__ieee754_expf): Add strong_alias.
8263 (__expf_finite): Likewise.
8264 (__expf): New.
8265 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8266
8267 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8268
8269 [BZ #22332]
8270 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8271 unescaping.
8272
8273 2017-10-21 Florian Weimer <fweimer@redhat.com>
8274
8275 * posix/Makefile (tests): Add tst-glob-tilde.
8276 (tests-special): Add tst-glob-tilde-mem.out
8277 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8278 (tst-glob-tilde-mem.out): Add mtrace check.
8279 * posix/tst-glob-tilde.c: New file.
8280
8281 2017-10-20 Joseph Myers <joseph@codesourcery.com>
8282
8283 * bits/floatn-common.h: New file.
8284 * math/Makefile (headers): Add bits/floatn-common.h.
8285 * bits/floatn.h: Include <bits/floatn-common.h>.
8286 * sysdeps/ia64/bits/floatn.h: Likewise.
8287 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8288 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8289 * sysdeps/powerpc/bits/floatn.h: Likewise.
8290 * sysdeps/x86/bits/floatn.h: Likewise.
8291
8292 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8293
8294 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8295 indicates whether compiler emits an warning for alias for
8296 functions with incompatible types.
8297
8298 [BZ #22273]
8299 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8300 the auxiliary process is terminated by a signal before calling _exit
8301 or execve.
8302
8303 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8304
8305 [BZ #21265]
8306 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8307 New.
8308 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8309 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8310 and bit_arch_XSAVEC_Usable if needed.
8311 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8312 and bit_arch_Use_dl_runtime_resolve_opt.
8313 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8314 Removed.
8315 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8316 (bit_arch_Prefer_No_AVX512): Updated.
8317 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8318 (bit_arch_XSAVEC_Usable): New.
8319 (STATE_SAVE_OFFSET): Likewise.
8320 (STATE_SAVE_MASK): Likewise.
8321 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8322 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8323 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8324 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8325 (index_arch_XSAVEC_Usable): New.
8326 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8327 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8328 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8329 is enabled.
8330 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8331 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8332 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8333 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8334 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8335 _dl_runtime_resolve_xsavec.
8336 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8337 Removed.
8338 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8339 instead of VEC_SIZE.
8340 (REGISTER_SAVE_BND0): Removed.
8341 (REGISTER_SAVE_BND1): Likewise.
8342 (REGISTER_SAVE_BND3): Likewise.
8343 (REGISTER_SAVE_RAX): Always defined to 0.
8344 (VMOV): Removed.
8345 (_dl_runtime_resolve_avx): Likewise.
8346 (_dl_runtime_resolve_avx_slow): Likewise.
8347 (_dl_runtime_resolve_avx_opt): Likewise.
8348 (_dl_runtime_resolve_avx512): Likewise.
8349 (_dl_runtime_resolve_avx512_opt): Likewise.
8350 (_dl_runtime_resolve_sse): Likewise.
8351 (_dl_runtime_resolve_sse_vex): Likewise.
8352 (USE_FXSAVE): New.
8353 (_dl_runtime_resolve_fxsave): Likewise.
8354 (USE_XSAVE): Likewise.
8355 (_dl_runtime_resolve_xsave): Likewise.
8356 (USE_XSAVEC): Likewise.
8357 (_dl_runtime_resolve_xsavec): Likewise.
8358 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8359 Removed.
8360 (_dl_runtime_resolve_avx512_opt): Likewise.
8361 (_dl_runtime_resolve_avx): Likewise.
8362 (_dl_runtime_resolve_avx_opt): Likewise.
8363 (_dl_runtime_resolve_sse): Likewise.
8364 (_dl_runtime_resolve_sse_vex): Likewise.
8365 (_dl_runtime_resolve_fxsave): New.
8366 (_dl_runtime_resolve_xsave): Likewise.
8367 (_dl_runtime_resolve_xsavec): Likewise.
8368
8369 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
8370
8371 [BZ #22320]
8372 CVE-2017-15670
8373 * posix/glob.c (__glob): Fix one-byte overflow.
8374
8375 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8376
8377 * malloc/malloc.c (sysdep-cancel.h): Add include.
8378
8379 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8380
8381 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8382
8383 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8384
8385 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8386 (tests): Remove $(objpfx)ga_test depdendency.
8387 * resolv/ga_test.c: Remove file.
8388
8389 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8390
8391 [BZ #18812]
8392 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8393 * localedata/locales/kab_DZ: New file.
8394
8395 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8396
8397 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8398 _dl_relocate_static_pie instead of _dl_start to compute load
8399 address in static PIE.
8400
8401 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8402
8403 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8404
8405 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8406
8407 [BZ #13605]
8408 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8409 * localedata/locales/shn_MM: New file.
8410
8411 2017-10-20 Florian Weimer <fweimer@redhat.com>
8412
8413 [BZ #22321]
8414 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8415 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8416 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8417 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8418 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8419 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8420
8421 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8422
8423 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8424
8425 2017-10-19 Joseph Myers <joseph@codesourcery.com>
8426
8427 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8428
8429 [BZ #22322]
8430 * sysdeps/mips/bits/long-double.h: Move to ....
8431 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8432
8433 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8434
8435 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8436
8437 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
8438 H.J. Lu <hongjiu.lu@intel.com>
8439
8440 [BZ #22299]
8441 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8442 GLRO(dl_platform) to NULL.
8443 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8444 (modules-names): Add tst-platformmod-1 and
8445 x86_64/tst-platformmod-2.
8446 (CFLAGS-tst-platform-1.c): New.
8447 (CFLAGS-tst-platformmod-1.c): Likewise.
8448 (CFLAGS-tst-platformmod-2.c): Likewise.
8449 (LDFLAGS-tst-platformmod-2.so): Likewise.
8450 ($(objpfx)tst-platform-1): Likewise.
8451 ($(objpfx)tst-platform-1.out): Likewise.
8452 (tst-platform-1-ENV): Likewise.
8453 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8454 * sysdeps/x86_64/tst-platform-1.c: New file.
8455 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8456 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8457
8458 2017-10-19 Mike FABIAN <mfabian@redhat.com>
8459
8460 [BZ #13994]
8461 * locale/iso-639.def: Add Karbi.
8462 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8463 * localedata/locales/mjw_IN: New file.
8464
8465 2017-10-18 Joseph Myers <joseph@codesourcery.com>
8466
8467 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8468 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8469 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8470 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8471 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8472 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8473 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8474 <bits/floatn.h>.
8475 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8476 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8477 * manual/math.texi (Mathematics): Document additional architecture
8478 support for _Float128.
8479 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8480 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8481 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8482 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8483 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8484 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8485 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8486 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8487 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8488 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8489 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8490 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8491 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8492 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8493 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8494
8495 2017-10-18 Renlin Li <renlin.li@arm.com>
8496
8497 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8498 _DYNAMIC symbol to calculate load address.
8499
8500 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
8501
8502 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8503 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8504 summary bits.
8505 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8506 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8507
8508 2017-10-18 Mike FABIAN <mfabian@redhat.com>
8509
8510 [BZ #16777]
8511 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8512 and improve readability by using more ASCII.
8513 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8514 and improve readability by using more ASCII.
8515
8516 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8517
8518 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8519 not all targets support atomics on bool.
8520
8521 2017-10-17 Joseph Myers <joseph@codesourcery.com>
8522
8523 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8524 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8525 __f128.
8526 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8527 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8528 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8529 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8530 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8531 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8532
8533 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8534
8535 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8536 defines.
8537
8538 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8539
8540 [BZ #22159]
8541 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8542 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8543 (do_check_remalloced_chunk): Fix build bug.
8544 (do_check_malloc_state): Add assert that checks arena->top.
8545 (malloc_consolidate): Remove initialization.
8546 (int_mallinfo): Remove call to malloc_consolidate.
8547 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8548
8549 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8550
8551 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8552 (have_fastchunks): Remove.
8553 (clear_fastchunks): Remove.
8554 (set_fastchunks): Remove.
8555 (malloc_state): Add have_fastchunks.
8556 (malloc_init_state): Use have_fastchunks.
8557 (do_check_malloc_state): Remove incorrect invariant checks.
8558 (_int_malloc): Use have_fastchunks.
8559 (_int_free): Likewise.
8560 (malloc_consolidate): Likewise.
8561
8562 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8563
8564 * malloc/malloc.c (tcache_put): Inline.
8565 (tcache_get): Inline.
8566
8567 2017-10-17 Jordi Mallach <jordi@gnu.org>
8568
8569 Aurelien Jarno <aurelien@aurel32.net>
8570 [BZ #2522]
8571 * localedata/locales/ca_ES@valencia: New file.
8572 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8573
8574 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8575
8576 [BZ #22296]
8577 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8578 < 6.x
8579
8580 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8581
8582 * scripts/build-many-glibcs.py (Context.add_all_configs):
8583 Add arm-linux-gnueabihf multiarch extra_glibcs.
8584
8585 * sysdeps/generic/ifunc-init.h: New file.
8586 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8587
8588 2017-10-17 Mike FABIAN <mfabian@redhat.com>
8589
8590 [BZ #22019]
8591 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8592 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8593 * stdlib/tst-strfmon_l.c: adapt test case.
8594
8595 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8596
8597 * sysdeps/generic/float128-abi.h: New file.
8598 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8599 non-__prefixed symbols to ....
8600 * math/Versions: ... here. Include <float128-abi.h>.
8601 * stdlib/Versions ... and here. Include <float128-abi.h>
8602
8603 2017-10-16 Florian Weimer <fweimer@redhat.com>
8604
8605 * version.h (VERSION): Switch to ".9000" as the development
8606 version suffix.
8607
8608 2017-10-16 Florian Weimer <fweimer@redhat.com>
8609
8610 [BZ #22050]
8611 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8612 compat_symbol_reference to access non-default version.
8613
8614 2017-10-16 Florian Weimer <fweimer@redhat.com>
8615
8616 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8617
8618 2017-10-16 Carlos O'Donell <carlos@redhat.com>
8619
8620 * include/shlib-compat.h (compat_symbol_reference): Update
8621 comment.
8622
8623 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8624
8625 * math/Makefile (test-types): Add
8626 $(type-float128-$(float128-alias-fcts)).
8627 * math/test-float128.h (TYPE_STR): Define conditional on
8628 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8629 (ULP_IDX): Likewise.
8630 (ULP_I_IDX): Likewise.
8631
8632 * stdlib/strtold.c: Include <bits/floatn.h>
8633 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8634 and later undefine as macro. Define as weak alias if
8635 [!USE_WIDE_CHAR].
8636 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8637 and later undefine as macro. Define as weak alias if
8638 [USE_WIDE_CHAR].
8639 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8640 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8641 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8642 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8643 Define and later undefine as macro. Define as weak alias if
8644 [USE_WIDE_CHAR].
8645 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8646 <bits/floatn.h>.
8647 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8648 Define and later undefine as macro. Define as weak alias if
8649 [!USE_WIDE_CHAR].
8650 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8651 Define and later undefine as macro. Define as weak alias if
8652 [USE_WIDE_CHAR].
8653
8654 2017-10-15 Carlos O'Donell <carlos@redhat.com>
8655
8656 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8657 record_verbose messages.
8658
8659 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8660
8661 [BZ #22052]
8662 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8663 to silence -O3 -Wall warning with GCC 7.
8664
8665 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8666
8667 * Makeconfig (+link-static-before-libc): Use the first of
8668 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8669 * gmon/Makefile (tests): Add tst-gmon-static.
8670 (tests-static): Likewise.
8671 (CFLAGS-tst-gmon-static.c): New.
8672 (CRT-tst-gmon-static): Likewise.
8673 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8674 (tst-gmon-static-ENV): Likewise.
8675 (tests-special): Likewise.
8676 ($(objpfx)tst-gmon-static.out): Likewise.
8677 (clean-tst-gmon-static-data): Likewise.
8678 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8679 * gmon/tst-gmon-static-gprof.sh: New file.
8680 * gmon/tst-gmon-static.c: Likewise.
8681
8682 2017-10-13 Carlos O'Donell <carlos@redhat.com>
8683
8684 [BZ #22295]
8685 * locale/programs/linereader.c (get_string): Don't warn on
8686 non-symbolic character.
8687
8688 [BZ #22294]
8689 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8690 int_curr_symbol.
8691
8692 [BZ #22292]
8693 * locale/programs/record-status.h: New file
8694 * locale/programs/locale.c: Add comment.
8695 * locale/programs/charmap-dir.c: Don't include error.h.
8696 (charmap_opendir): Use record_error.
8697 * locale/programs/charmap.c: Don't include error.h.
8698 (charmap_read): Use record_error, and record_warning.
8699 (parse_charmap): Likewise.
8700 * locale/programs/ld-address.c: Don't include error.h.
8701 (address_finish): Use record_error, and record_warning.
8702 * locale/programs/ld-collate.c: Don't include error.h.
8703 (collate_finish): Use record_error, and record_error_at_line.
8704 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8705 (ctype_class_new): Likewise.
8706 (ctype_map_new): Likewise.
8707 (set_one_default): Likewise.
8708 (set_class_defaults): Likewise.
8709 (translit_flatten): Likewise.
8710 (allocate_arrays): Use record_error, and record_verbose.
8711 * locale/programs/ld-identification.c: Don't include error.h.
8712 (indentation_finish): Use record_error and record_warning.
8713 * locale/programs/ld-measurement.c: Don't include error.h.
8714 (measurement_finish): Use record_error.
8715 * locale/programs/ld-messages.c
8716 (message_finish): Likewise.
8717 * locale/programs/ld-monetary.c
8718 (monetary_finish): Likewise.
8719 * locale/programs/ld-name.c (name_finish): Use record_error
8720 and record_warning.
8721 * locale/programs/ld-numeric.c
8722 (numeric_finish): Use record_error.
8723 * locale/programs/ld-paper.c: Don't include error.h.
8724 (paper_finish): Use record_error.
8725 * locale/programs/ld-telephone.c: Don't include error.h.
8726 (telephone_finish): Use record_error.
8727 * locale/programs/ld-time.c (time_finish): Likewise.
8728 * locale/programs/linereader.h (lr_error): Make inline func.
8729 * locale/programs/localedef.c: Define recorded_warning_count,
8730 and recorded_error_count.
8731 (main): Use record_error. Use recorded_error_count and
8732 recorded_warning_count to issue correct error returns.
8733 (add_to_readlist): Use record_error.
8734 (find_locale): Likewise.
8735 (load_locale): Likewise.
8736 * locale/programs/localedef.h: Remove be_quiet
8737 and WITH_CUR_LOCALE.
8738 * locale/programs/locarchive.c (compare_from_file): Use
8739 record_error.
8740 * locale/programs/locfile.c (write_locale_data): Use
8741 record_error.
8742 * locale/programs/repertoire.c: Dont include error.h.
8743 (repertoire_complain): Use record_error.
8744 * localedata/tst-fmon.sh: Expect failures from localedef.
8745 * localedata/tst-locale.sh: Likewise.
8746 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8747
8748 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8749 (REPORTS): Likewise.
8750 (check): Likewise.
8751 (i18n): Rename to...
8752 (i18n_ctype): ...this.
8753 (i18n-report): Rename to...
8754 (i18n_ctype-report): ...this.
8755 * localedata/locales/i18n_ctype: Regenerate.
8756 * localedata/locales/i18n: copy i18n_ctype.
8757
8758 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8759
8760 * stdlib/strfroml.c: Include <bits/floatn.h>.
8761 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8762 Define before include of <stdlib.h> and undefine afterwards, then
8763 define as weak alias.
8764
8765 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8766 Undefine and restore default definition. Use
8767 libm_alias_ldouble_other.
8768
8769 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8770
8771 [BZ #22153]
8772 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8773 in coredumps.
8774
8775 2017-10-13 James Clarke <jrtc27@jrtc27.com>
8776
8777 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8778 Assign sym_map to be map for local symbols, as TLS relocations
8779 use sym_map to determine whether the symbol is defined and to
8780 extract the TLS information.
8781 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8782 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8783
8784 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8785
8786 [BZ #22189]
8787 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8788 (math_force_eval): Add powerpc version.
8789
8790 [BZ #22142]
8791 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8792 -DBL_MAX.
8793 (do_test): Likewise.
8794 * stdio-common/tst-printf.sh: Likewise.
8795 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8796 ifdef clause in order to set the carry bit right. Replace r0 by
8797 0 without changing the behavior.
8798
8799 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8800
8801 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8802 <libm-alias-ldouble.h>.
8803 (fabsl): Define using libm_alias_ldouble.
8804 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8805 <libm-alias-ldouble.h>.
8806 (fabsl): Define using libm_alias_ldouble.
8807
8808 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8809 Remove conditional code.
8810
8811 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8812 Rename to __clog10_internal_l.
8813 (__clog10_internal_l): Define aliases using
8814 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8815 with __clog10.
8816
8817 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8818
8819 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8820 * benchtests/sincosf-inputs: New file.
8821 * benchtests/cosf-inputs: New file.
8822 * benchtests/sinf-inputs: New file.
8823
8824 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8825
8826 * posix/tst-spawn.c (do_test): Wait for both children.
8827
8828 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8829
8830 [BZ #22284]
8831 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8832 tests-pie): Add tst-gmon-pie.
8833 (CFLAGS-tst-gmon-pie.c): New.
8834 (CRT-tst-gmon-pie): Likewise.
8835 (tst-gmon-pie-ENV): Likewise.
8836 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8837 ($(objpfx)tst-gmon-pie.out): Likewise.
8838 (clean-tst-gmon-pie-data): Likewise.
8839 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8840 * gmon/gmon.c [PIC]: Include <link.h>.
8841 [PIC] (callback): New function.
8842 (write_hist): Add an argument for load address. Subtract load
8843 address from PCs.
8844 (write_call_graph): Likewise.
8845 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8846 it to write_hist and write_call_graph.
8847 * gmon/tst-gmon-pie.c: New file.
8848
8849 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8850
8851 * math/Makefile (test-types-basic): New variable.
8852 (test-types): Likewise.
8853 (libm-test-support): Use $(test-types) instead of $(types).
8854 (libm-tests-base-normal): Likewise.
8855 (libm-tests-base-finite): Likewise.
8856 (libm-tests-base-inline): Likewise.
8857 (generated): Likewise.
8858 ($(objpfx)libm-test-support-$(t).c): Likewise.
8859 (libm-tests-for-type iterator): Likewise.
8860 (libm-test-support iterator): Likewise.
8861 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8862 (ulp_idx): Use ULP_IDX.
8863 * math/test-ldouble.h: Include <float.h>.
8864 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8865 (ULP_IDX): New macro.
8866 (ULP_I_IDX): Likewise.
8867 * math/test-double.h (ULP_IDX): Likewise.
8868 (ULP_I_IDX): Likewise.
8869 * math/test-float.h (ULP_IDX): Likewise.
8870 (ULP_I_IDX): Likewise.
8871 * math/test-float128.h (ULP_IDX): Likewise.
8872 (ULP_I_IDX): Likewise.
8873
8874 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8875
8876 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
8877 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
8878 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
8879 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
8880 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
8881 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
8882 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
8883 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
8884 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
8885 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
8886 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
8887 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
8888 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
8889 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8890 (SINGLE_THREAD_BY_GLOBAL): Define.
8891 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8892 Likewise.
8893 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8894 Likewise.
8895 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8896 Likewise.
8897 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8898 Likewise.
8899 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
8900 (SINGLE_THREAD_BY_GLOBAL): Likewise.
8901 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8902 Likewise.
8903
8904 2017-10-11 Andreas Schwab <schwab@suse.de>
8905
8906 * nis/Makefile (aux): Remove.
8907 * nscd/Makefile (aux): Add nscd_hash.
8908 (nscd-modules): Likewise.
8909 ($(objpfx)nscd): Don't depend on libnsl.
8910 * nscd/nscd_hash.c: New file.
8911 * nscd/nscd_hash.h: Likewise.
8912 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
8913 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
8914 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
8915 instead of <nis/rpcsvc/nis.h>.
8916 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
8917
8918 2017-10-11 Florian Weimer <fweimer@redhat.com>
8919
8920 [BZ #22078]
8921 Avoid large NSS buffers with many addresses, aliases.
8922 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
8923 using dynarrays and struct alloc_buffer.
8924 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
8925 (tst-nss-files-hosts-multi): Link with -ldl.
8926 * nss/tst-nss-files-hosts-multi.c: New file.
8927
8928 2017-10-11 Florian Weimer <fweimer@redhat.com>
8929
8930 [BZ #18023]
8931 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
8932 scratch_buffer. Eliminate gotos.
8933
8934 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8935
8936 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
8937 libm_alias_ldouble_other.
8938 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
8939 undefine and redefine.
8940 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8941 (exp10l): Do not define here.
8942 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
8943 (weak_alias): Undefine and redefine.
8944 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
8945 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8946 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
8947 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
8948
8949 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
8950 [!__fma] (fma): Define using libm_alias_double.
8951 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
8952 [!__fmaf] (fmaf): Define using libm_alias_float.
8953 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
8954 (fmal): Define using libm_alias_ldouble.
8955
8956 2017-10-10 Joseph Myers <joseph@codesourcery.com>
8957
8958 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
8959 New macro.
8960 (libm_alias_double_other): Likewise.
8961 (libm_alias_double_r): Use libm_alias_double_other_r.
8962 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
8963 New macro.
8964 (libm_alias_float_other): Likewise.
8965 (libm_alias_float_r): Use libm_alias_float_other_r.
8966 * sysdeps/generic/libm-alias-float128.h
8967 (libm_alias_float128_other_r): New macro.
8968 (libm_alias_float128_other): Likewise.
8969 (libm_alias_float128_r): Use libm_alias_float128_other_r.
8970 * sysdeps/generic/libm-alias-ldouble.h
8971 (libm_alias_ldouble_other_r): New macro.
8972 (libm_alias_ldouble_other): Likewise.
8973 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
8974 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
8975 (libm_alias_double_other_r): New macro.
8976 (libm_alias_double_other): Likewise.
8977 (libm_alias_double_r): Use libm_alias_double_other_r.
8978 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
8979 (libm_alias_ldouble_other_r): New macro.
8980 (libm_alias_ldouble_other): Likewise.
8981 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
8982 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
8983 [!USE_AS_COMPAT]: Use libm_alias_double_other.
8984 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
8985 [!USE_AS_COMPAT]: Use libm_alias_float_other.
8986 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
8987 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
8988 * math/w_exp2f.c: Use libm_alias_float_other.
8989 * math/w_expf.c: Likewise.
8990 * math/w_log2f.c: Likewise.
8991 * math/w_logf.c: Likewise.
8992 * math/w_powf.c: Likewise.
8993 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
8994 [!__exp2f]: Use libm_alias_float_other.
8995 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
8996 [!__expf]: Use libm_alias_float_other.
8997 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
8998 [!__log2f]: Use libm_alias_float_other.
8999 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9000 [!__logf]: Use libm_alias_float_other.
9001 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9002 [!__powf]: Use libm_alias_float_other.
9003
9004 2017-10-10 Florian Weimer <fweimer@redhat.com>
9005
9006 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9007 function.
9008 (_nss_files_gethostbyname3_r): Call it.
9009
9010 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9011
9012 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9013 error. Remove default definition of declare_mgen_alias.
9014 [!declare_mgen_alias_r]: Likewise.
9015 * sysdeps/generic/math-type-macros-double.h
9016 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9017 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9018 (declare_mgen_alias_r): Likewise.
9019 * sysdeps/generic/math-type-macros-float128.h
9020 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9021 * sysdeps/generic/math-type-macros-ldouble.h
9022 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9023 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9024 macro.
9025 (declare_mgen_alias_r_s): Likewise.
9026 (declare_mgen_alias_r): Likewise.
9027 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9028 (lgamma_r): Define using libm_alias_double_r.
9029 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9030 (lgammaf_r): Define using libm_alias_float_r.
9031 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9032 (lgammal_r): Define using libm_alias_ldouble_r.
9033 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9034 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9035
9036 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9037
9038 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9039 extern declaration.
9040
9041 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9042
9043 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9044
9045 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
9046
9047 [BZ #21326]
9048 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9049 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9050 * math/Makefile (test-math-cxx11): New test.
9051 * math/test-math-cxx11.cc: New file.
9052
9053 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9054
9055 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9056
9057 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9058 call to allocate the slave pty file descriptor.
9059
9060 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9061
9062 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9063 [!__fma] (fma): Define using libm_alias_double.
9064 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9065 [!__fma] (fma): Define using libm_alias_double.
9066
9067 * sysdeps/ieee754/float128/float128_private.h: Include
9068 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9069 (libm_alias_ldouble_r): Undefine and redefine.
9070 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9071 <libm-alias-ldouble.h>.
9072 (asinhl): Define using libm_alias_ldouble.
9073 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9074 <libm-alias-ldouble.h>.
9075 (atanl): Define using libm_alias_ldouble.
9076 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9077 <libm-alias-ldouble.h>.
9078 (cbrtl): Define using libm_alias_ldouble.
9079 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9080 <libm-alias-ldouble.h>.
9081 (ceill): Define using libm_alias_ldouble.
9082 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9083 <libm-alias-ldouble.h>.
9084 (copysignl): Define using libm_alias_ldouble.
9085 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9086 <libm-alias-ldouble.h>.
9087 (cosl): Define using libm_alias_ldouble.
9088 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9089 <libm-alias-ldouble.h>.
9090 (erfl): Define using libm_alias_ldouble.
9091 (erfcl): Likewise.
9092 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9093 <libm-alias-ldouble.h>.
9094 (expm1l): Define using libm_alias_ldouble.
9095 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9096 <libm-alias-ldouble.h>.
9097 (fabsl): Define using libm_alias_ldouble.
9098 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9099 <libm-alias-ldouble.h>.
9100 (floorl): Define using libm_alias_ldouble.
9101 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9102 <libm-alias-ldouble.h>.
9103 (fmal): Define using libm_alias_ldouble.
9104 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9105 <libm-alias-ldouble.h>.
9106 (frexpl): Define using libm_alias_ldouble.
9107 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9108 libm_alias_ldouble.
9109 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9110 <libm-alias-ldouble.h>.
9111 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9112 libm_alias_ldouble.
9113 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9114 <libm-alias-ldouble.h>.
9115 (getpayloadl): Define using libm_alias_ldouble.
9116 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9117 <libm-alias-ldouble.h>.
9118 (llrintl): Define using libm_alias_ldouble.
9119 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9120 <libm-alias-ldouble.h>.
9121 (llroundl): Define using libm_alias_ldouble.
9122 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9123 <libm-alias-ldouble.h>.
9124 (logbl): Define using libm_alias_ldouble.
9125 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9126 <libm-alias-ldouble.h>.
9127 (lrintl): Define using libm_alias_ldouble.
9128 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9129 <libm-alias-ldouble.h>.
9130 (lroundl): Define using libm_alias_ldouble.
9131 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9132 <libm-alias-ldouble.h>.
9133 (modfl): Define using libm_alias_ldouble.
9134 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9135 <libm-alias-ldouble.h>.
9136 (nearbyintl): Define using libm_alias_ldouble.
9137 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9138 <libm-alias-ldouble.h>.
9139 (nextafterl): Define using libm_alias_ldouble.
9140 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9141 <libm-alias-ldouble.h>.
9142 (nextupl): Define using libm_alias_ldouble.
9143 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9144 <libm-alias-ldouble.h>.
9145 (remquol): Define using libm_alias_ldouble.
9146 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9147 <libm-alias-ldouble.h>.
9148 (rintl): Define using libm_alias_ldouble.
9149 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9150 <libm-alias-ldouble.h>.
9151 (roundevenl): Define using libm_alias_ldouble.
9152 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9153 <libm-alias-ldouble.h>.
9154 (roundl): Define using libm_alias_ldouble.
9155 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9156 using libm_alias_ldouble.
9157 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9158 <libm-alias-ldouble.h>.
9159 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9160 Define using libm_alias_ldouble.
9161 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9162 <libm-alias-ldouble.h>.
9163 (sincosl): Define using libm_alias_ldouble.
9164 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9165 <libm-alias-ldouble.h>.
9166 (sinl): Define using libm_alias_ldouble.
9167 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9168 <libm-alias-ldouble.h>.
9169 (tanhl): Define using libm_alias_ldouble.
9170 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9171 <libm-alias-ldouble.h>.
9172 (tanl): Define using libm_alias_ldouble.
9173 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9174 <libm-alias-ldouble.h>.
9175 (totalorderl): Define using libm_alias_ldouble.
9176 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9177 <libm-alias-ldouble.h>.
9178 (totalordermagl): Define using libm_alias_ldouble.
9179 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9180 <libm-alias-ldouble.h>.
9181 (truncl): Define using libm_alias_ldouble.
9182 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9183 libm_alias_ldouble.
9184 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9185 libm_alias_ldouble.
9186 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9187 <libm-alias-ldouble.h>.
9188 (weak_alias): Do not undefine and redefine.
9189 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9190 (copysignl): Define with long_double_symbol only if [IS_IN
9191 (libc)].
9192 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9193 <libm-alias-ldouble.h>.
9194 (weak_alias): Do not undefine and redefine.
9195 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9196 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9197 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9198 <libm-alias-ldouble.h>.
9199 (weak_alias): Do not undefine and redefine.
9200 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9201 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9202 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9203 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9204 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9205 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9206 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9207 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9208 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9209 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9210 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9211 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9212 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9213 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9214 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9215 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9216 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9217 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9218 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9219 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9220 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9221 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9222 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9223 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9224 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9225 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9226
9227 2017-10-06 Carlos O'Donell <carlos@redhat.com>
9228
9229 [BZ #22111]
9230 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9231 (tcache_thread_freeres): Set tcache_shutting_down before
9232 freeing the tcache.
9233 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9234 * malloc/tst-malloc-tcache-leak.c: New file.
9235
9236 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9237
9238 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9239 back to powerpc32 file.
9240 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9241 (memrchr): Add __memrchr_power8 to ifunc list.
9242 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9243 extra bytes for unaligned inputs.
9244
9245 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9246
9247 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9248 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9249 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9250 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9251 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9252
9253 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9254
9255 * sysdeps/arm/libm-test-ulps: Update.
9256
9257 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9258 <libm-alias-ldouble.h>.
9259 (asinhl): Define using libm_alias_ldouble.
9260 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9261 <libm-alias-ldouble.h>.
9262 (cbrtl): Define using libm_alias_ldouble.
9263 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9264 <libm-alias-ldouble.h>.
9265 (copysignl): Define using libm_alias_ldouble.
9266 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9267 <libm-alias-ldouble.h>.
9268 (cosl): Define using libm_alias_ldouble.
9269 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9270 <libm-alias-ldouble.h>.
9271 (erfl): Define using libm_alias_ldouble.
9272 (erfcl): Likewise.
9273 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9274 <libm-alias-ldouble.h>.
9275 (fmal): Define using libm_alias_ldouble.
9276 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9277 <libm-alias-ldouble.h>.
9278 (frexpl): Define using libm_alias_ldouble.
9279 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9280 libm_alias_ldouble.
9281 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9282 <libm-alias-ldouble.h>.
9283 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9284 libm_alias_ldouble.
9285 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9286 <libm-alias-ldouble.h>.
9287 (getpayloadl): Define using libm_alias_ldouble.
9288 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9289 <libm-alias-ldouble.h>.
9290 (llrintl): Define using libm_alias_ldouble.
9291 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9292 <libm-alias-ldouble.h>.
9293 (llroundl): Define using libm_alias_ldouble.
9294 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9295 <libm-alias-ldouble.h>.
9296 (lrintl): Define using libm_alias_ldouble.
9297 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9298 <libm-alias-ldouble.h>.
9299 (lroundl): Define using libm_alias_ldouble.
9300 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9301 <libm-alias-ldouble.h>.
9302 (modfl): Define using libm_alias_ldouble.
9303 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9304 <libm-alias-ldouble.h>.
9305 (nextupl): Define using libm_alias_ldouble.
9306 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9307 <libm-alias-ldouble.h>.
9308 (remquol): Define using libm_alias_ldouble.
9309 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9310 <libm-alias-ldouble.h>.
9311 (roundevenl): Define using libm_alias_ldouble.
9312 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9313 <libm-alias-ldouble.h>.
9314 (roundl): Define using libm_alias_ldouble.
9315 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9316 using libm_alias_ldouble.
9317 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9318 <libm-alias-ldouble.h>.
9319 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9320 <libm-alias-ldouble.h>.
9321 (setpayloadsigl): Define using libm_alias_ldouble.
9322 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9323 <libm-alias-ldouble.h>.
9324 (sincosl): Define using libm_alias_ldouble.
9325 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9326 <libm-alias-ldouble.h>.
9327 (sinl): Define using libm_alias_ldouble.
9328 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9329 <libm-alias-ldouble.h>.
9330 (tanhl): Define using libm_alias_ldouble.
9331 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9332 <libm-alias-ldouble.h>.
9333 (tanl): Define using libm_alias_ldouble.
9334 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9335 <libm-alias-ldouble.h>.
9336 (totalorderl): Define using libm_alias_ldouble.
9337 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9338 <libm-alias-ldouble.h>.
9339 (totalordermagl): Define using libm_alias_ldouble.
9340 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9341 libm_alias_ldouble.
9342 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9343 libm_alias_ldouble.
9344
9345 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9346
9347 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9348 memmove_falkor.
9349 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9350 (__libc_ifunc_impl_list): Likewise.
9351 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9352 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9353
9354 * benchtests/bench-memmove-walk.c: New file.
9355 * benchtests/Makefile (string-benchset): Add it.
9356
9357 * benchtests/bench-memset-walk.c: New file.
9358 * benchtests/Makefile (string-benchset): Add it.
9359
9360 * benchtests/bench-memcpy-walk.c: New file.
9361 * benchtests/Makefile (string-benchset): Add it.
9362
9363 2017-10-05 Florian Weimer <fweimer@redhat.com>
9364
9365 nscd: Eliminate compilation time dependency in the build output.
9366 * nscd/nscd_stat.c (STATDATA_VERSION)
9367 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9368 (STATDATA_VERSION_FULL): New macro definitions.
9369 (compilation): Remove.
9370 (struct statdata): Adjust version member.
9371 (send_stats): Set version from STATDATA_VERSION_FULL.
9372 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9373
9374 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9375
9376 * configure.ac (--enable-add-ons): Remove option.
9377 (machine): Do not mention add-ons in comment.
9378 (LIBC_PRECONFIGURE): Likewise.
9379 (add_ons): Remove variable and sanity checks and logic to locate
9380 add-ons.
9381 (add_ons_automatic): Remove variable.
9382 (configured_add_ons): Likewise.
9383 (add_ons_sfx): Likewise.
9384 (add_ons_pfx): Likewise.
9385 (add_on_subdirs): Likewise.
9386 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9387 consideration of add-ons in Implies handling.
9388 (sysdeps_add_ons): Likewise.
9389 * configure: Regenerated.
9390 * libidn/configure.ac: Remove.
9391 * libidn/configure: Likewise.
9392 * sysdeps/unix/inet/configure.ac: New file.
9393 * sysdeps/unix/inet/configure: New generated file.
9394 * sysdeps/unix/inet/Subdirs: Add libidn.
9395 * Makeconfig (sysdeps-srcdirs): Remove variable.
9396 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9397 ($(common-objpfx)config.status): Do not depend on add-on files.
9398 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9399 comment.
9400 (all-subdirs): Do not include $(add-on-subdirs).
9401 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9402 * config.make.in (add-ons): Remove variable.
9403 (add-on-subdirs): Likewise.
9404 (sysdeps-add-ons): Likewise.
9405 * manual/Makefile (add-chapters): Remove.
9406 ($(objpfx)texis): Do not depend on $(add-chapters).
9407 (nonexamples): Do not handle $(add-chapters).
9408 (examples): Do not handle $(add-ons).
9409 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9410 libc-texinfo.sh.
9411 * manual/install.texi (Installation): Do not mention add-ons.
9412 (--enable-add-ons): Do not document configure option.
9413 * INSTALL: Regenerated.
9414 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9415 * manual/maint.texi (Hierarchy Conventions): Do not mention
9416 add-ons.
9417 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9418 --enable-add-ons.
9419 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9420 add-ons.
9421 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9422 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9423
9424 2017-10-05 Andreas Schwab <schwab@suse.de>
9425
9426 [BZ #15142]
9427 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9428 (_IO_flush_all_lockp): Always lock list_all_lock.
9429 (_IO_flush_all_linebuffered): Likewise.
9430 (_IO_unbuffer_all): Likewise.
9431
9432 2017-10-05 Florian Weimer <fweimer@redhat.com>
9433
9434 [BZ #15436]
9435 Do not flush stdio streams on abort.
9436 * stdlib/abort.c (fflush): Remove macro definition.
9437 (abort): Remove stages related to stdio flushing.
9438
9439 2017-10-05 Florian Weimer <fweimer@redhat.com>
9440
9441 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9442
9443 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9444
9445 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9446
9447 2017-10-05 Florian Weimer <fweimer@redhat.com>
9448
9449 * support/support_format_hostent.c (support_format_hostent): Add
9450 more error information for NETDB_INTERNAL.
9451
9452 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9453
9454 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9455 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9456 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9457 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9458 AC_DEFINE if multi-arch is enabled.
9459 * sysdeps/i386/configure: Regenerated.
9460
9461 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9462
9463 * Makeconfig (+link-static-before-libc): Use
9464 $(DEFAULT-LDFLAGS-$(@F)).
9465 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9466 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9467 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9468
9469 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9470
9471 * elf/Makefile (tests): Add tst-main1.
9472 (modules-names): Add tst-main1mod.
9473 ($(objpfx)tst-main1): New.
9474 (CRT-tst-main1): Likewise.
9475 (LDFLAGS-tst-main1): Likewise.
9476 (LDLIBS-tst-main1): Likewise.
9477 (tst-main1mod.so-no-z-defs): Likewise.
9478 * elf/tst-main1.c: New file.
9479 * elf/tst-main1mod.c: Likewise.
9480
9481 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9482
9483 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9484
9485 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9486
9487 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9488 (fma): Define using libm_alias_double.
9489 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9490 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9491 <math_ldbl_opt.h>.
9492 (fmal): Do not define as compat symbol here.
9493 * sysdeps/alpha/fpu/s_fma.c: New file.
9494
9495 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9496
9497 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9498
9499 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9500
9501 [BZ #22229]
9502 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9503 <math_ldbl_opt.h>
9504 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9505 and libc.
9506 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9507 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9508 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9509 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9511 Include <math_ldbl_opt.h>
9512 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9513 and libc.
9514 (compat_symbol): Undefine and redefine.
9515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9516 <math_ldbl_opt.h>
9517 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9518 (compat_symbol): Undefine and redefine.
9519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9520 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9521 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9522 GLIBC_2_1 for libm.
9523 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9524 GLIBC_2.0 copysignl symbol.
9525 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9526 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9527
9528 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9529
9530 2017-10-04 Florian Weimer <fweimer@redhat.com>
9531
9532 * scripts/check-local-headers.sh: Ignore nspr4 header file
9533 directory in addition to nspr.
9534
9535 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
9536
9537 [BZ #17956]
9538 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9539 * configure: Regenerate.
9540 * crypt/Makefile (nss-cpp-flags): New variable.
9541 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9542 (CPPFLAGS-md5-crypt.c): Use it.
9543 * scripts/check-local-headers.sh: Ignore nspr header file
9544 directory.
9545
9546 2017-10-04 Andreas Schwab <schwab@suse.de>
9547
9548 * nis/Makefile (services): Remove compat.
9549 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9550 ($(objpfx)libnss_compat.so): Remove rule.
9551 * nis/Versions (libnss_compat): Remove.
9552 * nss/Makefile (services): Add compat.
9553 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9554 * nss/Versions (libnss_compat): Define.
9555 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9556 Don't include <rpc/types.h>. Replace bool_t by bool.
9557 * nss/nss_compat/compat-initgroups.c: Likewise.
9558 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9559 instead of <rpcsrv/ypclnt.h>.
9560 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9561 yp_get_default_domain.
9562 * nss/nss_compat/compat-pwd.c: Likewise.
9563 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9564 yp_get_default_domain.
9565 * nss/nss_compat/nisdomain.c: New file.
9566 * nss/nss_compat/nisdomain.h: Likewise.
9567
9568 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9569
9570 [BZ #22244]
9571 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9572 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9573
9574 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9575
9576 [BZ #22243]
9577 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9578 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9579
9580 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9581
9582 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9583 "movl main@GOTOFF(%ebx), %eax".
9584
9585 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9586
9587 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9588 allow undefined _DYNAMIC in PIE libc.a.
9589 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9590 Likewse.
9591
9592 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9593
9594 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9595 check _DYNAMIC.
9596
9597 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9598
9599 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9600 check _DYNAMIC.
9601
9602 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9603
9604 * math/test-math-iscanonical.cc (error): Replace bool with int.
9605
9606 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9607
9608 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9609 (modf): Define using libm_alias_double, only if [!__modf].
9610 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9611 <libm-alias-double.h>.
9612 (modf): Define using libm_alias_double, only if [!__modf].
9613 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9614 compat symbol here.
9615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9616 (weak_alias): Do not undefine and redefine.
9617 (strong_alias): Likewise.
9618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9619 (weak_alias): Likewise.
9620 (strong_alias): Likewise.
9621
9622 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9623 (logb): Define using libm_alias_double, only if [!__logb].
9624 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9625 <libm-alias-double.h>.
9626 (logb): Define using libm_alias_double, only if [!__logb].
9627 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9629 (weak_alias): Do not undefine and redefine.
9630 (strong_alias): Likewise.
9631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9632 (weak_alias): Likewise.
9633 (strong_alias): Likewise.
9634
9635 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9636
9637 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9638 Check SHARED instead PIC.
9639
9640 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9641
9642 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9643 [!__fmaf] (fmaf): Define using libm_alias_float.
9644
9645 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9646 (frexp): Define using libm_alias_double.
9647 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9648 <libm-alias-double.h>.
9649 (frexp): Define using libm_alias_double.
9650 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9651 compat symbol here.
9652
9653 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9654
9655 [BZ #22235]
9656 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9657 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9658 (CFLAGS-test-math-iscanonical.cc): New variable.
9659 * math/test-math-iscanonical.cc: New file.
9660 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9661 Provide a C++ implementation based on function overloading,
9662 rather than using __MATH_TG, which uses C-only builtins.
9663 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9664 Likewise.
9665 * sysdeps/powerpc/powerpc64le/Makefile
9666 (CFLAGS-test-math-iscanonical.cc): New variable.
9667
9668 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9669
9670 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9671 (ceil): Define using libm_alias_double.
9672 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9673 (floor): Define using libm_alias_double.
9674 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9675 <libm-alias-double.h>.
9676 (llround): Define using libm_alias_double.
9677 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9678 <libm-alias-double.h>.
9679 (lround): Define using libm_alias_double.
9680 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9681 <libm-alias-double.h>.
9682 (nearbyint): Define using libm_alias_double.
9683 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9684 <libm-alias-double.h>.
9685 (remquo): Define using libm_alias_double.
9686 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9687 (rint): Define using libm_alias_double.
9688 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9689 (round): Define using libm_alias_double.
9690 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9691 (trunc): Define using libm_alias_double.
9692 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9693 <libm-alias-double.h>.
9694 (ceil): Define using libm_alias_double.
9695 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9696 <libm-alias-double.h>.
9697 (floor): Define using libm_alias_double.
9698 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9699 <libm-alias-double.h>.
9700 (llround): Define using libm_alias_double.
9701 [_LP64] (lround): Likewise.
9702 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9703 <libm-alias-double.h>.
9704 [!_LP64] (lround): Define using libm_alias_double.
9705 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9706 <libm-alias-double.h>.
9707 (nearbyint): Define using libm_alias_double.
9708 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9709 <libm-alias-double.h>.
9710 (remquo): Define using libm_alias_double.
9711 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9712 <libm-alias-double.h>.
9713 (rint): Define using libm_alias_double.
9714 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9715 <libm-alias-double.h>.
9716 (round): Define using libm_alias_double.
9717 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9718 <libm-alias-double.h>.
9719 (trunc): Define using libm_alias_double.
9720 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9721 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9722 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9723 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9724 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9725 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9726 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9727 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9728 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9729
9730 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9731
9732 * math/w_remainder.c: New file.
9733 * math/w_remainderf.c: New file.
9734 * math/w_remainderl.c: New file.
9735
9736 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9737
9738 * elf/rtld.c (BOOTSTRAP_MAP): New.
9739 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9740 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9741 Likewise.
9742 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9743 Likewise.
9744 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9745 Likewise.
9746
9747 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9748
9749 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9750 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9751 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9752 rtld_hidden_data_ver): Define to empty.
9753 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9754 __assert_perror_fail): Likewise.
9755 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9756 (__rewinddir): Likewise.
9757 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9758 (__profile_frequency): Likewise.
9759 * include/setjmp.h (__sigsetjmp): Likewise.
9760 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9761 __libc_sigaction): Likewise.
9762 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9763 not set hidden attribute.
9764 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9765 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9766 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9767 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9768 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9769 __fxstatat64): Likewise.
9770 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9771 (__uname): Likewise.
9772 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9773 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9774 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9775 (NO_RTLD_HIDDEN): Set.
9776 * sysdeps/mach/hurd/configure: Refresh.
9777 * config.h.in: Refresh.
9778
9779 2017-10-02 Joseph Myers <joseph@codesourcery.com>
9780
9781 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9782 (atan): Define using libm_alias_double.
9783 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9784 (tan): Define using libm_alias_double.
9785 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9786 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9787
9788 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9789 define as weak alias of __atan. Do not define any aliases if
9790 [__atan].
9791 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9792 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9793 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9794 as weak alias of __tan. Do not define any aliases if [__tan].
9795 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9796 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9797 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9798 __atan.
9799 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9800 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9801 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9802 and define as weak alias of __atan.
9803 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9804 __atan.
9805 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9806 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9807 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9808 define as weak alias of __tan.
9809
9810 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9811
9812 * math/w_lgamma.c: New file.
9813 * math/w_lgammaf.c: New file.
9814 * math/w_lgammal.c: New file.
9815
9816 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9817
9818 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9819 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9820 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9821 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9822 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9823 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9824 * sysdeps/i386/fpu/w_log2f.c: New file.
9825 * sysdeps/i386/fpu/w_logf.c: New file.
9826 * sysdeps/i386/fpu/w_powf.c: New file.
9827 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9828 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9829 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9830
9831 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9832 H.J. Lu <hongjiu.lu@intel.com>
9833
9834 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9835 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9836 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9837 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9838 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9839 the new expf code.
9840 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9841 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9842 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9843 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9844 * sysdeps/i386/fpu/w_exp2f.c: New file.
9845 * sysdeps/i386/fpu/w_expf.c: New file.
9846 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9847 * sysdeps/x86_64/fpu/w_expf.c: New file.
9848
9849 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9850
9851 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9852 (log2f): Likewise.
9853 (powf): Likewise.
9854 * math/w_log2f.c: New file.
9855 * math/w_logf.c: New file.
9856 * math/w_powf.c: New file.
9857 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9858 * math/w_logf_compat.c (__logf_compat): Likewise.
9859 * math/w_powf_compat.c (__powf_compat): Likewise.
9860 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9861 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9862 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9863 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9864 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9865 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9866 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9867 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9868 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9869 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9870 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9871 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9872 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9873 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9874 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9876 Likewise.
9877 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9878 Likewise.
9879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9880 Likewise.
9881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9882 Likewise.
9883 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9884 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9885 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9886 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9887 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9889 Likewise.
9890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9891 Likewise.
9892 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9893 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9894 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9895
9896 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9897
9898 * sysdeps/powerpc/powerpc64/multiarch/Makefile
9899 (sysdep_routines): Add memrchr_power8.
9900 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9901 (memrchr): Add __memrchr_power8 to list of memrchr functions.
9902 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
9903 New file.
9904 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9905 (memrchr): Add __memrchr_power8 to ifunc list.
9906 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
9907
9908 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9909
9910 [BZ #18822]
9911 * sysdeps/unix/sysv/linux/posix_fadvise64.c
9912 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
9913 libc_hidden_def.
9914 * sysdeps/unix/sysv/linux/posix_fallocate64.c
9915 (__posix_fallocate64_l64): Likewise.
9916
9917 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9918
9919 [BZ #18822]
9920 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9921 (__sched_setaffinity_new): Add libc_hidden_proto and
9922 libc_hidden_def.
9923
9924 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9925
9926 [BZ #18822]
9927 * include/glob.h (__glob64): Add libc_hidden_proto.
9928 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
9929 libc_hidden_def.
9930
9931 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9932
9933 [BZ #18822]
9934 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
9935 attribute_hidden.
9936
9937 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9938
9939 [BZ #18822]
9940 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
9941
9942 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9943
9944 [BZ #18822]
9945 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
9946 libc_hidden_def.
9947
9948 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9949
9950 [BZ #18822]
9951 * csu/version.c (__libc_print_version): Add attribute_hidden.
9952
9953 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9954
9955 [BZ #18822]
9956 * include/libc-internal.h (__init_misc): Add attribute_hidden.
9957
9958 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9959
9960 [BZ #18822]
9961 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
9962
9963 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9964
9965 [BZ #18822]
9966 * nscd/nscd_helper.c (__nis_hash): New prototype.
9967
9968 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9969
9970 [BZ #18822]
9971 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
9972 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
9973 libc_hidden_def.
9974 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
9975 * termios/tcgetattr.c (__tcgetattr): Likewise.
9976
9977 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9978
9979 [BZ #18822]
9980 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
9981 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
9982 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
9983 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
9984 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
9985
9986 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9987
9988 [BZ #18822]
9989 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
9990
9991 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9992
9993 [BZ #18822]
9994 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
9995 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
9996
9997 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9998
9999 [BZ #18822]
10000 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10001
10002 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10003
10004 [BZ #18822]
10005 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10006 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10007
10008 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10009
10010 [BZ #18822]
10011 * include/ifreq.h: New file.
10012 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10013 (__ifreq): Likewise.
10014 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10015 (__ifreq): Likewise.
10016
10017 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10018
10019 [BZ #18822]
10020 * include/idna.h: New file.
10021 * inet/getnameinfo.c: Include <idna.h> instead of
10022 <libidn/idna.h>.
10023 (__idna_to_unicode_lzlz): Removed.
10024 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10025 <libidn/idna.h>.
10026 (__idna_to_ascii_lz): Removed.
10027 (__idna_to_unicode_lzlz): Likewise.
10028
10029 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10030
10031 [BZ #18822]
10032 * include/plural-exp.h: New file.
10033 * intl/plural-exp.c: Include <plural-exp.h> instead of
10034 "plural-exp.h".
10035
10036 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10037
10038 [BZ #18822]
10039 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10040 "getsourcefilter.h".
10041 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10042 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10043 "getsourcefilter.h".
10044 (__get_sol): Removed.
10045
10046 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10047
10048 [BZ #18822]
10049 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10050 to ...
10051 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10052
10053 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10054
10055 [BZ #18822]
10056 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10057 attribute_hidden.
10058
10059 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10060
10061 [BZ #18822]
10062 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10063
10064 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10065
10066 [BZ #18822]
10067 * include/search.h (__tdestroy): Add libc_hidden_proto.
10068 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10069
10070 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10071
10072 [BZ #18822]
10073 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10074
10075 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10076
10077 [BZ #18822]
10078 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10079 attribute_hidden.
10080
10081 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10082
10083 [BZ #18822]
10084 * include/signal.h (__kill): Add libc_hidden_proto.
10085 (__sigblock): Likewise.
10086 (__sigprocmask): Likewise.
10087 (__sigaltstack): Likewise.
10088 * signal/kill.c (__kill): Add libc_hidden_def.
10089 * signal/sigblock.c (__sigblock): Likewise.
10090 * signal/sigprocmask.c (__sigprocmask): Likewise.
10091 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10092 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10093 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10094 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10095 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10096 Likewise.
10097 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10098 Likewise.
10099 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10100 (__sigprocmask): Likewise.
10101 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10102 Likewise.
10103 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10104 (__sigprocmask): Likewise.
10105 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10106 Likewise.
10107
10108 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10109
10110 [BZ #18822]
10111 * include/string.h (__strsep): Add libc_hidden_proto.
10112 * string/strsep.c (__strsep): Add libc_hidden_def.
10113
10114 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10115
10116 [BZ #18822]
10117 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10118 attribute_hidden.
10119 (__spawni): Likewise.
10120
10121 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10122
10123 [BZ #18822]
10124 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10125 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10126 libc_hidden_def.
10127
10128 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10129
10130 [BZ #18822]
10131 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10132
10133 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10134
10135 [BZ #18822]
10136 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10137 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10138 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10139 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10140 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10141 Likewise.
10142 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10143 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10144
10145 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10146
10147 [BZ #18822]
10148 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10149 (__dcigettext): Likewise.
10150
10151 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10152
10153 [BZ #18822]
10154 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10155 libc_hidden_proto.
10156 (__get_nprocs): Likewise.
10157 (__get_phys_pages): Likewise.
10158 (__get_avphys_pages): Likewise.
10159 (__get_child_max): Add attribute_hidden.
10160 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10161 (__get_nprocs): Likewise.
10162 (__get_phys_pages): Likewise.
10163 (__get_avphys_pages): Likewise.
10164 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10165 libc_hidden_def.
10166 (__get_nprocs): Likewise.
10167 (__get_phys_pages): Likewise.
10168 (__get_avphys_pages): Likewise.
10169 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10170 libc_hidden_def.
10171 (__get_nprocs_conf): Likewise.
10172 (__get_phys_pages): Likewise.
10173 (__get_avphys_pages): Likewise.
10174
10175 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10176
10177 [BZ #18822]
10178 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10179 attribute_hidden.
10180 (__netlink_close): Likewise.
10181 (__netlink_free_handle): Likewise.
10182 (__netlink_request): Likewise.
10183
10184 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10185
10186 [BZ #18822]
10187 * include/rpc/rpc.h (__rpc_thread_variables): Add
10188 attribute_hidden.
10189 (__rpc_thread_svc_cleanup): Likewise.
10190 (__rpc_thread_clnt_cleanup): Likewise.
10191 (__rpc_thread_key_cleanup): Likewise.
10192
10193 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10194
10195 [BZ #18822]
10196 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10197 (__writev): Likewise.
10198 * misc/readv.c (__readv): Add libc_hidden_def.
10199 * misc/writev.c (__writev): Likewise.
10200 * sysdeps/posix/readv.c (__readv): Likewise.
10201 * sysdeps/posix/writev.c (__writev): Likewise.
10202 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10203 (__readv): Likewise.
10204 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10205 (__writev): Likewise.
10206
10207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10208
10209 [BZ #18822]
10210 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10211 (__regcomp): Add libc_hidden_proto.
10212 (__regexec): Likewise.
10213 (__regfree): Likewise.
10214 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10215 (__regfree): Likewise.
10216 * posix/regexec.c (__regexec): Likewise.
10217
10218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10219
10220 [BZ #18822]
10221 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10222 (__getutent): Likewise.
10223 (__getutid): Likewise.
10224 (__getutline): Likewise.
10225 (__pututline): Likewise.
10226 (__getutent_r): Likewise.
10227 (__getutid_r): Likewise.
10228 (__getutline_r): Likewise.
10229 (__utmpname): Add attribute_hidden.
10230 (__setutent): Likewise.
10231 (__endutent): Likewise.
10232 * login/getutent.c (__getutent): Add libc_hidden_def.
10233 * login/getutent_r.c (__getutent_r): Likewise.
10234 (__pututline): Likewise.
10235 * login/getutid.c (__getutid): Likewise.
10236 * login/getutid_r.c (__getutid_r): Likewise.
10237 * login/getutline.c (__getutline): Likewise.
10238 * login/getutline_r.c (__getutline_r): Likewise.
10239 * login/updwtmp.c (__updwtmp): Likewise.
10240
10241 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10242
10243 [BZ #18822]
10244 * include/dirent.h (__opendir): Always add attribute_hidden.
10245 (__fdopendir): Likewise.
10246 (__closedir): Likewise.
10247 (__readdir): Likewise.
10248 (__readdir64): Add libc_hidden_proto.
10249 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10250 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10251 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10252 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10253 New alias.
10254
10255 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10256
10257 [BZ #18822]
10258 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10259 * include/netdb.h (__gethostbyaddr_r): Likewise.
10260 (__gethostbyname_r): Likewise.
10261 (__gethostbyname2_r): Likewise.
10262 (__getnetbyaddr_r): Likewise.
10263 (__getnetbyname_r): Likewise.
10264 (__getservbyname_r): Likewise.
10265 (__getservbyport_r): Likewise.
10266 (__getprotobyname_r): Likewise.
10267 (__getprotobynumber_r): Likewise.
10268 (__getnetgrent_r): Likewise.
10269 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10270 (__getrpcbynumber_r): Likewise.
10271 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10272
10273 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10274
10275 [BZ #18822]
10276 * include/stdio.h (__fcloseall): Add attribute_hidden.
10277 (__getline): Likewise.
10278 (__path_search): Likewise.
10279 (__gen_tempname): Likewise.
10280 (__libc_message): Likewise.
10281 (__flockfile): Likewise.
10282 (__funlockfile): Likewise.
10283 (__fxprintf): Likewise.
10284 (__fxprintf_nocancel): Likewise.
10285
10286 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10287
10288 [BZ #18822]
10289 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10290 (__sgetsgent_r): Likewise.
10291
10292 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10293
10294 [BZ #18822]
10295 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10296 (__statfs64): Likewise.
10297 (__fstatfs64): Likewise.
10298 * include/sys/statvfs.h (__statvfs64): Likewise.
10299 (__fstatvfs64): Likewise.
10300 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10301 (__statfs_filesize_max): Likewise.
10302 (__statfs_symlinks): Likewise.
10303 (__statfs_chown_restricted): Likewise.
10304
10305 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10306
10307 [BZ #18822]
10308 * include/time.h (__tzstring): Add attribute_hidden.
10309 (__tzfile_read): Likewise.
10310 (__tzfile_compute): Likewise.
10311 (__tzfile_default): Likewise.
10312 (__tzset_parse_tz): Likewise.
10313 (__offtime): Likewise.
10314 (__asctime_r): Likewise.
10315 (__tzset): Likewise.
10316 (__tz_convert): Likewise.
10317 (__getdate_r): Likewise.
10318 (__getclktck): Likewise.
10319
10320 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10321
10322 [BZ #18822]
10323 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10324 (__nscd_unmap): Likewise.
10325 (__nscd_cache_search): Likewise.
10326 (__nscd_get_nl_timestamp): Likewise.
10327 (__nscd_getpwnam_r): Likewise.
10328 (__nscd_getpwuid_r): Likewise.
10329 (__nscd_getgrnam_r): Likewise.
10330 (__nscd_getgrgid_r): Likewise.
10331 (__nscd_gethostbyname_r): Likewise.
10332 (__nscd_gethostbyname2_r): Likewise.
10333 (__nscd_gethostbyaddr_r): Likewise.
10334 (__nscd_getai): Likewise.
10335 (__nscd_getgrouplist): Likewise.
10336 (__nscd_getservbyname_r): Likewise.
10337 (__nscd_getservbyport_r): Likewise.
10338 (__nscd_innetgr): Likewise.
10339 (__nscd_setnetgrent): Likewise.
10340
10341 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10342
10343 [BZ #18822]
10344 * include/gmp.h: Declare internal functions only if _ISOMAC is
10345 undefined.
10346 (__mpn_extract_double): Add attribute_hidden.
10347 (__mpn_extract_long_double): Likewise.
10348 (__mpn_extract_float128): Likewise.
10349 (__mpn_construct_float): Likewise.
10350 (__mpn_construct_double): Likewise.
10351 (__mpn_construct_long_double): Likewise.
10352 (__mpn_construct_float128): Likewise.
10353 (mpn_add_1): Likewise.
10354 (mpn_addmul_1): Likewise.
10355 (mpn_add_n): Likewise.
10356 (mpn_cmp): Likewise.
10357 (mpn_divrem): Likewise.
10358 (mpn_lshift): Likewise.
10359 (mpn_mul): Likewise.
10360 (mpn_mul_1): Likewise.
10361 (mpn_rshift): Likewise.
10362 (mpn_sub_1): Likewise.
10363 (mpn_submul_1): Likewise.
10364 (mpn_sub_n): Likewise.
10365
10366 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10367
10368 [BZ #18822]
10369 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10370 (__wcscat): Likewise.
10371 (__btowc): Likewise.
10372 (__wcrtomb): Likewise.
10373 (__mbsrtowcs): Likewise.
10374 (__wcsrtombs): Likewise.
10375 (__mbsnrtowcs): Likewise.
10376 (__wcsnrtombs): Likewise.
10377 (__wcsncpy): Likewise.
10378 (__wcpncpy): Likewise.
10379 (__wmemcpy): Likewise.
10380 (__wmempcpy): Likewise.
10381 (__wmemmove): Likewise.
10382 (__wcschrnul): Likewise.
10383 (__vfwscanf): Likewise.
10384 (__vswprintf): Likewise.
10385 (__fwprintf): Likewise.
10386 (__vfwprintf): Likewise.
10387
10388 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10389
10390 [BZ #18822]
10391 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10392 (__getgrgid_r): Likewise.
10393 (__getgrnam_r): Likewise.
10394 * include/pwd.h (__getpwuid_r): Likewise.
10395 (__getpwnam_r): Likewise.
10396 (__fgetpwent_r): Likewise.
10397 * include/shadow.h (__getspnam_r): Likewise.
10398 (__sgetspent_r): Likewise.
10399 (__fgetspent_r): Likewise.
10400
10401 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10402
10403 [BZ #18822]
10404 * include/unistd.h (__access): Add attribute_hidden.
10405 (__lseek64): Likewise.
10406 (__libc_pread64): Likewise.
10407 (__pipe2): Likewise.
10408 (__sleep): Likewise.
10409 (__chdir): Likewise.
10410 (__fchdir): Likewise.
10411 (__getcwd): Likewise.
10412 (__rmdir): Likewise.
10413 (__execvpe): Likewise.
10414 (__execve): Likewise.
10415 (__setsid): Likewise.
10416 (__getuid): Likewise.
10417 (__geteuid): Likewise.
10418 (__getgid): Likewise.
10419 (__getegid): Likewise.
10420 (__getgroups): Likewise.
10421 (__group_member): Likewise.
10422 (__ttyname_r): Likewise.
10423 (__isatty): Likewise.
10424 (__readlink): Likewise.
10425 (__unlink): Likewise.
10426 (__gethostname): Likewise.
10427 (__profil): Likewise.
10428 (__getdtablesize): Likewise.
10429 (__brk): Likewise.
10430 (__ftruncate): Likewise.
10431 (__ftruncate64): Likewise.
10432
10433 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10434
10435 [BZ #18822]
10436 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10437 * argp/argp-fs-xinl.c: Likewise.
10438 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10439 * argp/argp-parse.c: Include <argp.h>.
10440 * argp/argp-xinl.c: Likewise.
10441 * include/argp-fmtstream.h: New file.
10442 * include/argp.h (__argp_error): Add attribute_hidden.
10443 (__argp_failure): Likewise.
10444 (__argp_input): Likewise.
10445 (__argp_state_help): Likewise.
10446
10447 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10448
10449 [BZ #18822]
10450 * include/wchar.h (____wcstof_l_internal): New prototype.
10451 (____wcstod_l_internal): Likewise.
10452 (____wcstold_l_internal): Likewise.
10453 (____wcstol_l_internal): Likewise.
10454 (____wcstoul_l_internal): Likewise.
10455 (____wcstoll_l_internal): Likewise.
10456 (____wcstoull_l_internal): Likewise.
10457 (____wcstof128_l_internal): Likewise.
10458 * sysdeps/ieee754/float128/wcstof128.c
10459 (____wcstof128_l_internal): Removed.
10460 * sysdeps/ieee754/float128/wcstof128_l.c
10461 (____wcstof128_l_internal): Likewise.
10462 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10463 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10464 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10465 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10466 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10467 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10468 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10469 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10470 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10471 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10472
10473 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10474
10475 [BZ #18822]
10476 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10477 instead of <sys/statvfs.h>.
10478 (__internal_statvfs): Removed.
10479 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10480 instead of <sys/statvfs.h>.
10481 (__internal_statvfs64): Removed.
10482 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10483 "internal_statvfs.h" instead of <sys/statvfs.h>.
10484 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10485 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10486 instead of <sys/statvfs.h>.
10487 (__internal_statvfs): Removed.
10488 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10489 instead of <sys/statvfs.h>.
10490 (__internal_statvfs64): Removed.
10491
10492 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10493
10494 [BZ #18822]
10495 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10496 (__gconv_close): Likewise.
10497 (__gconv): Likewise.
10498 (__gconv_find_transform): Likewise.
10499 (__gconv_lookup_cache): Likewise.
10500 (__gconv_compare_alias_cache): Likewise.
10501 (__gconv_load_cache): Likewise.
10502 (__gconv_get_path): Likewise.
10503 (__gconv_close_transform): Likewise.
10504 (__gconv_release_cache): Likewise.
10505 (__gconv_find_shlib): Likewise.
10506 (__gconv_release_shlib): Likewise.
10507 (__gconv_get_builtin_trans): Likewise.
10508 (__gconv_compare_alias): Likewise.
10509 * include/dlfcn.h (_dlerror_run): Likewise.
10510 * include/stdio.h (__fortify_fail_abort): Likewise.
10511 * include/time.h (__tz_compute): Likewise.
10512 (__strptime_internal): Likewise.
10513 * intl/gettextP.h (_nl_find_domain): Likewise.
10514 (_nl_load_domain): Likewise.
10515 (_nl_find_msg): Likewise.
10516 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10517 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10518 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10519 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10520 (__gai_find_request): Likewise.
10521 (__gai_remove_request): Likewise.
10522 (__gai_notify): Likewise.
10523 (__gai_notify_only): Likewise.
10524 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10525 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10526 (_dl_non_dynamic_init): Likewise.
10527 (_dl_aux_init): Likewise.
10528 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10529 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10530 Likewise.
10531 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10532 (__wcsmbs_clone_conv): Likewise.
10533 (__wcsmbs_named_conv): Likewise.
10534
10535 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10536
10537 [BZ #18822]
10538 * include/stdlib.h (__random): Add attribute_hidden.
10539 (__random_r): Likewise.
10540 (__srandom_r): Likewise.
10541 (__initstate_r): Likewise.
10542 (__setstate_r): Likewise.
10543 (__erand48_r): Likewise.
10544 (__nrand48_r): Likewise.
10545 (__jrand48_r): Likewise.
10546 (__srand48_r): Likewise.
10547 (__seed48_r): Likewise.
10548 (__lcong48_r): Likewise.
10549 (__drand48_iterate): Likewise.
10550 (__setenv): Likewise.
10551 (__unsetenv): Likewise.
10552 (__clearenv): Likewise.
10553 (__ptsname_r): Likewise.
10554 (__posix_openpt): Likewise.
10555 (__add_to_environ): Likewise.
10556 (__realpath): Add libc_hidden_proto.
10557 (__ecvt_r): Likewise.
10558 (__fcvt_r): Likewise.
10559 (__qecvt_r): Likewise.
10560 (__qfcvt_r): Likewise.
10561 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10562 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10563
10564 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10565
10566 [BZ #18822]
10567 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10568 * include/time.h (__mktime_internal): Likewise.
10569 * libio/iolibio.h (__fopen_internal): Likewise.
10570
10571 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
10572
10573 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10574 pointer in frame.
10575 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10576 Correct offset used to restore PIC register.
10577
10578 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
10579
10580 [BZ libc/22165]
10581 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10582 code to load address of __getcontext_ret when generating PIC code.
10583
10584 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10585
10586 * elf/Makefile (tests-static-internal): Add
10587 tst-tls1-static-non-pie.
10588 (LDFLAGS-tst-tls1-static-non-pie): New.
10589 * elf/tst-tls1-static-non-pie.c: New file.
10590
10591 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10592
10593 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10594 (asinh): Define using libm_alias_double.
10595 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10596 (cbrt): Define using libm_alias_double.
10597 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10598 <libm-alias-double.h>.
10599 (copysign): Define using libm_alias_double.
10600 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10601 (erf): Define using libm_alias_double.
10602 (erfc): Likewise.
10603 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10604 (expm1): Define using libm_alias_double.
10605 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10606 (fabs): Define using libm_alias_double.
10607 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10608 libm_alias_double.
10609 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10610 <libm-alias-double.h>.
10611 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10612 libm_alias_double.
10613 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10614 <libm-alias-double.h>.
10615 (getpayload): Define using libm_alias_double.
10616 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10617 <libm-alias-double.h>.
10618 (llrint): Define using libm_alias_double.
10619 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10620 (lrint): Define using libm_alias_double.
10621 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10622 <libm-alias-double.h>.
10623 (nextup): Define using libm_alias_double.
10624 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10625 <libm-alias-double.h>.
10626 (roundeven): Define using libm_alias_double.
10627 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10628 libm_alias_double.
10629 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10630 <libm-alias-double.h>.
10631 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10632 using libm_alias_double.
10633 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10634 (cos): Define using libm_alias_double.
10635 (sin): Likewise.
10636 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10637 <libm-alias-double.h>.
10638 (sincos): Define using libm_alias_double.
10639 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10640 (tanh): Define using libm_alias_double.
10641 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10642 <libm-alias-double.h>.
10643 (totalorder): Define using libm_alias_double.
10644 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10645 <libm-alias-double.h>.
10646 (totalordermag): Define using libm_alias_double.
10647 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10648 libm_alias_double.
10649 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10650 libm_alias_double.
10651 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10652 <libm-alias-double.h>.
10653 (getpayload): Define using libm_alias_double.
10654 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10655 <libm-alias-double.h>.
10656 (roundeven): Define using libm_alias_double.
10657 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10658 <libm-alias-double.h>.
10659 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10660 <libm-alias-double.h>.
10661 (totalorder): Define using libm_alias_double.
10662 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10663 <libm-alias-double.h>.
10664 (totalordermag): Define using libm_alias_double.
10665 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10666 libc compat symbol here.
10667 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10668 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10669 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10670 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10671 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10672 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10673 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10674 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10675 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10676 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10677
10678 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10679
10680 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10681 _dl_relocate_static_pie instead of _dl_start to compute load
10682 address in static PIE. Return 0 if _DYNAMIC is undefined for
10683 static executable.
10684
10685 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10686
10687 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10688 _DYNAMIC is undefined for static executable.
10689
10690 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10691
10692 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10693
10694 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10695
10696 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10697
10698 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10699
10700 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10701 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10702 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10703 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10704 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10705 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10706 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10707 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10708 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10709 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10710 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10711 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10712 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10713 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10714 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10715 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10716 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10717
10718 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10719
10720 * math/bits/cmathcalls.h (cimag): Remove inline.
10721 (creal): Remove inline.
10722 (conj): Remove inline.
10723
10724 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10725
10726 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10727 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10728 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10729 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10730 (issignalingf_inline): Likewise.
10731 (POWF_LOG2_TABLE_BITS): Likewise.
10732 (POWF_LOG2_POLY_ORDER): Likewise.
10733 (POWF_SCALE_BITS): Likewise.
10734 (POWF_SCALE): Likewise.
10735 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10736 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10737 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10738
10739 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10740
10741 * math/Makefile (type-float-routines): Add e_log2f_data.
10742 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10743 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10744 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10745 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10746 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10747 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10748 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10749
10750 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10751
10752 * math/Makefile (type-float-routines): Add e_logf_data.
10753 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10754 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10755 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10756 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10757 * sysdeps/i386/fpu/e_logf_data.c: New file.
10758 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10759 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10760
10761 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10762
10763 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10764 undefined _DYNAMIC in PIE libc.a.
10765 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10766 Likewse.
10767
10768 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10769
10770 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10771 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10772 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10773 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10774 (__signbit): Remove.
10775 (__signbitl): Remove.
10776 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10777 (__signbit): Remove.
10778 (__signbitl): Remove.
10779 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10780 (__signbit): Remove.
10781 (__signbitl): Remove.
10782 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10783 (__signbit): Remove.
10784 (__signbitl): Remove.
10785 * sysdeps/tile/bits/mathinline.h: Delete file.
10786 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10787 (__signbit): Remove.
10788 (__signbitl): Remove.
10789
10790 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10791
10792 * math/math.h: Improve handling of C99 isgreater macros.
10793 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10794 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10795 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10796 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10797 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10798
10799 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10800
10801 * sysdeps/aarch64/libm-test-ulps: Update.
10802
10803 2017-09-28 Joseph Myers <joseph@codesourcery.com>
10804
10805 [BZ #22225]
10806 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10807 math_opt_barrier on argument when doing arithmetic on it.
10808 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10809 Likewise. Use math_force_eval not math_opt_barrier after
10810 arithmetic.
10811 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10812 math_opt_barrier on argument when doing arithmetic on it.
10813 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10814 Likewise.
10815
10816 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10817
10818 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10819 libc_hidden_def.
10820 (__freeifaddrs): Likewise.
10821
10822 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10823
10824 * include/dirent.h (__dirfd): New declaration.
10825 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10826 alias.
10827 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10828 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10829 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
10830 * include/unistd.h (__revoke): New declaration.
10831 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10832 alias.
10833 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10834 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10835 revoke.
10836 * include/dirent.h (__seekdir): New declaration.
10837 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10838 redefine as weak alias.
10839 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10840 of seekdir.
10841 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10842 and use libc_hidden_def on them.
10843 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10844 them.
10845 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10846 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10847 instead of getifaddrs and freeifaddrs.
10848
10849 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10850
10851 [BZ #18822]
10852 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10853 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10854 (__dso_handle): Remove declaration.
10855 * dlfcn/tstatexit.c (__dso_handle): Removed.
10856 (main): Don't check __dso_handle.
10857 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10858 (main): Don't check __dso_handle.
10859 * include/dso_handle.h: New file.
10860 * malloc/mtrace.c: Include <dso_handle.h>.
10861 (mtrace): Pass __dso_handle directly.
10862 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10863 (__dso_handle): Remove declaration.
10864 (__pthread_atfork): Pass __dso_handle directly.
10865 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10866 (__dso_handle): Removed.
10867 * posix/wordexp-test.c: Include <dso_handle.h>.
10868 (__dso_handle): Remove declaration.
10869 (__app_register_atfork): Pass __dso_handle directly.
10870 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10871 (__dso_handle): Remove declaration.
10872 (at_quick_exit): Pass __dso_handle directly.
10873 * stdlib/atexit.c: Include <dso_handle.h>.
10874 (__dso_handle): Remove declaration.
10875 (atexit): Pass __dso_handle directly.
10876 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
10877 (__dso_handle): Removed.
10878
10879 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10880
10881 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
10882 using VDSO.
10883
10884 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
10885
10886 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
10887 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
10888 values to correct default value for given type.
10889
10890 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10891
10892 [BZ #22101]
10893 * elf/Makefile (tests): Add tst-debug1.
10894 ($(objpfx)tst-debug1): New.
10895 ($(objpfx)tst-debug1.out): Likewise.
10896 ($(objpfx)tst-debug1mod1.so): Likewise.
10897 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
10898 with p_filesz == 0.
10899 * elf/tst-debug1.c: New file.
10900
10901 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10902
10903 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
10904 Define using __ifunc.
10905
10906 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10907
10908 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
10909 exp2f() values.
10910
10911 2017-09-26 Joseph Myers <joseph@codesourcery.com>
10912
10913 [BZ #22156]
10914 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
10915
10916 2017-09-26 Florian Weimer <fweimer@redhat.com>
10917
10918 * resolv/Makefile (tests-internal): Fix typo in comment.
10919
10920 2017-09-26 Florian Weimer <fweimer@redhat.com>
10921
10922 * resolv/nss_dns/dns-host.c: Fix typo in comment.
10923
10924 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10925
10926 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
10927 Use an union instead of a max_align_t array for __space,
10928 so that __space is the same size on all platforms.
10929 * malloc/scratch_buffer_grow_preserve.c
10930 (__libc_scratch_buffer_grow_preserve): Likewise.
10931
10932 [BZ #22183]
10933 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
10934 version to 2.
10935 * posix/Makefile (routines): Add glob-lstat-compat and
10936 glob64-lstat-compat.
10937 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
10938 * posix/glob-lstat-compat.c: New file.
10939 * posix/glob64-lstat-compat.c: Likewise.
10940 * posix/tst-glob_lstat_compat.c: Likewise.
10941 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
10942 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
10943 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
10944 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
10945 Likewise.
10946 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
10947 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10948 * posix/glob.c (glob_lstat): New function.
10949 (glob): Rename to __glob and add versioned symbol to 2.27.
10950 (glob_in_dir): Use glob_lstat.
10951 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
10952 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10953 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
10954 2.27.
10955 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
10956 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
10957 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
10958 gl_lstat on glob call.
10959 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
10960 and glob64 symbols.
10961 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10962 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10963 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10964 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10965 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10966 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10967 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10968 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10969 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10970 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10971 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10972 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10974 Likewise.
10975 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
10976 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10977 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10978 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10979 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10980 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10981 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10982 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
10983 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
10984 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10985 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10986 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10987
10988 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
10989
10990 * configure.ac (AS): Require binutils 2.25 or later.
10991 * configure: Regenerated.
10992
10993 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
10994
10995 [BZ #22207]
10996 * stdlib/test-atexit-race-common.c (do_test): Minimize required
10997 VM size.
10998
10999 2017-09-25 DJ Delorie <dj@redhat.com>
11000
11001 [BZ #22161]
11002 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11003 resetting timeout.
11004
11005 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11006
11007 * sysdeps/ieee754/dbl-64/sincos32.h
11008 [SINCCOS32_H]: Remove define.
11009 [SINCOS32_H]: Define.
11010
11011 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11012
11013 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11014 (exp2f): Likewise.
11015 * math/w_exp2f.c: New file.
11016 * math/w_expf.c: New file.
11017 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11018 * math/w_expf_compat.c (__expf_compat): Likewise.
11019 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11020 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11021 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11022 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11023 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11024 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11025 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11026 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11027 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11028 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11029 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11030 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11031 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11032 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11033 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11034 Likewise.
11035 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11036 Likewise.
11037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11038 Likewise.
11039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11040 Likewise.
11041 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11042 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11043 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11044 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11045 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11046 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11047 Likewise.
11048 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11049 Likewise.
11050 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11051 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11052 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11053
11054 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11055
11056 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11057 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11058 (roundtoint, converttoint): Likewise.
11059 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11060 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11061 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11062 * sysdeps/ieee754/flt-32/math_config.h: New file.
11063 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11064 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11065 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11066 * sysdeps/i386/fpu/math_errf.c: New file.
11067 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11068 * sysdeps/ia64/fpu/math_errf.c: New file.
11069 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11070 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11071
11072 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11073
11074 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11075 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11076 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11077 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11078 to make sure that these symbols are defined.
11079 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11080 of <limits.h>
11081 (__need_NULL): Do not define.
11082 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11083 alignment.
11084 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11085 CMGROUP_MAX, cmsgcred): Do not define.
11086 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11087 NULL.
11088 * bits/socket.h: Likewise.
11089 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11090 __gettimeofday instead of gettimeofday.
11091 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11092 instead of settimeofday.
11093
11094 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11095
11096 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11097 (asinhf): Define using libm_alias_float.
11098 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11099 (atanf): Define using libm_alias_float.
11100 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11101 (cbrtf): Define using libm_alias_float.
11102 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11103 (ceilf): Define using libm_alias_float.
11104 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11105 <libm-alias-float.h>.
11106 (copysignf): Define using libm_alias_float.
11107 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11108 (cosf): Define using libm_alias_float.
11109 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11110 (erff): Define using libm_alias_float.
11111 (erfcf): Likewise.
11112 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11113 (expm1f): Define using libm_alias_float.
11114 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11115 (fabsf): Define using libm_alias_float.
11116 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11117 (floorf): Define using libm_alias_float.
11118 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11119 (frexpf): Define using libm_alias_float.
11120 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11121 libm_alias_float.
11122 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11123 <libm-alias-float.h>.
11124 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11125 libm_alias_float.
11126 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11127 <libm-alias-float.h>.
11128 (getpayloadf): Define using libm_alias_float.
11129 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11130 <libm-alias-float.h>.
11131 (llrintf): Define using libm_alias_float.
11132 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11133 <libm-alias-float.h>.
11134 (llroundf): Define using libm_alias_float.
11135 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11136 (logbf): Define using libm_alias_float.
11137 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11138 (lrintf): Define using libm_alias_float.
11139 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11140 (lroundf): Define using libm_alias_float.
11141 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11142 (modff): Define using libm_alias_float.
11143 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11144 <libm-alias-float.h>.
11145 (nearbyintf): Define using libm_alias_float.
11146 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11147 <libm-alias-float.h>.
11148 (nextafterf): Define using libm_alias_float.
11149 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11150 <libm-alias-float.h>.
11151 (nextupf): Define using libm_alias_float.
11152 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11153 <libm-alias-float.h>.
11154 (remquof): Define using libm_alias_float.
11155 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11156 (rintf): Define using libm_alias_float.
11157 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11158 <libm-alias-float.h>.
11159 (roundevenf): Define using libm_alias_float.
11160 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11161 (roundf): Define using libm_alias_float.
11162 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11163 using libm_alias_float.
11164 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11165 <libm-alias-float.h>.
11166 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11167 Define using libm_alias_float.
11168 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11169 <libm-alias-float.h>.
11170 (sincosf): Define using libm_alias_float.
11171 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11172 (sinf): Define using libm_alias_float.
11173 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11174 (tanf): Define using libm_alias_float.
11175 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11176 (tanhf): Define using libm_alias_float.
11177 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11178 <libm-alias-float.h>.
11179 (totalorderf): Define using libm_alias_float.
11180 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11181 <libm-alias-float.h>.
11182 (totalordermagf): Define using libm_alias_float.
11183 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11184 (truncf): Define using libm_alias_float.
11185 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11186 libm_alias_float.
11187 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11188 libm_alias_float.
11189
11190 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11191
11192 [BZ #22146]
11193 math/math.h: Let fpclassify use the builtin in C++ mode, even
11194 when optimazing for size.
11195
11196 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11197
11198 * csu/Makefile (generated): Do not add version-info.h.
11199 (before-compile): Likewise.
11200 (all-Banner-files): Remove variable.
11201 ($(objpfx)version-info.h): Remove rule.
11202 * csu/version.c (banner): Do not include "version-info.h".
11203 * libidn/Banner: Remove.
11204 * manual/contrib.texi (Simon Josefsson): New entry.
11205
11206 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11207
11208 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11209 Remove conditionals on LDBL_MANT_DIG.
11210 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11211 (__ieee754_lgammal_r): Likewise.
11212
11213 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11214
11215 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11216 _Float128 and L().
11217 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11218 _Float128 and L(). Replace _Float128 with long double and L(x)
11219 with xL, throughout the file.
11220 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11221 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11222 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11223 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11224
11225 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11226
11227 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11228 sysdeps/ieee754/ldbl-128ibm.
11229 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11230 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11231 of including it. Keep _Float128 and L() intact. These will be
11232 reviewed by a separate patch.
11233 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11234 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11235 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11236 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11237
11238 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11239
11240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11241 (__finitef128): Define to __redirect___finitef128.
11242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11243 (__isinff128): Define to __redirect___isinff128.
11244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11245 (__isnanf128): Define to __redirect___isnanf128.
11246
11247 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11248
11249 * sysdeps/powerpc/powerpc64le/Makefile
11250 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11251 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11252
11253 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11254 Carlos O'Donell <carlos@redhat.com>
11255
11256 [BZ #22180]
11257 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11258 * stdlib/test-dlclose-exit-race.c: New file.
11259 * stdlib/test-dlclose-exit-race-helper.c: New file.
11260 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11261
11262 2017-09-21 Joseph Myers <joseph@codesourcery.com>
11263
11264 * crypt/Banner: Remove file.
11265 * nptl/Banner: Likewise.
11266 * resolv/Banner: Likewise.
11267 * soft-fp/Banner: Likewise.
11268 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11269 ($(objpfx)version.d): Remove dependency on banner.h.
11270 ($(objpfx)version.os): Likewise.
11271 * nptl/version.c (banner): Do not include banner.h.
11272 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11273 Jelinek and BIND code.
11274
11275 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11276 Carlos O'Donell <carlos@redhat.com>
11277
11278 * support/xdlfcn.h: New file.
11279 * support/xdlfcn.c: New file.
11280 * support/Makefile (libsupport-routines): Add xdlfcn.
11281 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11282
11283 2017-09-20 Joseph Myers <joseph@codesourcery.com>
11284
11285 [BZ #20142]
11286 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11287 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11288 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11289 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11290 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11291 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11292 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11293 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11294
11295 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11296 Ricky Zhou <rickyz@google.com>
11297 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11298
11299 [BZ #14333]
11300 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11301 Remove atomics.
11302 (__new_exitfn): Fail registration when we finished at_exit processing.
11303 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11304 * stdlib/on_exit.c (__on_exit): Likewise.
11305 * stdlib/exit.c (__exit_funcs_done): New variable.
11306 (__run_exit_handlers): Use __exit_funcs_lock.
11307 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11308 declarations.
11309 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11310 (test-cxa_atexit-race, test-on_exit-race): New tests.
11311 * stdlib/test-atexit-race-common.c: New file.
11312 * stdlib/test-atexit-race.c: New file.
11313 * stdlib/test-at_quick_exit-race.c: New file.
11314 * stdlib/test-cxa_atexit-race.c: New file.
11315 * stdlib/test-on_exit-race.c: New file.
11316
11317 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11318
11319 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11320 * benchtests/exp2f-inputs: Copy of expf-inputs.
11321 * benchtests/log2f-inputs: Copy of logf-inputs.
11322
11323 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11324
11325 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11326 Explicitly take address of first element of array arguments in
11327 call to INLINE_SYSCALL.
11328
11329 2017-09-19 Andreas Schwab <schwab@suse.de>
11330
11331 [BZ #22134]
11332 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11333 execveat first.
11334 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11335 unimplemented.
11336 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11337 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11338 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11339 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11340 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11341 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11342 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11343 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11344 * posix/Makefile (tests): Add tst-fexecve.
11345 * posix/tst-fexecve.c: New file.
11346
11347 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11348
11349 * benchtests/Makefile: Add logf benchmark.
11350 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11351
11352 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11353
11354 * benchtests/Makefile: Add expf benchmark.
11355 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11356
11357 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11358
11359 * csu/Makefile: Add -funwind-tables to libc-start.c.
11360 * debug/Makefile: Add -funwind-tables to backtrace.c.
11361 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11362 * sysdeps/arm/Makefile: Likewise.
11363 * sysdeps/i386/Makefile: Likewise.
11364 * sysdeps/m68k/Makefile: Likewise.
11365 * sysdeps/mips/Makefile: Likewise.
11366 * sysdeps/nios2/Makefile: Likewise.
11367 * sysdeps/sh/Makefile: Likewise.
11368 * sysdeps/sparc/Makefile: Likewise.
11369
11370 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11371
11372 * benchtests/Makefile (bench-math): Add trunc and truncf.
11373 (CFLAGS-bench-trunc.c): New variable.
11374 (CFLAGS-bench-truncf.c): Likewise.
11375 * benchtests/trunc-inputs: New file.
11376 * benchtests/truncf-inputs: Likewise.
11377
11378 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11379
11380 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11381
11382 2017-09-18 Joseph Myers <joseph@codesourcery.com>
11383
11384 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11385 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11386 redefine.
11387 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11388 (exp10l): Define as weak alias.
11389 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11390 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11391 and redefine.
11392 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11393 (remainderl): Define as weak alias.
11394
11395 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11396 (fmal): Define using libm_alias_ldouble.
11397 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11398 (acoshl): Define using libm_alias_ldouble.
11399 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11400 (acosl): Define using libm_alias_ldouble.
11401 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11402 (asinl): Define using libm_alias_ldouble.
11403 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11404 (atan2l): Define using libm_alias_ldouble.
11405 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11406 (atanhl): Define using libm_alias_ldouble.
11407 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11408 (coshl): Define using libm_alias_ldouble.
11409 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11410 (exp10l): Define using libm_alias_ldouble.
11411 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11412 (exp2l): Define using libm_alias_ldouble.
11413 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11414 (expl): Define using libm_alias_ldouble.
11415 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11416 (fmodl): Define using libm_alias_ldouble.
11417 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11418 (hypotl): Define using libm_alias_ldouble.
11419 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11420 (j0l): Define using libm_alias_ldouble.
11421 (y0l): Likewise.
11422 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11423 (j1l): Define using libm_alias_ldouble.
11424 (y1l): Likewise.
11425 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11426 (jnl): Define using libm_alias_ldouble.
11427 (ynl): Likewise.
11428 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11429 (log10l): Define using libm_alias_ldouble.
11430 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11431 (log2l): Define using libm_alias_ldouble.
11432 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11433 (logl): Define using libm_alias_ldouble.
11434 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11435 (powl): Define using libm_alias_ldouble.
11436 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11437 (remainderl): Define using libm_alias_ldouble.
11438 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11439 (sinhl): Define using libm_alias_ldouble.
11440 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11441 (sqrtl): Define using libm_alias_ldouble.
11442 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11443 (tgammal): Define using libm_alias_ldouble.
11444 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11445 (exp10l): Do not use long_double_symbol here.
11446 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11447 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11448 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11449 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11450 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11451 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11452 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11453 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11454 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11455 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11456 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11457 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11458 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11459 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11460 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11461 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11462 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11463 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11464 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11465 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11466 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11467 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11468
11469 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11470
11471 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11472 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11473
11474 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11475
11476 * io/read.c (read): Add libc_hidden_weak.
11477 * sysdeps/mach/hurd/read.c (read): Likewise.
11478 * io/write.c (write): Likewise.
11479 * sysdeps/mach/hurd/write.c (write): Likewise.
11480 * io/pread64.c (__pread64): Likewise.
11481 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11482 * posix/pread64.c (__pread64): Add libc_hidden_def.
11483
11484 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11485
11486 * benchtests/scripts/compare_strings.py: New option -g.
11487 (draw_graph): Print a message that a graph is being generated.
11488 (process_results): Generate graph only if -g is passed.
11489 (main): Process option -g.
11490
11491 * benchtests/scripts/compare_strings.py (process_results):
11492 Better spacing for output.
11493
11494 * benchtests/scripts/compare_strings.py: Use argparse.
11495 * benchtests/README: Document existence of compare_strings.py.
11496
11497 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11498
11499 * math/s_fma.c: Include <libm-alias-double.h>.
11500 (fma): Define using libm_alias_double.
11501 * math/s_nextafter.c: Include <libm-alias-double.h>.
11502 (nextafter): Define using libm_alias_double.
11503 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11504 (acos): Define using libm_alias_double.
11505 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11506 (aocsh): Define using libm_alias_double.
11507 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11508 (asin): Define using libm_alias_double.
11509 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11510 (atan2): Define using libm_alias_double.
11511 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11512 (atanh): Define using libm_alias_double.
11513 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11514 (cosh): Define using libm_alias_double.
11515 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11516 (exp10): Define using libm_alias_double.
11517 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11518 (exp2): Define using libm_alias_double.
11519 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11520 (exp): Define using libm_alias_double.
11521 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11522 (fmod): Define using libm_alias_double.
11523 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11524 (hypot): Define using libm_alias_double.
11525 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11526 (j0): Define using libm_alias_double.
11527 (y0): Likewise.
11528 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11529 (j1): Define using libm_alias_double.
11530 (y1): Likewise.
11531 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11532 (jn): Define using libm_alias_double.
11533 (yn): Likewise.
11534 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11535 (log10): Define using libm_alias_double.
11536 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11537 (log2): Define using libm_alias_double.
11538 * math/w_log_compat.c: Include <libm-alias-double.h>.
11539 (log): Define using libm_alias_double.
11540 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11541 (pow): Define using libm_alias_double.
11542 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11543 (remainder): Define using libm_alias_double.
11544 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11545 (sinh): Define using libm_alias_double.
11546 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11547 (sqrt): Define using libm_alias_double.
11548 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11549 (tgamma): Define using libm_alias_double.
11550 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11551 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11552 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11553 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11554 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11555 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11556 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11557 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11558 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11559 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11560 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11561 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11562 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11563 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11564 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11565 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11566 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11567 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11568 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11569 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11570 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11571 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11572 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11573 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11574 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11575
11576 * math/e_acoshl.c: Remove.
11577 * math/e_acosl.c: Likewise.
11578 * math/e_asinl.c: Likewise.
11579 * math/e_atan2l.c: Likewise.
11580 * math/e_atanhl.c: Likewise.
11581 * math/e_coshl.c: Likewise.
11582 * math/e_expl.c: Likewise.
11583 * math/e_fmodl.c: Likewise.
11584 * math/e_gammal_r.c: Likewise.
11585 * math/e_hypotl.c: Likewise.
11586 * math/e_j0l.c: Likewise.
11587 * math/e_j1l.c: Likewise.
11588 * math/e_jnl.c: Likewise.
11589 * math/e_lgammal_r.c: Likewise.
11590 * math/e_log10l.c: Likewise.
11591 * math/e_log2l.c: Likewise.
11592 * math/e_logl.c: Likewise.
11593 * math/e_powl.c: Likewise.
11594 * math/e_rem_pio2l.c: Likewise.
11595 * math/e_sinhl.c: Likewise.
11596 * math/e_sqrtf128.c: Likewise.
11597 * math/e_sqrtl.c: Likewise.
11598 * math/k_cosl.c: Likewise.
11599 * math/k_sinl.c: Likewise.
11600 * math/k_tanl.c: Likewise.
11601 * math/s_asinhl.c: Likewise.
11602 * math/s_atanl.c: Likewise.
11603 * math/s_cbrtl.c: Likewise.
11604 * math/s_erfl.c: Likewise.
11605 * math/s_expm1l.c: Likewise.
11606 * math/s_log1pl.c: Likewise.
11607 * math/s_tanhl.c: Likewise.
11608
11609 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11610
11611 [BZ #21745]
11612 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11613 [$(subdir) = math] (sysdep_calls): New variable. Has the
11614 previous contents of sysdep_routines, but re-sorted..
11615 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11616 sysdep_calls.
11617 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11618 defined in sysdep_calls and replace by the respective m_* names.
11619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11620 (compat_symbol): Undefine to avoid duplicated compat symbols in
11621 libc.
11622
11623 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11624
11625 * math/s_fmaf.c: Include <libm-alias-float.h>.
11626 (fmaf): Define using libm_alias_float.
11627 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11628 (acosf): Define using libm_alias_float.
11629 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11630 (acoshf): Define using libm_alias_float.
11631 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11632 (asinf): Define using libm_alias_float.
11633 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11634 (atan2f): Define using libm_alias_float.
11635 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11636 (atanhf): Define using libm_alias_float.
11637 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11638 (coshf): Define using libm_alias_float.
11639 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11640 (exp10f): Define using libm_alias_float.
11641 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11642 (fmodf): Define using libm_alias_float.
11643 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11644 (hypotf): Define using libm_alias_float.
11645 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11646 (j0f): Define using libm_alias_float.
11647 (y0f): Likewise.
11648 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11649 (j1f): Define using libm_alias_float.
11650 (y1f): Likewise.
11651 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11652 (jnf): Define using libm_alias_float.
11653 (ynf): Likewise.
11654 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11655 (log10f): Define using libm_alias_float.
11656 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11657 (log2f): Define using libm_alias_float.
11658 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11659 (logf): Define using libm_alias_float.
11660 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11661 (powf): Define using libm_alias_float.
11662 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11663 (remainderf): Define using libm_alias_float.
11664 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11665 (sinhf): Define using libm_alias_float.
11666 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11667 (sqrtf): Define using libm_alias_float.
11668 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11669 (tgammaf): Define using libm_alias_float.
11670
11671 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11672
11673 * include/math.h (roundeven): Change hidden_proto call to
11674 __roundeven.
11675 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11676 alias.
11677 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11678 (y0): Rename to __y0 and define as weak alias.
11679 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11680 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11681 alias.
11682 (y0f): Rename to __y0f and define as weak alias.
11683 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11684 alias.
11685 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11686 (y1): Rename to __y1 and define as weak alias.
11687 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11688 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11689 alias.
11690 (y1f): Rename to __y1f and define as weak alias.
11691 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11692 alias.
11693 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11694 (yn): Rename to __yn and define as weak alias.
11695 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11696 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11697 alias.
11698 (ynf): Rename to __ynf and define as weak alias.
11699 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11700 (fromfp): Define as weak alias.
11701 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11702 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11703 (fromfpx): Define as weak alias.
11704 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11705 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11706 __getpayload and define as weak alias.
11707 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11708 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11709 __roundeven and define as weak alias.
11710 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11711 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11712 __setpayload.
11713 (setpayload): Define as weak alias.
11714 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11715 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11716 __setpayloadsig.
11717 (setpayloadsig): Define as weak alias.
11718 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11719 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11720 __totalorder and define as weak alias.
11721 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11722 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11723 to __totalordermag and define as weak alias.
11724 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11725 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11726 (ufromfp): Define as weak alias.
11727 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11728 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11729 __ufromfpx.
11730 (ufromfpx): Define as weak alias.
11731 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11732 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11733 Rename to __getpayload and define as weak alias.
11734 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11735 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11736 Rename to __roundeven and define as weak alias.
11737 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11738 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11739 Rename to __totalorder and define as weak alias.
11740 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11741 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11742 (totalordermag): Rename to __totalordermag and define as weak
11743 alias.
11744 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11745 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11746 macro.
11747 (__roundevenl): Likewise.
11748 (__totalorderl): Likewise.
11749 (__totalordermagl): Likewise
11750 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11751 __fromfpf128.
11752 (fromfpf128): Define as weak alias.
11753 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11754 __fromfpxf128.
11755 (fromfpxf128): Define as weak alias.
11756 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11757 __setpayloadf128.
11758 (setpayloadf128): Define as weak alias.
11759 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11760 __setpayloadsigf128.
11761 (setpayloadsigf128): Define as weak alias.
11762 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11763 __ufromfpf128.
11764 (ufromfpf128): Define as weak alias.
11765 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11766 __ufromfpxf128.
11767 (ufromfpxf128): Define as weak alias.
11768 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11769 (fromfpf): Define as weak alias.
11770 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11771 __fromfpxf.
11772 (fromfpxf): Define as weak alias.
11773 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11774 __getpayloadf and define as weak alias.
11775 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11776 __roundevenf and define as weak alias.
11777 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11778 __setpayloadf.
11779 (setpayloadf): Define as weak alias.
11780 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11781 __setpayloadsigf.
11782 (setpayloadsigf): Define as weak alias.
11783 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11784 __totalorderf and define as weak alias.
11785 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11786 Rename to __totalordermagf and define as weak alias.
11787 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11788 __ufromfpf.
11789 (ufromfpf): Define as weak alias.
11790 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11791 __ufromfpxf.
11792 (ufromfpxf): Define as weak alias.
11793 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11794 __fromfpl.
11795 (fromfpl): Define as weak alias.
11796 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11797 __fromfpxl.
11798 (fromfpxl): Define as weak alias.
11799 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11800 to __getpayloadl and define as weak alias.
11801 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11802 __roundevenl and define as weak alias.
11803 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11804 __setpayloadl.
11805 (setpayloadl): Define as weak alias.
11806 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11807 __setpayloadsigl.
11808 (setpayloadsigl): Define as weak alias.
11809 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11810 to __totalorderl and define as weak alias.
11811 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11812 Rename to __totalordermagl and define as weak alias.
11813 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11814 __ufromfpl.
11815 (ufromfpl): Define as weak alias.
11816 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11817 __ufromfpxl.
11818 (ufromfpxl): Define as weak alias.
11819 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11820 __fromfpl.
11821 (fromfpl): Define as weak alias.
11822 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11823 __fromfpxl.
11824 (fromfpxl): Define as weak alias.
11825 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11826 Rename to __getpayloadl and define as weak alias.
11827 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11828 to __roundevenl and define as weak alias. Call __roundeven
11829 instead of roundeven.
11830 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11831 __setpayloadl.
11832 (setpayloadl): Define as weak alias.
11833 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11834 __setpayloadsigl.
11835 (setpayloadsigl): Define as weak alias.
11836 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11837 Rename to __totalorderl and define as weak alias.
11838 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11839 Rename to __totalordermagl and define as weak alias.
11840 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11841 __ufromfpl.
11842 (ufromfpl): Define as weak alias.
11843 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11844 __ufromfpxl.
11845 (ufromfpxl): Define as weak alias.
11846 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11847 __fromfpl.
11848 (fromfpl): Define as weak alias.
11849 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11850 __fromfpxl.
11851 (fromfpxl): Define as weak alias.
11852 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11853 __getpayloadl and define as weak alias.
11854 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11855 __roundevenl and define as weak alias.
11856 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11857 __setpayloadl.
11858 (setpayloadl): Define as weak alias.
11859 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11860 __setpayloadsigl.
11861 (setpayloadsigl): Define as weak alias.
11862 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11863 __totalorderl and define as weak alias.
11864 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11865 Rename to __totalordermagl and define as weak alias.
11866 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11867 __ufromfpl.
11868 (ufromfpl): Define as weak alias.
11869 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11870 __ufromfpxl.
11871 (ufromfpxl): Define as weak alias.
11872
11873 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11874
11875 * benchtests/bench-string.h (realloc_bufs): New function.
11876 (test_init): Call it.
11877 * benchtests/bench-memset-large.c (do_test): Likewise.
11878 * benchtests/bench-memset.c (do_test): Likewise.
11879
11880 * benchtests/bench-memset-large.c: Print output in JSON
11881 format.
11882 * benchtests/bench-memset.c: Likewise.
11883
11884 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11885
11886 [BZ #21084]
11887 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
11888 * iconvdata/Makefile: Add IBM858.
11889 * iconvdata/gconv-modules: Likewise.
11890 * iconvdata/tst-tables.sh: Likewise.
11891 * iconvdata/ibm858.c: New file.
11892 * localedata/charmaps/IBM858: Likewise.
11893
11894 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
11895
11896 [BZ #22023]
11897 * locales/niu_NZ (LC_TIME): copy "niu_NU".
11898 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
11899
11900 2017-09-14 Mike FABIAN <mfabian@redhat.com>
11901
11902 [BZ #22112]
11903 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
11904 and add tel_int_fmt.
11905
11906 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11907
11908 * sysdeps/generic/libm-alias-float128.h: New file.
11909 * sysdeps/generic/math-type-macros-float128.h: Include
11910 <libm-alias-float128.h>.
11911 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11912
11913 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11914
11915 * sysdeps/generic/libm-alias-ldouble.h: New file.
11916 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
11917 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
11918 * sysdeps/generic/math-type-macros-ldouble.h: Include
11919 <libm-alias-ldouble.h>.
11920 [!declare_mgen_alias] (declare_mgen_alias): Define to use
11921 libm_alias_ldouble.
11922
11923 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
11924
11925 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
11926 * math/w_exp_compat.c: ... here.
11927 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
11928 * math/w_expf_compat.c: ... here.
11929 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
11930 * math/w_expl_compat.c: ... here.
11931 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
11932 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
11933 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
11934 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11935
11936 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11937
11938 * math/w_scalbln_template.c (strong_alias): Do not undefine and
11939 redefine.
11940 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
11941 macro.
11942 (ldexpl): Only define as compat symbol for libc, not libm.
11943 (scalbnl): Define as compat symbol for libc here.
11944 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
11945 define for [IS_IN (libc)].
11946 (__ldexpl_2): Remove alias.
11947 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
11948 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
11949 name in long_double_symbol call.
11950 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
11951 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
11952 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
11953 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
11954 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
11955 Remove macro.
11956 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
11957 Define as compat symbol.
11958
11959 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11960
11961 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
11962 * sysdeps/unix/sysv/linux/alpha/Makefile
11963 [$(subdir) = csu] (sysdep_routines): Remove rule.
11964
11965 2017-09-13 Joseph Myers <joseph@codesourcery.com>
11966
11967 * sysdeps/generic/libm-alias-double.h: New file.
11968 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
11969 * sysdeps/generic/math-type-macros-double.h: Include
11970 <libm-alias-double.h>.
11971 [declare_mgen_alias] (declare_mgen_alias): Define to use
11972 libm_alias_double.
11973 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
11974 (M_LIBM_NEED_COMPAT): Remove macro.
11975 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
11976 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
11977 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
11978 code.
11979 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11980 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11981 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11982 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11983 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11984 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11985 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11986 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11987 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11988 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11989 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11990 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11991 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11992 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11993 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11994 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11995 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11996 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11997 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11998 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11999 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12000 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12001 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12002 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12003 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12004 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12005 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12006 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12007 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12008 macro.
12009 (declare_mgen_alias): New macro.
12010 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12011 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12013 (M_LIBM_NEED_COMPAT): Remove macro.
12014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12015 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12016 <first-versions.h>.
12017 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12018 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12019
12020 2017-09-12 Joseph Myers <joseph@codesourcery.com>
12021
12022 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12023 (declare_mgen_alias_2): Remove.
12024 * sysdeps/generic/math-type-macros-double.h
12025 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12026 Likewise.
12027 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12028 alias.
12029 (ldexp): Define with declare_mgen_alias.
12030 (scalbn): Likewise.
12031
12032 2017-09-12 Steve Ellcey <sellcey@cavium.com>
12033
12034 * grp/initgroups.c: Include config.h.
12035 (DEFAULT_CONFIG): New macro.
12036 (internal_getgrouplist): Use DEFAULT_CONFIG.
12037 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12038 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12039 (DEFAULT_DEFCONFIG): New macro.
12040 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12041 * nss/grp-lookup.c: Include config.h
12042 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12043 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12044 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12045 * manual/nss.texi: Update default values section.
12046
12047 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12048
12049 [BZ #21967]
12050 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12051 New.
12052 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12053 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12054 Handle MathVec_Prefer_No_AVX512.
12055 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12056 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12057 is set.
12058
12059 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12060
12061 * posix/sched_primax.c (__sched_get_priority_max): Add
12062 libc_hidden_def.
12063 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12064 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12065 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12066 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12067 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12068 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12069 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12070 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12071 Add aliases.
12072
12073 2017-09-11 Joseph Myers <joseph@codesourcery.com>
12074
12075 * sysdeps/generic/libm-alias-float.h: New file.
12076 * sysdeps/generic/math-type-macros-float.h: Include
12077 <libm-alias-float.h>.
12078 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12079
12080 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12081
12082 [BZ #22093]
12083 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12084 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12085 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12086 (HWCAP_IMPORTANT): Likewise.
12087 (HWCAP_X86_64): New enum.
12088 (HWCAP_X86_AVX512_1): Updated.
12089 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12090 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12091 (modules-names): Add x86_64/tst-x86_64mod-1.
12092 (LDFLAGS-tst-x86_64mod-1.so): New.
12093 ($(objpfx)tst-x86_64-1): Likewise.
12094 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12095 (tst-x86_64-1-clean): Likewise.
12096 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12097 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12098
12099 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12100
12101 * po/sv.po: Update translations.
12102 * po/fr.po: Likewise.
12103
12104 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12105
12106 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12107 seconds.
12108 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12109 seconds.
12110 * elf/rtld-Rules: Fix $(error) use.
12111
12112 2017-09-09 Mike FABIAN <mfabian@redhat.com>
12113
12114 [BZ #14925]
12115 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12116 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12117 * localedata/locales/bn_BD: “Bengali” was still used in some
12118 comments. Change it to “Bangla”.
12119
12120 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12121
12122 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12123
12124 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12125
12126 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12127 thunderx2t99p1 to list of cpu names.
12128 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12129 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12130
12131 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12132
12133 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12134 Use strcmp instead of tunable_is_name.
12135
12136 2017-09-08 Joseph Myers <joseph@codesourcery.com>
12137
12138 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12139 (F_GET_RW_HINT): New macro.
12140 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12141 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12142 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12143 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12144 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12145 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12146 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12147 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12148 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12149
12150 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12151 (F_ADD_SEALS): New macro.
12152 [__USE_GNU] (F_GET_SEALS): Likewise.
12153 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12154 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12155 [__USE_GNU] (F_SEAL_GROW): Likewise.
12156 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12157
12158 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12159
12160 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12161 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12162 * posix/glob_internal.h (__glob_pattern_type):
12163 * posix/glob.c (glob):
12164 * posix/glob_pattern_p.c (__glob_pattern_p):
12165 Use them.
12166
12167 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12168 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12169 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12170 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12171 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12173 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12174 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12175 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12176 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12177 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12178 * sysdeps/wordsize-64/glob.c: Likewise.
12179 * sysdeps/wordsize-64/glob64.c: Likewise.
12180 * sysdeps/wordsize-64/globfree.c: Likewise.
12181 * sysdeps/wordsize-64/globfree64.c: Likewise.
12182 * sysdeps/unix/sysv/linux/glob.c: New file.
12183 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12184 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12185 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12186 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12187 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12188 adds !GLOB_NO_OLD_VERSION as an extra condition.
12189 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12190 using relative path instead of absolute one.
12191 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12192 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12193 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12194 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12195 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12196 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12197
12198 [BZ #1062]
12199 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12200 (glob): Use the same scratch buffer for both getlogin_r and
12201 getpwnam_r. Don’t require preallocation of the login name. This
12202 simplifies storage allocation, and corrects the handling of
12203 long login names.
12204
12205 [BZ #1062]
12206 * posix/glob.c (glob): Port recent patches to platforms
12207 lacking getpwnam_r.
12208 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12209 returns an error number rather than setting errno.
12210
12211 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12212 instead of GCC extension.
12213 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12214 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12215 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12216
12217 [BZ #866]
12218 [BZ #1062]
12219 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12220 * posix/bug-glob1.c: Remove file.
12221 * posix/tst-glob_symlinks.c: New file.
12222 * posix/glob.c (__lstat64): New macro.
12223 (is_dir): New function.
12224 (glob, glob_in_dir): Match symlinks even if they are dangling.
12225 (link_stat, link_exists_p): Remove. All uses removed.
12226
12227 [BZ #1062]
12228 [BZ #19971]
12229 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12230 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12231 All uses removed.
12232
12233 [BZ #1062]
12234 CVE-2017-15671
12235 * posix/Makefile (routines): Add globfree, globfree64, and
12236 glob_pattern_p.
12237 * posix/flexmember.h: New file.
12238 * posix/glob_internal.h: Likewise.
12239 * posix/glob_pattern_p.c: Likewise.
12240 * posix/globfree.c: Likewise.
12241 * posix/globfree64.c: Likewise.
12242 * sysdeps/gnu/globfree64.c: Likewise.
12243 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12244 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12245 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12246 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12247 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12248 * sysdeps/wordsize-64/globfree.c: Likewise.
12249 * sysdeps/wordsize-64/globfree64.c: Likewise.
12250 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12251 [NDEBUG): Remove comments.
12252 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12253 (dirent_type): New type. Use uint_fast8_t not
12254 uint8_t, as C99 does not require uint8_t.
12255 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12256 (struct readdir_result): Use dirent_type. Do not define skip_entry
12257 unless it is needed; this saves a byte on platforms lacking d_ino.
12258 (readdir_result_type, readdir_result_skip_entry):
12259 New functions, replacing ...
12260 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12261 these functions, which were removed. This makes the callers
12262 easier to read. All callers changed.
12263 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12264 (size_add_wrapv, glob_use_alloca): New static functions.
12265 (glob, glob_in_dir): Check for size_t overflow in several places,
12266 and fix some size_t checks that were not quite right.
12267 Remove old code using SHELL since Bash no longer
12268 uses this.
12269 (glob, prefix_array): Separate MS code better.
12270 (glob_in_dir): Remove old Amiga and VMS code.
12271 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12272 separate files.
12273 (glob_in_dir): Do not rely on undefined behavior in accessing
12274 struct members beyond their bounds. Use a flexible array member
12275 instead
12276 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12277 0/1. Caller changed.
12278 (glob): Fix memory leaks.
12279 * posix/glob64 (globfree64): Move to separate file.
12280 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12281 (globfree64): Remove hidden alias.
12282 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12283 oldglob.
12284 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12285 separate file.
12286 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12287 define.
12288 Move compat code to separate file.
12289 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12290 separate file.
12291
12292 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12293
12294 * resolv/tst-resolv-qtypes.c (domain): Changed to
12295 "const char domain[] =".
12296
12297 2017-09-07 Joseph Myers <joseph@codesourcery.com>
12298
12299 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12300 version to 3.1.6.
12301
12302 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12303 (TCP_MD5SIG_EXT): Likewise.
12304 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12305 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12306 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12307
12308 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12309
12310 2017-09-07 Mike FABIAN <mfabian@redhat.com>
12311
12312 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12313
12314 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
12315
12316 [BZ #22100]
12317 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12318
12319 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12320
12321 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12322 before assuming that the file is empty. Avoid testing buffer content
12323 when nread == 0.
12324
12325 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12326
12327 [BZ #18858]
12328 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12329 Remove define.
12330 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12331 Likewise.
12332 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12333 Likewise.
12334 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12335 Likewise.
12336 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12337 Likewise.
12338 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12339 Likewise.
12340 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12341 Likewise.
12342
12343 2017-09-06 Florian Weimer <fweimer@redhat.com>
12344
12345 * malloc/dynarray_emplace_enlarge.c
12346 (__libc_dynarray_emplace_enlarge): Add missing else.
12347
12348 2017-09-06 Florian Weimer <fweimer@redhat.com>
12349
12350 [BZ #22096]
12351 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12352 case of failure to obtain the global conf object.
12353
12354 2017-09-06 Florian Weimer <fweimer@redhat.com>
12355
12356 [BZ #22095]
12357 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12358 dynarray allocation failure.
12359
12360 2017-09-06 Florian Weimer <fweimer@redhat.com>
12361
12362 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12363 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12364 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12365 New functions.
12366 (response): Call them. Add 'p', '6' flag processing.
12367 (test_reverse): New function.
12368 (test_get2_any): Call it.
12369 (test_no_inet6): Add 'p' test.
12370 (test_inet6): Likewise.
12371
12372 2017-09-06 Florian Weimer <fweimer@redhat.com>
12373
12374 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12375 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12376 the QNAME.
12377 (test_gai): Adjust query names. Add additional tests.
12378 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12379 test_get2. Adjust query names. Add additional tests.
12380 (test_no_inet6): New function, extracted from threadfunc.
12381 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12382 Add additional tests.
12383
12384 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12385
12386 [BZ #22070]
12387 * localedata/unicode-gen/utf8_gen.py: Set the width for
12388 characters with Prepended_Concatenation_Mark property to 1
12389 * localedata/charmaps/UTF-8: Updated using the improved script.
12390
12391 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12392
12393 [BZ #21750]
12394 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12395 use the range notation for all ranges of neighbouring characters
12396 with the same width.
12397
12398 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12399
12400 * sysdeps/generic/math-type-macros-double.h: Include
12401 <math-svid-compat.h>.
12402 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12403 * sysdeps/generic/math-type-macros-float.h: Include
12404 <math-svid-compat.h>.
12405 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12406 * sysdeps/generic/math-type-macros-ldouble.h: Include
12407 <math-svid-compat.h>.
12408 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12409 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12410 condition.
12411 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12412 * math/w_acosf_compat.c: Likewise.
12413 * math/w_acosh_compat.c: Likewise.
12414 * math/w_acoshf_compat.c: Likewise.
12415 * math/w_acoshl_compat.c: Likewise.
12416 * math/w_acosl_compat.c: Likewise.
12417 * math/w_asin_compat.c: Likewise.
12418 * math/w_asinf_compat.c: Likewise.
12419 * math/w_asinl_compat.c: Likewise.
12420 * math/w_atan2_compat.c: Likewise.
12421 * math/w_atan2f_compat.c: Likewise.
12422 * math/w_atan2l_compat.c: Likewise.
12423 * math/w_atanh_compat.c: Likewise.
12424 * math/w_atanhf_compat.c: Likewise.
12425 * math/w_atanhl_compat.c: Likewise.
12426 * math/w_cosh_compat.c: Likewise.
12427 * math/w_coshf_compat.c: Likewise.
12428 * math/w_coshl_compat.c: Likewise.
12429 * math/w_exp10_compat.c: Likewise.
12430 * math/w_exp10f_compat.c: Likewise.
12431 * math/w_exp10l_compat.c: Likewise.
12432 * math/w_exp2_compat.c: Likewise.
12433 * math/w_exp2f_compat.c: Likewise.
12434 * math/w_exp2l_compat.c: Likewise.
12435 * math/w_fmod_compat.c: Likewise.
12436 * math/w_fmodf_compat.c: Likewise.
12437 * math/w_fmodl_compat.c: Likewise.
12438 * math/w_hypot_compat.c: Likewise.
12439 * math/w_hypotf_compat.c: Likewise.
12440 * math/w_hypotl_compat.c: Likewise.
12441 * math/w_j0_compat.c: Likewise.
12442 * math/w_j0f_compat.c: Likewise.
12443 * math/w_j0l_compat.c: Likewise.
12444 * math/w_j1_compat.c: Likewise.
12445 * math/w_j1f_compat.c: Likewise.
12446 * math/w_j1l_compat.c: Likewise.
12447 * math/w_jn_compat.c: Likewise.
12448 * math/w_jnf_compat.c: Likewise.
12449 * math/w_jnl_compat.c: Likewise.
12450 * math/w_lgamma_r_compat.c: Likewise.
12451 * math/w_lgammaf_r_compat.c: Likewise.
12452 * math/w_lgammal_r_compat.c: Likewise.
12453 * math/w_log10_compat.c: Likewise.
12454 * math/w_log10f_compat.c: Likewise.
12455 * math/w_log10l_compat.c: Likewise.
12456 * math/w_log2_compat.c: Likewise.
12457 * math/w_log2f_compat.c: Likewise.
12458 * math/w_log2l_compat.c: Likewise.
12459 * math/w_log_compat.c: Likewise.
12460 * math/w_logf_compat.c: Likewise.
12461 * math/w_logl_compat.c: Likewise.
12462 * math/w_pow_compat.c: Likewise.
12463 * math/w_powf_compat.c: Likewise.
12464 * math/w_powl_compat.c: Likewise.
12465 * math/w_remainder_compat.c: Likewise.
12466 * math/w_remainderf_compat.c: Likewise.
12467 * math/w_remainderl_compat.c: Likewise.
12468 * math/w_sinh_compat.c: Likewise.
12469 * math/w_sinhf_compat.c: Likewise.
12470 * math/w_sinhl_compat.c: Likewise.
12471 * math/w_sqrt_compat.c: Likewise.
12472 * math/w_sqrtf_compat.c: Likewise.
12473 * math/w_sqrtl_compat.c: Likewise.
12474 * math/w_tgamma_compat.c: Likewise.
12475 * math/w_tgammaf_compat.c: Likewise.
12476 * math/w_tgammal_compat.c: Likewise.
12477 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12478 [LIBM_SVID_COMPAT].
12479 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12480 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12481 [LIBM_SVID_COMPAT].
12482 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12483 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12484 [LIBM_SVID_COMPAT].
12485 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12486 * sysdeps/i386/fpu/w_sqrt.c: New file.
12487 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12488 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12489 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12490 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12491 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12492 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12493 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12494 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12495 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12496 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12497 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12498 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12499 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12500 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12501 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12502 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12503 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12504 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12505 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12506 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12507 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12508 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12509 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12510 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12511 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12512 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12513 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12514 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12515 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12516 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12517 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12518 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12519 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12520 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12521 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12522 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12523 * sysdeps/ia64/fpu/w_log.c: Likewise.
12524 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12525 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12526 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12527 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12528 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12529 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12530 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12531 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12532 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12533 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12534 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12535 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12536 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12537 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12538 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12539 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12540 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12541 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12542 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12543 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12544 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12545 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12546 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12547 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12548 [LIBM_SVID_COMPAT].
12549 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12550 * sysdeps/ieee754/k_standard.c: Likewise.
12551 * sysdeps/ieee754/k_standardf.c: Likewise.
12552 * sysdeps/ieee754/k_standardl.c: Likewise.
12553 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12554 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12555 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12556 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12557 long_double_symbol call on [LIBM_SVID_COMPAT].
12558 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12559 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12560 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12561 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12562 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12563 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12564 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12565 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12566 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12567 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12568 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12569 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12570 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12571 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12572 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12573 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12574 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12575 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12576 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12577 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12578 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12579 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12580
12581 2017-09-05 Steve Ellcey <sellcey@cavium.com>
12582
12583 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12584 * malloc/tst-mallocstate.c: Convert from test-skeleton
12585 to test-driver. Ifdef code using TEST_COMPAT macro.
12586 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12587 * math/test-matherr.c: Likewise.
12588
12589 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12590
12591 [BZ #22086]
12592 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12593 comparing word with byte-swapped constant.
12594
12595 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
12596
12597 [BZ #20498]
12598 * locale/iso-639.def: add Miskito.
12599 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12600 * localedata/locales/miq_NI: New file.
12601
12602 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12603
12604 [BZ #18822]
12605 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12606 (__mkdir): Likewise.
12607 * io/chmod.c (__chmod): Add libc_hidden_def.
12608 * io/mkdir.c (__mkdir): Likewise.
12609 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12610 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12611 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12612 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12613
12614 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12615
12616 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12617 version to 4.13.
12618
12619 [BZ #22082]
12620 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12621 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12622
12623 2017-09-04 Florian Weimer <fweimer@redhat.com>
12624
12625 * math/math.h: Issue warning if log is defined.
12626
12627 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12628
12629 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12630 kernel version to 4.13.
12631
12632 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12633
12634 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
12635 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12636 parameter.
12637 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12638 just <bits/types.h>.
12639 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
12640 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
12641 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
12642 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
12643 * misc/preadv2.c: Include <errno.h>.
12644 * misc/preadv64v2.c: Include <errno.h>.
12645 * misc/pwritev2.c: Include <errno.h>.
12646 * misc/pwritev64v2.c: Include <errno.h>.
12647 * sysdeps/posix/preadv2.c: Include <errno.h>.
12648 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12649 Fix <unistd.h> inclusion.
12650 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12651 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
12652 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12653 __strtoul_internal): New functions.
12654 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12655 * sysdeps/posix/system.c: Include <sigsetops.h>.
12656 * sysdeps/mach/hurd/i386/Makefile
12657 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12658 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12659 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
12660 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12661 __feraiseexcept_renamed to feraiseexcept instead of
12662 __GI_feraiseexcept.
12663 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
12664 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
12665 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12666 RWF_NOWAIT): Define to 0 if undefined already.
12667 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12668 boils down to 0.
12669 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12670 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
12671
12672 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12673
12674 * manual/math.texi (pow10): Do not document.
12675 (pow10f): Likewise.
12676 (pow10l): Likewise.
12677 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12678 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12679 * math/libm-test-exp10.inc (pow10_test): Remove.
12680 (do_test): Do not call pow10.
12681 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12682 [NO_LONG_DOUBLE] (pow10l): Likewise.
12683 * math/w_exp10f_compat.c (pow10f): Likewise.
12684 * math/w_exp10l_compat.c (pow10l): Likewise.
12685 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12686 (pow10): Make into compat symbol.
12687 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12688 (pow10f): Make into compat symbol.
12689 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12690 (pow10l): Make into compat symbol.
12691 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12692 pow10.
12693 (CFLAGS-nldbl-pow10.c): Remove variable..
12694 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12695 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12696 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12697 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12698 Undefine and redefine.
12699 (pow10l): Make into compat symbol.
12700 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12701 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12702 * sysdeps/arm/libm-test-ulps: Likewise.
12703 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12704 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12705 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12706 * sysdeps/microblaze/libm-test-ulps: Likewise.
12707 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12708 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12709 * sysdeps/nios2/libm-test-ulps: Likewise.
12710 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12711 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12712 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12713 * sysdeps/sh/libm-test-ulps: Likewise.
12714 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12715 * sysdeps/tile/libm-test-ulps: Likewise.
12716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12717
12718 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12719
12720 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12721
12722 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12723
12724 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12725 "../ChangeLog.old/ChangeLog.8".
12726 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12727 "../ChangeLog.old/ChangeLog.14".
12728
12729 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12730
12731 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12732 Threads Library.
12733
12734 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12735
12736 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12737
12738 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12739
12740 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12741 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12742
12743 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12744
12745 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12746 32 atexit handlers.
12747
12748 2017-09-01 Zack Weinberg <zackw@panix.com>
12749
12750 * math/math.h (HUGE_VAL): Improve commentary.
12751
12752 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12753 Andreas Schwab <schwab@suse.de>
12754
12755 [BZ #21530]
12756 * include/stdio.h (__gen_tempfd): New function.
12757 * stdio-common/Makefile (routines): Add gentempfd.
12758 * stdio-common/gentempfd.c: New file.
12759 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12760 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12761 unnamed file first.
12762
12763 2017-09-01 Florian Weimer <fweimer@redhat.com>
12764
12765 [BZ #21915]
12766 [BZ #21922]
12767 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12768 result to determine success or failure, not the errno value.
12769 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12770 (tst-nss-files-hosts-erange): Link with -ldl.
12771 * nss/tst-nss-files-hosts-erange.c: New file.
12772 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12773 (do_test): Add NO_DATA tests.
12774 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12775 (do_test): Call it.
12776
12777 2017-09-01 Florian Weimer <fweimer@redhat.com>
12778
12779 [BZ #21922]
12780 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12781 coming from gethostbyname2_r.
12782
12783 2017-09-01 Florian Weimer <fweimer@redhat.com>
12784
12785 * support/namespace.h (struct support_chroot_configuration): Add
12786 hosts, host_conf.
12787 (struct support_chroot): Add path_hosts, path_host_conf.
12788 * support/support_chroot.c (write_file): New function.
12789 (support_chroot_create): Call it to process /etc/resolv.conf,
12790 /etc/hosts, /etc/host.conf.
12791 (support_chroot_free): Update.
12792
12793 2017-09-01 Florian Weimer <fweimer@redhat.com>
12794
12795 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12796 status indicates it is set.
12797
12798 2017-09-01 Florian Weimer <fweimer@redhat.com>
12799
12800 [BZ #20532]
12801 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12802 function lookup failures more reliable.
12803
12804 2017-09-01 Florian Weimer <fweimer@redhat.com>
12805
12806 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12807 (getcanonname): Likewise.
12808 (gaih_inet): Likewise.
12809
12810 2017-09-01 Florian Weimer <fweimer@redhat.com>
12811
12812 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12813 (getcanonname): Likewise.
12814 (gaih_inet): Likewise.
12815
12816 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12817 Richard Henderson <rth@twiddle.net>
12818
12819 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12820 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12821 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12822 (IREG_SIZE, OREG_SIZE): New macros.
12823 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12824 (IREG_SIZE, OREG_SIZE): New macros.
12825 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12826 (IREG_SIZE): New macro.
12827 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12828 (IREG_SIZE): New macro.
12829 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12830 New includes.
12831 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12832 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12833 (__CONCATX): Handle exceptions correctly on large values that may
12834 set FE_INVALID.
12835 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12836 Initialize if not already set.
12837 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12838
12839 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12840
12841 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12842 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12843 Likewise.
12844 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12845 Likewise.
12846 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12847 Likewise.
12848 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12849 Likewise.
12850 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12851 Likewise.
12852 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12853 Likewise.
12854 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12855 Likewise.
12856 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12857 (NO_CANCELLATION): Likewise.
12858 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12859 Likewise.
12860 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12861 Likewise.
12862 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12863 Likewise.
12864 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12865 (NO_CANCELLATION): Likewise.
12866 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12867 (NO_CANCELLATION): Likewise.
12868 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12869 Likewise
12870 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12871 Likewise.
12872 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
12873 Likewise.
12874 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
12875 Likewise.
12876 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
12877 hidden prototype.
12878 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
12879 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
12880
12881 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12882
12883 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
12884 in resolver call.
12885
12886 2017-08-31 Florian Weimer <fweimer@redhat.com>
12887
12888 * include/libc-symbols.h (internal_function): Remove.
12889
12890 2017-08-31 Florian Weimer <fweimer@redhat.com>
12891
12892 * stdlib/fmtmsg.c (internal_addseverity): Remove
12893 internal_function.
12894
12895 2017-08-31 Florian Weimer <fweimer@redhat.com>
12896
12897 * stdio-common/printf_fp.c (group_number): Remove
12898 internal_function.
12899 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
12900
12901 2017-08-31 Florian Weimer <fweimer@redhat.com>
12902
12903 * posix/fnmatch.c (internal_function): Remove definition.
12904 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
12905 * posix/regcomp.c (peek_token, init_word_char)
12906 (duplicate_node_closure, fetch_token, peek_token)
12907 (peek_token_bracket, build_range_exp, build_collating_symbol):
12908 Likewise.
12909 * posix/regex_internal.c (re_string_construct_common)
12910 (create_ci_newstate, create_cd_newstate, re_string_allocate)
12911 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
12912 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
12913 (re_string_translate_buffer, re_string_reconstruct)
12914 (re_string_peek_byte_case, re_string_fetch_byte_case)
12915 (re_string_destruct, re_string_context_at, re_node_set_alloc)
12916 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
12917 (re_node_set_add_intersect, re_node_set_init_union)
12918 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
12919 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
12920 (re_dfa_add_node, calc_state_hash, re_acquire_state)
12921 (re_acquire_state_context): Likewise.
12922 * posix/regex_internal.h (internal_function): Remove definition.
12923 (re_string_realloc_buffers, build_wcs_buffer)
12924 (build_wcs_upper_buffer, build_upper_buffer)
12925 (re_string_translate_buffer, re_string_context_at)
12926 (re_string_char_size_at, re_string_wchar_at)
12927 (re_string_elem_size_at): Likewise.
12928 * posix/regexec.c (match_ctx_init, match_ctx_clean)
12929 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
12930 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
12931 (re_search_internal, re_search_2_stub, re_search_stub)
12932 (re_copy_regs, prune_impossible_nodes, check_matching)
12933 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
12934 (free_fail_stack_return, sift_states_iter_mb)
12935 (sift_states_backward, build_sifted_states)
12936 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
12937 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
12938 (check_subexp_limits, sift_states_bkref, merge_state_array)
12939 (find_recover_state, transit_state, merge_state_with_log)
12940 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
12941 (transit_state_mb, transit_state_bkref, get_subexp)
12942 (get_subexp_sub, find_subexp_node, check_arrival)
12943 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
12944 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
12945 (check_node_accept_bytes, find_collation_sequence_value)
12946 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
12947 (acquire_init_state_context, check_halt_node_context)
12948 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
12949 (sub_epsilon_src_nodes): Likewise.
12950 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
12951 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
12952 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
12953 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
12954 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
12955 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
12956 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
12957 * sysdeps/posix/ttyname.c (getttyname): Likewise.
12958 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
12959 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
12960 (PREADV): Likewise.
12961 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
12962 (PREADV): Likewise.
12963 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
12964 (PWRITEV): Likewise.
12965 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
12966 (PWRITEV): Likewise.
12967 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
12968 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
12969
12970 2017-08-31 Florian Weimer <fweimer@redhat.com>
12971
12972 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
12973 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
12974 Remove internal_function.
12975 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
12976 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
12977 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
12978 (__deallocate_stack, __libc_pthread_init)
12979 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
12980 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
12981 (__libc_disable_asynccancel, __librt_disable_asynccancel):
12982 Likewise.
12983 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
12984 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
12985 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
12986 Likewise.
12987 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
12988 (__pthread_mutex_unlock_usercnt): Likewise.
12989
12990 2017-08-31 Florian Weimer <fweimer@redhat.com>
12991
12992 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
12993 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
12994 (fts_safe_changedir): Remove internal_function.
12995 * io/ftw.c (internal_function): Remove definition.
12996 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
12997
12998 2017-08-31 Florian Weimer <fweimer@redhat.com>
12999
13000 * inet/deadline.c (__deadline_current_time)
13001 (__deadline_from_timeval, __deadline_to_ms): Remove
13002 internal_function.
13003 * inet/getnameinfo.c (nrl_domainname): Likewise.
13004 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13005 * inet/inet6_option.c (add_pad): Likewise.
13006 * inet/net-internal.h (__deadline_current_time)
13007 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13008 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13009 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13010 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13011
13012 2017-08-31 Joseph Myers <joseph@codesourcery.com>
13013
13014 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13015 include <bits/nan.h>.
13016 * math/Makefile (headers): Remove bits/nan.h.
13017 * bits/nan.h: Remove.
13018 * sysdeps/ieee754/bits/nan.h: Likewise.
13019 * sysdeps/mips/bits/nan.h: Likewise.
13020
13021 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13022 not include <bits/inf.h>.
13023 * math/Makefile (headers): Remove bits/inf.h.
13024 * bits/inf.h: Remove.
13025 * sysdeps/ieee754/bits/inf.h: Likewise.
13026
13027 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13028 bits/huge_vall.h or bits/huge_val_flt128.h.
13029 (HUGE_VAL): Define directly here.
13030 [__USE_ISOC99] (HUGE_VALF): Likewise.
13031 [__USE_ISOC99] (HUGE_VALL): Likewise.
13032 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13033 (HUGE_VAL_F128): Likewise.
13034 * math/Makefile (headers): Remove bits/huge_val.h,
13035 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13036 * bits/huge_val.h: Remove.
13037 * bits/huge_val_flt128.h: Likewise.
13038 * bits/huge_valf.h: Likewise.
13039 * bits/huge_vall.h: Likewise.
13040 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13041 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13042 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13043 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13044 * sysdeps/sh/bits/huge_val.h: Likewise.
13045 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13046 * sysdeps/x86/bits/huge_vall.h: Likewise.
13047
13048 2017-08-31 Florian Weimer <fweimer@redhat.com>
13049
13050 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13051 internal_function.
13052 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13053 Likewise.
13054 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13055 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13056 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13057 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13058 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13059 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13060 * elf/dl-libc.c (dlerror_run): Likewise.
13061 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13062 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13063 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13064 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13065 Likewise.
13066 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13067 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13068 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13069 * elf/dl-profile.c (_dl_start_profile): Likewise.
13070 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13071 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13072 Likewise.
13073 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13074 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13075 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13076 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13077 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13078 (_dl_allocate_tls_storage): Likewise.
13079 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13080 (_dl_check_all_versions): Likewise.
13081 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13082 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13083 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13084 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13085 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13086 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13087 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13088 internal_function from __dl_start.
13089 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13090 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13091 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13092 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13093 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13094 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13095 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13096 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13097 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13098 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13099 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13100 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13101 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13102 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13103 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13104 Likewise.
13105 (struct rtld_global_ro): Remove internal_function from the
13106 _dl_lookup_symbol_x member.
13107 (_dl_symbol_value): Remove. No longer defined anywhere.
13108 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13109 internal_function.
13110 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13111 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13112 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13113 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13114 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13115 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13116 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13117 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13118 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13119 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13120 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13121 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13122
13123 2017-08-31 Florian Weimer <fweimer@redhat.com>
13124
13125 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13126 Remove internal_function.
13127 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13128 Likewise.
13129 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13130 Likewise.
13131
13132 2017-08-31 Florian Weimer <fweimer@redhat.com>
13133
13134 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13135 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13136 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13137
13138 2017-08-31 Florian Weimer <fweimer@redhat.com>
13139
13140 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13141 (__gai_enqueue_request): Remove internal_function.
13142 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13143 (__gai_remove_request, __gai_notify, __gai_notify_only)
13144 (__gai_sigqueue): Likewise.
13145 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13146 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13147 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13148 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13149 Likewise.
13150
13151 2017-08-31 Florian Weimer <fweimer@redhat.com>
13152
13153 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13154 * include/dirent.h (__opendirat, __getdents, __getdents64)
13155 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13156 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13157 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13158 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13159 Likewise.
13160 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13161
13162 2017-08-31 Florian Weimer <fweimer@redhat.com>
13163
13164 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13165 internal_function.
13166 (GETCWD_RETURN_TYPE): Likewise.
13167
13168 2017-08-31 Florian Weimer <fweimer@redhat.com>
13169
13170 * include/time.h (__tz_compute, __strptime_internal): Remove
13171 internal_function.
13172 * time/strptime_l.c (__strptime_internal): Likewise.
13173 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13174
13175 2017-08-31 Florian Weimer <fweimer@redhat.com>
13176
13177 * iconv/gconv.c (__gconv): Remove internal_function.
13178 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13179 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13180 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13181 (__gconv_release_cache): Likewise.
13182 * iconv/gconv_close.c (__gconv_close): Likewise.
13183 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13184 (read_conf_file, __gconv_get_path): Likewise.
13185 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13186 (__gconv_release_step, gen_steps, increment_counter)
13187 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13188 (__gconv_close_transform, free_modules_db): Likewise.
13189 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13190 Likewise.
13191 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13192 (__gconv_find_transform, __gconv_lookup_cache)
13193 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13194 (__gconv_close_transform, __gconv_release_cache)
13195 (__gconv_loaded_object, __gconv_release_shlib)
13196 (__gconv_compare_alias): Likewise.
13197 * iconv/gconv_open.c (__gconv_open): Likewise.
13198 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13199 * iconv/iconvconfig.c (add_module): Likewise.
13200 * intl/dcigettext.c (plural_lookup, guess_category_value)
13201 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13202 * intl/eval-plural.h (plural_eval): Likewise.
13203 * intl/finddomain.c (_nl_find_domain): Likewise.
13204 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13205 (_nl_load_domain, _nl_find_msg): Likewise.
13206 (internal_function): Remove definition.
13207 * intl/loadinfo.h (internal_function): Likewise.
13208 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13209 internal_function.
13210 * intl/localealias.c (internal_function): Remove definition.
13211 (read_alias_file): Remove internal_function.
13212 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13213 * intl/plural-exp.h (internal_function): Remove definition.
13214 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13215 internal_function.
13216 * intl/plural.c: Regenerate.
13217 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13218 * locale/coll-lookup.c (__collidx_table_lookup)
13219 (__collseq_table_lookup): Likewise.
13220 * locale/coll-lookup.h (__collidx_table_lookup)
13221 (__collseq_table_lookup): Likewise.
13222 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13223 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13224 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13225 (_nl_unload_locale): Likewise.
13226 * locale/localeinfo.h (struct __locale_data): Remove
13227 internal_function from cleanup member.
13228 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13229 (_nl_remove_locale, _nl_load_locale_from_archive)
13230 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13231 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13232 (_nl_cleanup_time): Remove internal_function.
13233 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13234 (_nl_parse_alt_digit): Likewise.
13235 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13236 (_nl_select_era_entry): Likewise.
13237 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13238 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13239 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13240 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13241 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13242
13243 2017-08-31 Florian Weimer <fweimer@redhat.com>
13244
13245 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13246 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13247 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13248 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13249 Likewise.
13250 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13251 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13252 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13253 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13254 Likewise.
13255 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13256
13257 2017-08-31 Florian Weimer <fweimer@redhat.com>
13258
13259 * misc/getttyent.c (skip, value): Remove internal_function.
13260 * misc/syslog.c (openlog_internal): Likewise.
13261 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13262
13263 2017-08-31 Florian Weimer <fweimer@redhat.com>
13264
13265 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13266 (__nss_rewrite_field): Remove internal_function.
13267 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13268 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13269 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13270 * nss/nsswitch.c (nss_parse_file, nss_getline)
13271 (nss_parse_service_list, nss_new_service): Likewise.
13272 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13273 * nss/valid_field.c (__nss_valid_field): Likewise.
13274 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13275
13276 2017-08-31 Florian Weimer <fweimer@redhat.com>
13277
13278 * malloc/arena.c (__malloc_fork_lock_parent)
13279 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13280 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13281 internal_function from defintions.
13282 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13283 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13284 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13285 internal_function from declarations.
13286 * malloc/malloc.c (internal_function): Do not define.
13287 (mem2mem_check): Remove internal_function from declaration.
13288 (munmap_chunk, mremap_chunk): Remove internal_function.
13289 * malloc/mtrace.c (tr_where): Likewise.
13290
13291 2017-08-31 Florian Weimer <fweimer@redhat.com>
13292
13293 * include/rpc/pmap_clnt.h (__get_socket): Remove
13294 internal_function.
13295 * sunrpc/auth_des.c (synchronize): Likewise.
13296 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13297 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13298 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13299 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13300 (key_call): Likewise.
13301 * sunrpc/pm_getport.c (__get_socket): Likewise.
13302 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13303 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13304 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13305 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13306 (invalidate): Likewise.
13307 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13308 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13309 (set_input_fragment, get_input_bytes): Likewise.
13310
13311 2017-08-31 Florian Weimer <fweimer@redhat.com>
13312
13313 * malloc/malloc.c (_int_free): Remove locked variable and related
13314 asserts.
13315
13316 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13317
13318 [BZ #22051]
13319 * Makerules (build-module-helper-objlist): Filter out
13320 $(elf-objpfx)sofini.os.
13321 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13322 needed.
13323
13324 2017-08-31 Florian Weimer <fweimer@redhat.com>
13325
13326 * libio/fcloseall.c: Assume weak_alias is defined.
13327 * libio/feof.c: Likewise.
13328 * libio/fileno.c: Likewise.
13329 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13330 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13331 definitions.
13332 (_IO_file_open): Call __open directly.
13333 (_IO_new_file_sync): Assume ESPIPE is defined.
13334 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13335 (_IO_new_file_write): Call __write directly.
13336 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13337 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13338 * libio/genops.c: Assume _LIBC is defined.
13339 (save_for_backup): Remove internal_function.
13340 * libio/getc.c: Assume weak_alias is defined.
13341 * libio/getwc.c: Likewise.
13342 * libio/iofclose.c: Assume _LIBC is defined.
13343 * libio/iofdopen.c: Likewise.
13344 (_IO_fcntl): Remove macro definition.
13345 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13346 Call __fcntl directly.
13347 * libio/iofflush.c: Assume weak_alias is defined.
13348 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13349 defined.
13350 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13351 * libio/iofgets.c: Likewise.
13352 * libio/iofopen.c: Assume _LIBC is defined.
13353 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13354 * libio/iofputs.c: Assume weak_alias is defined.
13355 * libio/iofread.c: Likewise.
13356 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13357 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13358 * libio/ioftell.c: Assume weak_alias is defined.
13359 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13360 * libio/iofwide.c: Assume _LIBC is defined.
13361 (_IO_fwide): Drop SHARED conditional because it is implied by
13362 SHLIB_COMPAT.
13363 * libio/iofwrite.c: Assume weak_alias is defined.
13364 * libio/iogetdelim.c: Likewise.
13365 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13366 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13367 (_IO_getwline): Call __wmemcpy directly.
13368 * libio/iopopen.c: Assume _LIBC is defined.
13369 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13370 (_IO_close): Remove macro definitions.
13371 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13372 _exit directly.
13373 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13374 directly.
13375 * libio/ioputs.c: Assume weak_alias is defined.
13376 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13377 * libio/iosetbuffer.c: Assume weak_alias is defined.
13378 * libio/iosetvbuf.c: Likewise.
13379 * libio/ioungetc.c: Likewise.
13380 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13381 libc_hidden_def, libc_hidden_weak, NULL are defined.
13382 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13383 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13384 defined.
13385 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13386 definitions.
13387 (_IO_old_file_init_internal): Drop SHARED conditional because it
13388 is implied by SHLIB_COMPAT.
13389 (_IO_old_file_fopen): Call __open directly.
13390 (_IO_old_file_sync): Assume ESPIPE is defined.
13391 (_IO_old_file_write): Call __write directly.
13392 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13393 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13394 Call __fcntl directly.
13395 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13396 (_IO_old_fgetpos): Assume EIO is defined.
13397 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13398 (_IO_old_fgetpos64): Assume EIO is defined.
13399 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13400 (_IO_old_fsetpos): Assume EIO is defined.
13401 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13402 (_IO_old_fsetpos64): Assume EIO is defined.
13403 * libio/oldiopopen.c: Assume _LIBC is defined.
13404 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13405 (_IO_close): Remove macro definitions.
13406 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13407 directly.
13408 (_IO_old_proc_close): Call __close, __waitpid directly.
13409 * libio/put.c: Assume weak_alias is defined.
13410 * libio/stdfiles.c: Assume _LIBC is defined.
13411 * libio/stdio.c: Likewise.
13412 * libio/wfileops.c: Likewise.
13413 (_IO_wfile_sync): Assume ESPIPE is defined.
13414 * libio/wgenops.c: Assume _LIBC is defined.
13415 (save_for_wbackup): Remove internal_function.
13416
13417 2017-08-31 Florian Weimer <fweimer@redhat.com>
13418
13419 * malloc/malloc.c (top_check): Change return type to void. Remove
13420 internal_function.
13421 * malloc/hooks.c (top_check): Likewise.
13422 (malloc_check, realloc_check, memalign_check): Adjust.
13423
13424 2017-08-30 Joseph Myers <joseph@codesourcery.com>
13425
13426 [BZ #21457]
13427 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13428 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13429 sigcontext and namespace requirements.
13430 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13431 * sysdeps/m68k/sys/ucontext.h: Likewise.
13432 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13433 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13434 <bits/sigcontext.h>.
13435 (__ctx): Define earlier.
13436 (mcontext_t): Define structure contents rather than using struct
13437 sigcontext.
13438 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13439 __glibc_reserved1 instead of __reserved.
13440 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13441 <bits/sigcontext.h>.
13442 (__ctx): Define earlier.
13443 (mcontext_t): Define structure contents rather than using struct
13444 sigcontext.
13445 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13446 mcontext_t instead of struct sigcontext.
13447 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13448 <bits/sigcontext.h>.
13449 (__ctx): Define earlier.
13450 (mcontext_t): Define structure contents rather than using struct
13451 sigcontext.
13452 * sysdeps/unix/sysv/linux/hppa/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/ia64/makecontext.c (__makecontext): Use
13458 mcontext_t instead of struct sigcontext.
13459 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13460 mcontext_t instead of struct sigcontext.
13461 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13462 <bits/sigcontext.h>.
13463 (__ctx): New macro.
13464 (struct __ia64_fpreg_mcontext): New type.
13465 (mcontext_t): Define structure contents rather than using struct
13466 sigcontext.
13467 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13468 (uc_sigmask): Define using __ctx.
13469 (uc_stack): Likewise.
13470 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13471 <bits/sigcontext.h>.
13472 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13473 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13474 <bits/sigcontext.h>.
13475 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13476 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13477 <bits/sigcontext.h>.
13478 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13479 <bits/sigcontext.h>.
13480 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13481 <bits/sigcontext.h>.
13482 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13483 <bits/sigcontext.h>.
13484 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13485 <bits/sigcontext.h>.
13486 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13487 <bits/sigcontext.h>.
13488 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13489 <bits/sigcontext.h>.
13490 (__ctx): Define earlier.
13491 (mcontext_t): Define structure contents rather than using struct
13492 sigcontext.
13493 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13494 <bits/sigcontext.h>. Include <bits/types.h>.
13495 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13496 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13497 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13498 (test-xfail-UNIX98/signal.h/conform): Likewise.
13499 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13500 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13501 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13502 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13503 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13504 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13505 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13506 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13507 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13508
13509 2017-08-30 Florian Weimer <fweimer@redhat.com>
13510
13511 * malloc/dynarray_emplace_enlarge.c
13512 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13513 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13514 * malloc/tst-dynarray.c (test_long_overflow): New function.
13515 (do_test): Call it.
13516
13517 2017-08-30 Florian Weimer <fweimer@redhat.com>
13518
13519 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13520 (set_arena_corrupt): Remove definitions.
13521 (mtrim): Do not check for corrupt arena.
13522 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13523 Likewise.
13524
13525 2017-08-30 Florian Weimer <fweimer@redhat.com>
13526
13527 [BZ #21754]
13528 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13529 check_action.
13530 (ptmalloc_init): Do not set or use check_action.
13531 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13532 call to malloc_printerr. Remove return statement.
13533 (free_check): Likewise. Remove arena unlock.
13534 (top_check): Update comment. Adjust call to malloc_printerr.
13535 Remove heap repair code.
13536 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13537 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13538 (sysmalloc): Adjust call to malloc_printerr.
13539 (munmap_chunk, __libc_realloc): Likewise. Remove return
13540 statement.
13541 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13542 Remove errout label and corresponding gotos.
13543 (_int_free): Likewise. Remove arena unlock.
13544 (do_set_mallopt_check): Do not set check_action.
13545 (malloc_printerr): Adjust parameter list. Do not mark arena as
13546 corrupt.
13547 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13548 comment.
13549 * manual/probes.texi (Memory Allocation Probes): Remove
13550 memory_mallopt_check_action.
13551
13552 2017-08-30 Steve Ellcey <sellcey@cavium.com>
13553
13554 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13555 Use pointer to uint64_t instead of long int for sp.
13556
13557 2017-08-30 Florian Weimer <fweimer@redhat.com>
13558
13559 [BZ #21754]
13560 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13561 without printing a backtrace. Do not leak any information in the
13562 error message.
13563 * manual/memory.texi (Heap Consistency Checking): Update.
13564 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13565
13566 2017-08-30 Florian Weimer <fweimer@redhat.com>
13567
13568 Do not scale NPTL tests with available number of CPUs.
13569 * nptl/tst-cond16.c (count): Set to constant value of 8.
13570 * nptl/tst-cond18.c (count): Likewise.
13571
13572 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13573
13574 [BZ #22035]
13575 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13576 Define to take a second argument that is a macro that
13577 concatentates a suffix, not the suffix itself.
13578 (__CONCAT_d): New macro.
13579 (__CONCAT_f): Likewise.
13580 (__CONCAT_l): Likewise.
13581
13582 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13583
13584 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13585 by child.
13586
13587 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13588 Aurelien Jarno <aurelien@aurel32.net>
13589 Maciej W. Rozycki <macro@imgtec.com>
13590
13591 [BZ #21956]
13592 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13593 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13594 `mips16-syscall6' and `mips16-syscall7'.
13595 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13596 (CFLAGS-mips16-syscall7.c): Remove.
13597 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13598 Remove `__mips16_syscall5', `__mips16_syscall6' and
13599 `__mips16_syscall7'.
13600 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13601 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13602 `__mips_syscall_return'.
13603 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13604 (__mips16_syscall1): Likewise.
13605 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13606 (__mips16_syscall2): Likewise.
13607 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13608 (__mips16_syscall3): Likewise.
13609 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13610 (__mips16_syscall4): Likewise.
13611 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13612 Remove.
13613 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13614 Remove.
13615 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13616 Remove.
13617 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13618 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13619 `__mips16_syscall5'. Remove prototype.
13620 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13621 `__mips16_syscall6'. Remove prototype.
13622 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13623 `__mips16_syscall7'. Remove prototype.
13624 (__nomips16, __mips16_syscall_return): Move to...
13625 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13626 (__nomips16, __mips_syscall_return): ... here.
13627 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13628 `__mips16_syscall_return' to `__mips_syscall_return'.
13629 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13630 `internal_syscall##nr'.
13631 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13632 `internal_syscall##nr'.
13633 (FORCE_FRAME_POINTER): Remove.
13634 (__mips_syscall5): New prototype.
13635 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13636 (__mips_syscall6): New prototype.
13637 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13638 (__mips_syscall7): New prototype.
13639 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13640 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13641 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13642 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13643 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13644 (sysdep_routines): Add libc-do-syscall.
13645 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13646 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13647
13648 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13649
13650 [BZ #21672]
13651 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13652 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13653 (advise_stack_range): New function.
13654 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13655 stack non required to advise_stack_range at allocatestack.c
13656
13657 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13658
13659 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13660
13661 2017-08-29 Florian Weimer <fweimer@redhat.com>
13662
13663 [BZ #22026]
13664 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13665 __end_fct. Mangle __end_fct after setting it to NULL.
13666 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13667 (modules-names, modules-names-tests): Add
13668 tst-gconv-init-failure-mod.
13669 (gconv-modules): New target.
13670 (tst-gconv-init-failure-mod.so): Link against libsupport.
13671 (tst-gconv-init-failure): Depend on gconv-modules,
13672 tst-gconv-init-failure-mod.so.
13673 * iconv/tst-gconv-init-failure-mod.c: New file.
13674 * iconv/tst-gconv-init-failure.c: Likewise.
13675 * iconv/test-gconv-modules: Likewise.
13676
13677 2017-08-29 Florian Weimer <fweimer@redhat.com>
13678
13679 [BZ #22025]
13680 * iconv/gconv_db.c (free_derivation): Remove redundant
13681 parentheses.
13682 (gen_steps): Unconditionally mangle __btowc_fct after
13683 initialization.
13684 (increment_counter): Likewise. Do not call init_fct for internal
13685 modules.
13686
13687 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13688
13689 [BZ #22028]
13690 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13691 (_MSUF_): Remove macro.
13692 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13693 Likewise.
13694 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13695 (__REDIRFROM_X): New macro.
13696 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13697 Likewise.
13698 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13699 (__REDIRTO_X): Likewise.
13700 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13701 arguments.
13702 (__MATH_REDIRCALL_2): Likewise.
13703 (__MATH_REDIRCALL_INTERNAL): Likewise.
13704 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13705 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13706 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13707 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13708 * math/test-finite-macros.c: New file.
13709 * math/Makefile (tests): Add test-finite-macros.
13710 (CFLAGS-test-finite-macros.c): New variable.
13711
13712 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
13713 Jeff Law <law@redhat.com>
13714
13715 [BZ #22025]
13716 Mangle NULL pointers in iconv/gconv.
13717 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13718 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13719 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13720 is non-NULL before demangling the end_fct. Check for NULL
13721 end_fct after demangling.
13722 (__gconv_release_step): Demangle the end_fct before checking
13723 it for NULL. Remove assert on __shlibc_handle != NULL.
13724 (gen_steps): Don't check btowc_fct for NULL before mangling.
13725 Demangle init_fct before checking for NULL.
13726 (increment_counter): Likewise.
13727 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13728 end_fct for NULL before mangling.
13729 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13730 for NULL.
13731
13732 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
13733
13734 [BZ #21971]
13735 * locale/iso-639.def: add Morisyen.
13736
13737 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13738
13739 [BZ #21930]
13740 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13741 (iszero): New C++ implementation that does not use
13742 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13743 signaling nans are enabled, since __builtin_types_compatible_p
13744 is a C-only feature.
13745 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13746 defined, include ieee754_float128.h for access to the union and
13747 member ieee854_float128.ieee.
13748 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13749 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13750 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13751 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13752 options of test-math-zero on powerpc64le.
13753
13754 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13755
13756 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13757 Change double to float.
13758
13759 2017-08-28 Joseph Myers <joseph@codesourcery.com>
13760
13761 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13762 unconditional.
13763 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13764 conditional code; define contents only for [LIBM_SVID_COMPAT].
13765
13766 2017-08-28 Florian Weimer <fweimer@redhat.com>
13767
13768 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13769 (abi-lp64_be-options): Remove.
13770 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13771 (abi-hard-options): Likewise.
13772 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13773 (abi-o32_hard-options, abi-o32_soft_2008-options)
13774 (abi-o32_hard_2008-options, abi-n32_soft-options)
13775 (abi-n32_hard-options, abi-n32_soft_2008-options)
13776 (abi-n32_hard_2008-options, abi-n64_soft-options)
13777 (abi-n64_hard-options, abi-n64_soft_2008-options)
13778 (abi-n64_hard_2008-options): Likewise.
13779 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13780 (abi-64-v1-options, abi-64-v2-options): Likewise.
13781 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13782 (abi-64-options): Likewise.
13783 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13784 (abi-64-options): Likewise.
13785 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13786 (abi-64-options): Likewise.
13787 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13788 (abi-64-options, abi-x32-options): Likewise.
13789
13790 2017-08-28 Florian Weimer <fweimer@redhat.com>
13791
13792 Store supported list of SYS_* system calls in the source tree.
13793 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13794 (bits/syscall.h): Generate from list file.
13795 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13796 [$(subdir) = misc] (tests): Add tst-syscall-list.
13797 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13798 [$(subdir) = misc] (tst-syscall-list-macros.list)
13799 [$(subdir) = misc] (tst-syscall-list-nr.list)
13800 (tst-syscall-list-sys.list): Helper targets for new
13801 tst-syscall-list test.
13802 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13803 tst-syscall-list.sh.
13804 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13805 target. Do not include bits/syscall.d.
13806 [$(subdir) = misc] (generated): Do not update.
13807 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13808 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13809 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13810 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13811
13812 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13813
13814 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13815 (tst-cxa_atexit, tst-on_exit): Likewise.
13816 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13817 tst-cxa_atexit, and tst-on_exit.
13818 * stdlib/tst-atexit-common.c: New file.
13819 * stdlib/tst-atexit.c: New file.
13820 * stdlib/tst-at_quick_exit.c: New file.
13821 * stdlib/tst-cxa_atexit.c: New file.
13822 * stdlib/tst-on_exit.c: New file.
13823
13824 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13825
13826 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
13827 * mach/stack_chk_fail_local.c: New file.
13828 * hurd/stack_chk_fail_local.c: New file.
13829 * mach/Machrules ($(interface-library)-routines): Add
13830 stack_chk_fail_local.
13831 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13832 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13833 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13834 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13835 * hurd/Makefile (CFLAGS-hurdstartup.o,
13836 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
13837
13838 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13839
13840 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13841 (index_cpu_*, index_arch_*): Removed.
13842
13843 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13844
13845 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13846 Use uint64_t instead of unsigned long.
13847
13848 2017-08-25 Joseph Myers <joseph@codesourcery.com>
13849
13850 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13851 [__HAVE_DISTINCT_FLOAT128].
13852
13853 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13854 of <bits/math-finite.h>.
13855 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13856 inclusion of <bits/math-finite.h>.
13857 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13858 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13859 __NO_LONG_DOUBLE_MATH].
13860 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13861 (__MATH_REDIRCALL_2): Likewise.
13862 (__MATH_REDIRCALL_INTERNAL): Likewise.
13863 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13864 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13865 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13866
13867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13868 Remove file.
13869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13870 Likewise.
13871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13872 Likewise.
13873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
13874 Likewise.
13875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
13876 Likewise.
13877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
13878 Likewise.
13879 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13880 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13881 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13882 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
13884 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
13885 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
13886 w_sqrtf_compat-ppc32.
13887
13888 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13889
13890 * math/math.h [defined __cplusplus] (issignaling): In the long
13891 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
13892 is not defined. Call __issignaling, otherwise.
13893
13894 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13895
13896 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
13897 syscall definitions and replace __builtin_expect with __glibc_likely.
13898 * sysdeps/unix/syscall-template.S: Update comment about cancellable
13899 syscall.
13900 (SYSCALL_CANCELLABLE): Removedefinition
13901 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
13902 definition.
13903 (PSEUDO_END): Likewise.
13904 [IS_IN (libpthread)] (CENABLE): Likewise.
13905 [IS_IN (libpthread)] (CDISABLE): Likewise.
13906 [IS_IN (libc)] (CENABLE): Likewise.
13907 [IS_IN (libc)] (CENABLE): Likewise.
13908 [IS_IN (librt)] (CDISABLE): Likewise.
13909 [IS_IN (librt)] (CDISABLE): Likewise.
13910 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13911 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
13912 definition.
13913 (PSEUDO_END): Likewise.
13914 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
13915 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
13916 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13917 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13918 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13919 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13920 (CENABLE): Likewise.
13921 (CDISABLE): Likewise.
13922 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13923 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
13924 defintion.
13925 (PSEUDO_END): Likewise.
13926 [IS_IN (libpthread)] (CENABLE): Likewise.
13927 [IS_IN (libpthread)] (CDISABLE): Likewise.
13928 [IS_IN (libc)] (CENABLE): Likewise.
13929 [IS_IN (libc)] (CENABLE): Likewise.
13930 [IS_IN (librt)] (CDISABLE): Likewise.
13931 [IS_IN (librt)] (CDISABLE): Likewise.
13932 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13933 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
13934 definition.
13935 (PSEUDO_END): Likewise.
13936 [IS_IN (libpthread)] (CENABLE): Likewise.
13937 [IS_IN (libpthread)] (CDISABLE): Likewise.
13938 [IS_IN (libc)] (CENABLE): Likewise.
13939 [IS_IN (libc)] (CENABLE): Likewise.
13940 [IS_IN (librt)] (CDISABLE): Likewise.
13941 [IS_IN (librt)] (CDISABLE): Likewise.
13942 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13943 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
13944 definition.
13945 (PSEUDO_END): Likewise.
13946 [IS_IN (libpthread)] (CENABLE): Likewise.
13947 [IS_IN (libpthread)] (CDISABLE): Likewise.
13948 [IS_IN (libc)] (CENABLE): Likewise.
13949 [IS_IN (libc)] (CENABLE): Likewise.
13950 [IS_IN (librt)] (CDISABLE): Likewise.
13951 [IS_IN (librt)] (CDISABLE): Likewise.
13952 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13953 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
13954 definition.
13955 (PSEUDO_END): Likewise.
13956 [IS_IN (libpthread)] (CENABLE): Likewise.
13957 [IS_IN (libpthread)] (CDISABLE): Likewise.
13958 [IS_IN (libc)] (CENABLE): Likewise.
13959 [IS_IN (libc)] (CENABLE): Likewise.
13960 [IS_IN (librt)] (CDISABLE): Likewise.
13961 [IS_IN (librt)] (CDISABLE): Likewise.
13962 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13963 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
13964 definition.
13965 (PSEUDO_END): Likewise.
13966 [IS_IN (libpthread)] (CENABLE): Likewise.
13967 [IS_IN (libpthread)] (CDISABLE): Likewise.
13968 [IS_IN (libc)] (CENABLE): Likewise.
13969 [IS_IN (libc)] (CENABLE): Likewise.
13970 [IS_IN (librt)] (CDISABLE): Likewise.
13971 [IS_IN (librt)] (CDISABLE): Likewise.
13972 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13973 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
13974 definition.
13975 (PSEUDO_END): Likewise.
13976 [IS_IN (libpthread)] (CENABLE): Likewise.
13977 [IS_IN (libpthread)] (CDISABLE): Likewise.
13978 [IS_IN (libc)] (CENABLE): Likewise.
13979 [IS_IN (libc)] (CENABLE): Likewise.
13980 [IS_IN (librt)] (CDISABLE): Likewise.
13981 [IS_IN (librt)] (CDISABLE): Likewise.
13982 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13983 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
13984 Remove definition.
13985 (PSEUDO_END): Likewise.
13986 [IS_IN (libpthread)] (CENABLE): Likewise.
13987 [IS_IN (libpthread)] (CDISABLE): Likewise.
13988 [IS_IN (libc)] (CENABLE): Likewise.
13989 [IS_IN (libc)] (CENABLE): Likewise.
13990 [IS_IN (librt)] (CDISABLE): Likewise.
13991 [IS_IN (librt)] (CDISABLE): Likewise.
13992 (SINGLE_THREAD_P): Likewise.
13993 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
13994 definition.
13995 (PSEUDO_END): Likewise.
13996 [IS_IN (libpthread)] (CENABLE): Likewise.
13997 [IS_IN (libpthread)] (CDISABLE): Likewise.
13998 [IS_IN (libc)] (CENABLE): Likewise.
13999 [IS_IN (libc)] (CENABLE): Likewise.
14000 [IS_IN (librt)] (CDISABLE): Likewise.
14001 [IS_IN (librt)] (CDISABLE): Likewise.
14002 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14003 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14004 definition.
14005 (PSEUDO_END): Likewise.
14006 [IS_IN (libpthread)] (CENABLE): Likewise.
14007 [IS_IN (libpthread)] (CDISABLE): Likewise.
14008 [IS_IN (libc)] (CENABLE): Likewise.
14009 [IS_IN (libc)] (CENABLE): Likewise.
14010 [IS_IN (librt)] (CDISABLE): Likewise.
14011 [IS_IN (librt)] (CDISABLE): Likewise.
14012 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14013 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14014 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14015 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14016 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14017 definition.
14018 (PSEUDO_END): Likewise.
14019 [IS_IN (libpthread)] (CENABLE): Likewise.
14020 [IS_IN (libpthread)] (CDISABLE): Likewise.
14021 [IS_IN (libc)] (CENABLE): Likewise.
14022 [IS_IN (libc)] (CENABLE): Likewise.
14023 [IS_IN (librt)] (CDISABLE): Likewise.
14024 [IS_IN (librt)] (CDISABLE): Likewise.
14025 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14026 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14027 definition.
14028 (PSEUDO_END): Likewise.
14029 [IS_IN (libpthread)] (CENABLE): Likewise.
14030 [IS_IN (libpthread)] (CDISABLE): Likewise.
14031 [IS_IN (libc)] (CENABLE): Likewise.
14032 [IS_IN (libc)] (CENABLE): Likewise.
14033 [IS_IN (librt)] (CDISABLE): Likewise.
14034 [IS_IN (librt)] (CDISABLE): Likewise.
14035 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14036 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14037 definition.
14038 (PSEUDO_END): Likewise.
14039 [IS_IN (libpthread)] (CENABLE): Likewise.
14040 [IS_IN (libpthread)] (CDISABLE): Likewise.
14041 [IS_IN (libc)] (CENABLE): Likewise.
14042 [IS_IN (libc)] (CENABLE): Likewise.
14043 [IS_IN (librt)] (CDISABLE): Likewise.
14044 [IS_IN (librt)] (CDISABLE): Likewise.
14045 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14046 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14047 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14048 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14049 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14050 definition.
14051 (PSEUDO_END): Likewise.
14052 [IS_IN (libpthread)] (CENABLE): Likewise.
14053 [IS_IN (libpthread)] (CDISABLE): Likewise.
14054 [IS_IN (libc)] (CENABLE): Likewise.
14055 [IS_IN (libc)] (CENABLE): Likewise.
14056 [IS_IN (librt)] (CDISABLE): Likewise.
14057 [IS_IN (librt)] (CDISABLE): Likewise.
14058 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14059 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14060 definition.
14061 (PSEUDO_END): Likewise.
14062 [IS_IN (libpthread)] (CENABLE): Likewise.
14063 [IS_IN (libpthread)] (CDISABLE): Likewise.
14064 [IS_IN (libc)] (CENABLE): Likewise.
14065 [IS_IN (libc)] (CENABLE): Likewise.
14066 [IS_IN (librt)] (CDISABLE): Likewise.
14067 [IS_IN (librt)] (CDISABLE): Likewise.
14068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14069
14070 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14071
14072 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14073
14074 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14075
14076 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14077
14078 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14079
14080 [BZ #21982]
14081 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14082 middle and outer with size_t instead of int. Repleace %d and
14083 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14084 "MAX (outer, nchars - 64)" to support unsigned outer and
14085 nchars. Also exit loop when outer == 0.
14086
14087 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14088
14089 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14090 * include/signal.h (__sigsuspend_nocancel): Likewise.
14091 * include/time.h (__nanosleep_nocancel): Likewise.
14092 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14093 * login/utmp_file.c: Include non cancellable syscall header.
14094 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14095 prototype.
14096
14097 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14098
14099 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14100 .byte sequences with AVX512F instructions.
14101 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14102 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14103 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14104 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14105 Likewise.
14106 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14107 Likewise.
14108
14109 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14110 Steve Ellcey <sellcey@cavium.com>
14111
14112 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14113 Use PTR_REG macro in cmp instruction.
14114
14115 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14116
14117 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14118 Change the return type of the ifunc resolver to match the return
14119 type of the target function.
14120
14121 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14122
14123 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14124 (preadv64): Likewise.
14125 (pwrite64(: Likewise.
14126 (pwritev64): Likewise.
14127
14128 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14129 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14130 (LOAD_ARGS_0): Likewise.
14131 (LOAD_ARGS_1): Likewise.
14132 (LOAD_ARGS_2): Likewise.
14133 (LOAD_ARGS_3): Likewise.
14134 (LOAD_ARGS_4): Likewise.
14135 (LOAD_ARGS_5): Likewise.
14136 (LOAD_ARGS_6): Likewise.
14137 (LOAD_REGS_0): Likewise.
14138 (LOAD_REGS_1): Likewise.
14139 (LOAD_REGS_2): Likewise.
14140 (LOAD_REGS_3): Likewise.
14141 (LOAD_REGS_4): Likewise.
14142 (LOAD_REGS_5): Likewise.
14143 (LOAD_REGS_6): Likewise.
14144 (ASM_ARGS_0): Likewise.
14145 (ASM_ARGS_1): Likewise.
14146 (ASM_ARGS_2): Likewise.
14147 (ASM_ARGS_3): Likewise.
14148 (ASM_ARGS_4): Likewise.
14149 (ASM_ARGS_5): Likewise.
14150 (ASM_ARGS_6): Likewise.
14151 (LOAD_ARGS_TYPES_1): Likewise.
14152 (LOAD_ARGS_TYPES_2): Likewise.
14153 (LOAD_ARGS_TYPES_3): Likewise.
14154 (LOAD_ARGS_TYPES_4): Likewise.
14155 (LOAD_ARGS_TYPES_5): Likewise.
14156 (LOAD_ARGS_TYPES_6): Likewise.
14157 (LOAD_REGS_TYPES_1): Likewise.
14158 (LOAD_REGS_TYPES_2): Likewise.
14159 (LOAD_REGS_TYPES_3): Likewise.
14160 (LOAD_REGS_TYPES_4): Likewise.
14161 (LOAD_REGS_TYPES_5): Likewise.
14162 (LOAD_REGS_TYPES_6): Likewise.
14163 (TYPEFY): New define.
14164 (ARGIFY): Likewise.
14165 (internal_syscall0): Likewise.
14166 (internal_syscall1): Likewise.
14167 (internal_syscall2): Likewise.
14168 (internal_syscall3): Likewise.
14169 (internal_syscall4): Likewise.
14170 (internal_syscall5): Likewise.
14171 (internal_syscall6): Likewise.
14172 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14173 (INTERNAL_SYSCALL_NCS): Remove define.
14174 (internal_syscall1): Add define.
14175
14176 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14177
14178 * math/w_remainder_compat.c: Remove duplicate inclusion of
14179 math-svid-compat.h.
14180 * math/w_remainderf_compat.c: Likewise.
14181 * math/w_remainderl_compat.c: Likewise.
14182
14183 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14184
14185 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14186
14187 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14188
14189 [BZ #21684]
14190 * math/tgmath.h (__floating_type): Simplify definitions.
14191 (__real_integer_type): New macro.
14192 (__complex_integer_type): Likewise.
14193 (__expr_is_real): Likewise.
14194 (__tgmath_real_type_sub): Update comment to describe handling of
14195 complex types.
14196 (__tgmath_complex_type_sub): New macro.
14197 (__tgmath_complex_type): Likewise.
14198 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14199 (__TGMATH_CF128): Use __expr_is_real.
14200 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14201 __expr_is_real.
14202 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14203 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14204 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14205 integer types.
14206
14207 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14208
14209 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14210 macro.
14211 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14212 alias.
14213 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14214 Likewise.
14215
14216 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14217 nanosleep_not_cancel with __nanosleep_nocancel.
14218 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14219 (__nanosleep_nocancel): New macro.
14220 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14221 function.
14222 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14223 macro.
14224 (__nanosleep_nocancel): New prototype.
14225
14226 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14227 pause_not_cancel with __pause_nocancel.
14228 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14229 (__pause_nocancel): New macro.
14230 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14231 macro.
14232 (__pause_nocancel): New prototype.
14233 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14234
14235 2017-08-22 Martin Sebor <msebor@redhat.com>
14236
14237 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14238 to return a pointer to the same type as the target function.
14239
14240 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14241
14242 [BZ #18822]
14243 [BZ #21986]
14244 * include/printf.h (__printf_fphex): Add attribute_hidden.
14245 (__guess_grouping): New prototype.
14246 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14247 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14248 libc_hidden_proto and libc_hidden_def.
14249 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14250 (__vstrfmon_l): Remove the third argument passed to
14251 __guess_grouping.
14252
14253 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14254
14255 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14256 definition for issignaling that does not rely on __MATH_TG,
14257 since __MATH_TG uses __builtin_types_compatible_p, which is only
14258 available in C mode.
14259 (CFLAGS-test-math-issignaling.cc): New variable.
14260 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14261 * math/test-math-issignaling.cc: New test for C++ implementation
14262 of type-generic issignaling.
14263 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14264 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14265 options of test-math-issignaling on powerpc64le.
14266
14267 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14268
14269 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14270 building libc.a.
14271 (hidden_proto): Likewise.
14272 (hidden_tls_proto): Likewise.
14273 (__hidden_proto): Likewise.
14274
14275 2017-08-22 Florian Weimer <fweimer@redhat.com>
14276
14277 math: Statically link tests of internal functionality.
14278 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14279 atest-exp2.
14280 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14281 (gmp-objs): Remove assignment.
14282 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14283
14284 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14285
14286 [BZ #21987]
14287 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14288 and copy to ...
14289 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14290 ... here.
14291 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14292 ... and here.
14293
14294 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14295 variable definitions above inclusion of ../Rules.
14296
14297 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14298
14299 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14300 case calling __builtin_unreachable.
14301
14302 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14303
14304 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14305 __waitpid_nocancel.
14306 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14307 (__waitpid_nocancel): New macro.
14308 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14309 macro.
14310 (__waitpid_nocancel): Replace macro with a function.
14311 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14312 function.
14313
14314 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14315 __fcntl_nocancel.
14316 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14317 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14318
14319 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14320 __writev_nocancel_nostatus.
14321 (write_call_graph): Likewise.
14322 (write_bb_counts): Likewise.
14323 * resolv/herror.c (herror): Likewise.
14324 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14325 macro.
14326 (__writev_nocancel_nostatus): New macro.
14327 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14328 Remove macro.
14329 (__writev_nocancel_nostatus): New function.
14330
14331 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14332
14333 Revert:
14334 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14335
14336 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14337 building libc.a.
14338 (hidden_proto): Likewise.
14339 (hidden_tls_proto): Likewise.
14340 (__hidden_proto): Likewise.
14341
14342 [BZ #21973]
14343 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14344 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14346 Likewise.
14347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14348 Likewise.
14349 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14350 Likewise.
14351 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14352 Likewise.
14353 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14354 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14355 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14356 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14357 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14358 GLIBC_2.0 sqrtl symbol.
14359
14360 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14361 [__USE_MISC] (_LIB_VERSION): Likewise.
14362 [__USE_MISC] (struct exception): Likewise.
14363 [__USE_MISC] (matherr): Likewise.
14364 [__USE_MISC] (DOMAIN): Likewise.
14365 [__USE_MISC] (SING): Likewise.
14366 [__USE_MISC] (OVERFLOW): Likewise.
14367 [__USE_MISC] (UNDERFLOW): Likewise.
14368 [__USE_MISC] (TLOSS): Likewise.
14369 [__USE_MISC] (PLOSS): Likewise.
14370 [__USE_MISC] (HUGE): Likewise.
14371 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14372 * math/math-svid-compat.h: New file.
14373 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14374 and matherrl.
14375 * include/math.h [!_ISOMAC] (__matherr): Remove.
14376 * manual/arith.texi (FP Exceptions): Do not document matherr.
14377 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14378 (tests-internal): New variable.
14379 (install-lib): Do not add libieee.a.
14380 (non-lib.a): Likewise.
14381 (extra-objs): Do not add libieee.a and ieee-math.o.
14382 (CPPFLAGS-s_lib_version.c): Remove variable.
14383 ($(objpfx)libieee.a): Remove rule.
14384 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14385 * math/ieee-math.c: Remove.
14386 * math/libm-test-support.c (matherr): Remove.
14387 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14388 and license notices. Include <math-svid-compat.h> and
14389 <shlib-compat.h>.
14390 (matherr): Undefine as macro. Use compat_symbol_reference.
14391 (_LIB_VERSION): Likewise.
14392 * math/test-matherr-2.c: New file.
14393 * math/test-matherr-3.c: Likewise.
14394 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14395 declaration.
14396 (__kernel_standard_f): Likewise.
14397 (__kernel_standard_l): Likewise.
14398 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14399 <math_private.h>. Include <math-svid-compat.h>.
14400 (_LIB_VERSION): Undefine as macro.
14401 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14402 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14403 [LIBM_SVID_COMPAT], use compat_symbol.
14404 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14405 <math_private.h>. Include <math-svid-compat.h>.
14406 (matherr): Undefine as macro.
14407 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14408 compat_symbol.
14409 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14410 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14411 compat_symbol_reference.
14412 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14413 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14414 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14415 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14416 (MATHERR_D): Remove declaration.
14417 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14418 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14419 [LIBM_BUILD] (pmatherrf): Likewise.
14420 [LIBM_BUILD] (pmatherr): Likewise.
14421 [LIBM_BUILD] (pmatherrl): Likewise.
14422 (DOMAIN): Likewise.
14423 (SING): Likewise.
14424 (OVERFLOW): Likewise.
14425 (UNDERFLOW): Likewise.
14426 (TLOSS): Likewise.
14427 (PLOSS): Likewise.
14428 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14429 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14430 compat_symbol.
14431 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14432 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14433 compat_symbol.
14434 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14435 * math/w_acos_compat.c: Likewise.
14436 * math/w_acosf_compat.c: Likewise.
14437 * math/w_acosh_compat.c: Likewise.
14438 * math/w_acoshf_compat.c: Likewise.
14439 * math/w_acoshl_compat.c: Likewise.
14440 * math/w_acosl_compat.c: Likewise.
14441 * math/w_asin_compat.c: Likewise.
14442 * math/w_asinf_compat.c: Likewise.
14443 * math/w_asinl_compat.c: Likewise.
14444 * math/w_atan2_compat.c: Likewise.
14445 * math/w_atan2f_compat.c: Likewise.
14446 * math/w_atan2l_compat.c: Likewise.
14447 * math/w_atanh_compat.c: Likewise.
14448 * math/w_atanhf_compat.c: Likewise.
14449 * math/w_atanhl_compat.c: Likewise.
14450 * math/w_cosh_compat.c: Likewise.
14451 * math/w_coshf_compat.c: Likewise.
14452 * math/w_coshl_compat.c: Likewise.
14453 * math/w_exp10_compat.c: Likewise.
14454 * math/w_exp10f_compat.c: Likewise.
14455 * math/w_exp10l_compat.c: Likewise.
14456 * math/w_exp2_compat.c: Likewise.
14457 * math/w_exp2f_compat.c: Likewise.
14458 * math/w_exp2l_compat.c: Likewise.
14459 * math/w_fmod_compat.c: Likewise.
14460 * math/w_fmodf_compat.c: Likewise.
14461 * math/w_fmodl_compat.c: Likewise.
14462 * math/w_hypot_compat.c: Likewise.
14463 * math/w_hypotf_compat.c: Likewise.
14464 * math/w_hypotl_compat.c: Likewise.
14465 * math/w_j0_compat.c: Likewise.
14466 * math/w_j0f_compat.c: Likewise.
14467 * math/w_j0l_compat.c: Likewise.
14468 * math/w_j1_compat.c: Likewise.
14469 * math/w_j1f_compat.c: Likewise.
14470 * math/w_j1l_compat.c: Likewise.
14471 * math/w_jn_compat.c: Likewise.
14472 * math/w_jnf_compat.c: Likewise.
14473 * math/w_jnl_compat.c: Likewise.
14474 * math/w_lgamma_main.c: Likewise.
14475 * math/w_lgamma_r_compat.c: Likewise.
14476 * math/w_lgammaf_main.c: Likewise.
14477 * math/w_lgammaf_r_compat.c: Likewise.
14478 * math/w_lgammal_main.c: Likewise.
14479 * math/w_lgammal_r_compat.c: Likewise.
14480 * math/w_log10_compat.c: Likewise.
14481 * math/w_log10f_compat.c: Likewise.
14482 * math/w_log10l_compat.c: Likewise.
14483 * math/w_log2_compat.c: Likewise.
14484 * math/w_log2f_compat.c: Likewise.
14485 * math/w_log2l_compat.c: Likewise.
14486 * math/w_log_compat.c: Likewise.
14487 * math/w_logf_compat.c: Likewise.
14488 * math/w_logl_compat.c: Likewise.
14489 * math/w_pow_compat.c: Likewise.
14490 * math/w_powf_compat.c: Likewise.
14491 * math/w_powl_compat.c: Likewise.
14492 * math/w_remainder_compat.c: Likewise.
14493 * math/w_remainderf_compat.c: Likewise.
14494 * math/w_remainderl_compat.c: Likewise.
14495 * math/w_scalb_compat.c: Likewise.
14496 * math/w_scalbf_compat.c: Likewise.
14497 * math/w_scalbl_compat.c: Likewise.
14498 * math/w_sinh_compat.c: Likewise.
14499 * math/w_sinhf_compat.c: Likewise.
14500 * math/w_sinhl_compat.c: Likewise.
14501 * math/w_sqrt_compat.c: Likewise.
14502 * math/w_sqrtf_compat.c: Likewise.
14503 * math/w_sqrtl_compat.c: Likewise.
14504 * math/w_tgamma_compat.c: Likewise.
14505 * math/w_tgammaf_compat.c: Likewise.
14506 * math/w_tgammal_compat.c: Likewise.
14507 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14508 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14509 * sysdeps/ieee754/k_standard.c: Likewise.
14510 * sysdeps/ieee754/k_standardf.c: Likewise.
14511 * sysdeps/ieee754/k_standardl.c: Likewise.
14512 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14513 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14514 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14515 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14516 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14517 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14518 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14519 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14520 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14522 Likewise.
14523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14524 Likewise.
14525 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14526 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14527 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14528 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14529
14530 2017-08-21 Florian Weimer <fweimer@redhat.com>
14531
14532 [BZ #21864]
14533 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14534 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14535 Move before inclusion of ../Rules.
14536
14537 2017-08-21 Florian Weimer <fweimer@redhat.com>
14538
14539 [BZ #21972]
14540 * assert/assert.h (assert): Use static_cast (bool) for C++.
14541 Use the ternary operator in the warning branch for GNU C.
14542 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14543 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14544 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14545 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14546 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14547
14548 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14549
14550 [BZ #18822]
14551 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14552 (__syscall_clock_gettime): Add attribute_hidden.
14553 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14554 (__start_context): Likewise.
14555
14556 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14557
14558 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14559 building libc.a.
14560 (hidden_proto): Likewise.
14561 (hidden_tls_proto): Likewise.
14562 (__hidden_proto): Likewise.
14563
14564 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14565
14566 * include/libc-symbols.h (attribute_hidden): Enable hidden
14567 visibility in libc.a compiled with PIE.
14568
14569 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14570
14571 [BZ #18822]
14572 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14573 Add attribute_hidden.
14574
14575 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14576
14577 [BZ #21864]
14578 * Makerules (all-nonlib): Add $(others-extras).
14579 * catgets/Makefile (others-extras): New.
14580 * elf/Makefile (others-extras): Likewise.
14581 * nss/Makefile (others-extras): Likewise.
14582
14583 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14584
14585 [BZ #18822]
14586 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14587 * elf/dl-open.c: Include <libc-internal.h>.
14588 (__libc_multiple_libcs): Removed.
14589 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14590 <hp-timing.h>.
14591 * include/libc-internal.h (__libc_multiple_libcs): New.
14592 * misc/sbrk.c: Include <libc-internal.h>.
14593 (__libc_multiple_libcs): Removed.
14594
14595 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14596
14597 [BZ #18822]
14598 * grp/initgroups.c (__nss_group_database): Removed.
14599 (__nss_initgroups_database): Likewise.
14600 * nscd/gai.c (__nss_hosts_database): Likewise.
14601 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14602 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14603 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14604 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14605 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14606 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14607 attribute_hidden.
14608 * nss/nsswitch.c (__nss_database_custom): Define only if
14609 USE_NSCD is defined.
14610 (__nss_configure_lookup): Use __nss_database_custom only if
14611 USE_NSCD is defined.
14612 * nss/nsswitch.h (__nss_database_custom): Declare only if
14613 USE_NSCD is defined. Add attribute_hidden.
14614 (__nss_setent): Add attribute_hidden.
14615 (__nss_endent): Likewise.
14616 (__nss_getent_r): Likewise.
14617 (__nss_getent): Likewise.
14618 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14619
14620 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14621
14622 [BZ #18822]
14623 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14624 libc_hidden_proto and libc_hidden_def.
14625
14626 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14627
14628 [BZ #18822]
14629 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14630 Add libc_hidden_proto.
14631 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14632 Add libc_hidden_def.
14633
14634 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14635
14636 [BZ #21974]
14637 * gmon/Makefile (routines): Remove bb_init_func and
14638 bb_exit_func.
14639 (elide-routines.os): Removed.
14640 * gmon/bb_exit_func.c: Likewise.
14641 * gmon/bb_init_func.c: Likewise.
14642 * include/sys/gmon.h (__bb): Likewise.
14643 (__bb_init_func): Likewise.
14644 (__bb_exit_func): Likewise.
14645 * sysdeps/alpha/bb_init_func.S: Likewise.
14646
14647 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14648
14649 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14650 * include/setjmp.h (____longjmp_chk): Here. Add
14651 attribute_hidden.
14652
14653 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14654
14655 [BZ #18822]
14656 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14657 attribute_hidden.
14658 (__strspn_sse2): Likewise.
14659
14660 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14661
14662 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14663 (close_not_cancel_no_status): Likewise.
14664 (__close_nocancel): New macro.
14665 (__close_nocancel_nostatus): Likewise.
14666 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14667 macro.
14668 (close_not_cancel): Likewise.
14669 (close_not_cancel_no_status): Likewise.
14670 (__close_nocancel): New prototype.
14671 (__close_nocancel_nostatus): New function.
14672 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14673 * catgets/open_catalog.c (__open_catalog): Replace
14674 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14675 * gmon/gmon.c (write_gmon): Likewise.
14676 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14677 * intl/loadmsgcat.c (close): Likewise.
14678 * io/ftw.c (open_dir_stream): Likewise.
14679 (ftw_startup): Likewise.
14680 * libio/fileops.c (_IO_file_open): Likewise.
14681 (_IO_file_close_mmap): Likewise.
14682 (_IO_file_close): Likewise.
14683 * libio/iopopen.c (_IO_dup2): Likewise.
14684 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14685 * locale/loadlocale.c (_nl_load_locale): Likewise.
14686 * login/utmp_file.c (pututline_file): Likewise.
14687 (endutent_file): Likewise.
14688 * misc/daemon.c (daemon): Likewise.
14689 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14690 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14691 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14692 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14693 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14694 * nscd/nscd_helper.c (open_socket): Likewise.
14695 (__nscd_open_socket): Likewise.
14696 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14697 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14698 (__nscd_innetgr): Likewise.
14699 * nss/nss_db/db-open.c (internal_setent): Likewise.
14700 * resolv/res-close.c (__res_iclose): Likewise.
14701 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14702 * sysdeps/posix/closedir.c (__closedir): Likewise.
14703 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14704 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14705 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14706 (opendir_tail): Likewise.
14707 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14708 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14709 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14710 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14711 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14712 (gethostid): Likewise.
14713 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14714 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14715 Likewise.
14716 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14717 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14718 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14719 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14720 Likewise.
14721 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14722 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14723 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14724 Likewise.
14725 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14726 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14727 Likewise.
14728 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14729 Likewise.
14730 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14731 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14732 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14733 __close_nocancel.
14734
14735 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14736 (openat_not_cancel_3): Likewise.
14737 (openat64_not_cancel_3): Likewise).
14738 (openat_not_cancel_3): Likewise).
14739 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14740 macro.
14741 (openat_not_cancel_3): Likewise.
14742 (openat64_not_cancel): Likewise.
14743 (openat64_not_cancel_3): Likewise.
14744 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14745 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14746 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14747 __open{64}_nocancel.
14748 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14749 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14750 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14751
14752 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14753
14754 [BZ #18822]
14755 * include/argz.h (__argz_create_sep): New function prototype.
14756 (__argz_append): Likewise.
14757 (__argz_add): Likewise.
14758 (__argz_add_sep): Likewise.
14759 (__argz_delete): Likewise.
14760 (__argz_insert): Likewise.
14761 (__argz_replace): Likewise.
14762 * string/argz.h (__argz_create_sep): Removed.
14763 (__argz_append): Likewise.
14764 (__argz_add): Likewise.
14765 (__argz_add_sep): Likewise.
14766 (__argz_delete): Likewise.
14767 (__argz_insert): Likewise.
14768 (__argz_replace): Likewise.
14769
14770 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14771
14772 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14773 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14774 (GNU_PROPERTY_STACK_SIZE): Likewie.
14775 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14776 (GNU_PROPERTY_LOPROC): Likewise.
14777 (GNU_PROPERTY_HIPROC): Likewise.
14778 (GNU_PROPERTY_LOUSER): Likewise.
14779 (GNU_PROPERTY_HIUSER): Likewise.
14780 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14781 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14782 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14783 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14784 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14785 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14786 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14787 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14788 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14789 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14790 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14791 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14792 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14793 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14794 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14795 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14796 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14797 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14798 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14799 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14800 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14801 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14802 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14803
14804 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14805
14806 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14807 in C++ mode.
14808
14809 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14810
14811 [BZ #21930]
14812 * math/math.h (isinf): Check if in C or C++ mode before using
14813 __builtin_types_compatible_p, since this is a C mode feature.
14814
14815 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14816
14817 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14818 (__write_nocancel): New macro.
14819 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14820 Rewrite as a function prototype.
14821 (write_not_cancel): Remove macro.
14822 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14823 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14824 (write_gmon): Likewise.
14825 * libio/fileops.c (_IO_new_file_write): Likewise.
14826 * login/utmp_file.c (pututline_file): Likewise.
14827 (updwtmp_file): Likewise.
14828 * stdio-common/psiginfo.c (psiginfo): Likewise.
14829 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14830 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14831 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14832 Likewise.
14833 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14834 Likewise.
14835
14836 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14837 (__read_nocancel): New macro.
14838 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14839 __read_nocancel.
14840 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14841 macro.
14842 (__read_nocancel): New prototype.
14843 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14844 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14845 with __read_nocancel.
14846 * intl/loadmsgcat.c (read): Likewise.
14847 * libio/fileops.c (_IO_file_read): Likewise.
14848 * locale/loadlocale.c (_nl_load_locale): Likewise.
14849 * login/utmp_file.c (getutent_r_file): Likewise.
14850 (internal_getut_r): Likewise.
14851 (getutline_r_file): Likewise.
14852 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14853 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14854 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14855 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14856 Likewise.
14857 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14858 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14859 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14860 Likewise.
14861 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14862 Likewise.
14863 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14864 Likewise.
14865 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14866 Likewise.
14867 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14868
14869 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14870
14871 [BZ #21966]
14872 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14873 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
14874 usable.
14875
14876 2017-08-17 DJ Delorie <dj@redhat.com>
14877
14878 * bug17079.c: Update to new test harness.
14879 * test-digits-dots.c: Likewise.
14880 * test-netdb.c: Likewise.
14881 * tst-field.c: Likewise.
14882 * tst-nss-getpwent.c: Likewise.
14883 * tst-nss-static.c: Likewise.
14884 * tst-nss-test1.c: Likewise.
14885 * tst-nss-test2.c: Likewise.
14886 * tst-nss-test3.c: Likewise.
14887 * tst-nss-test4.c: Likewise.
14888 * tst-nss-test5.c: Likewise.
14889
14890 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14891
14892 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
14893 (open_not_cancel_2): Likewise.
14894 (open_nocancel): New macro.
14895 (open64_nocancel): Likewise.
14896 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
14897 (open_not_cancel_2): Likewise.
14898 (__open_nocancel): New prototype.
14899 (__open64_nocancel): Likewise.
14900 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14901 __open_nocancel.
14902 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
14903 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
14904 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
14905 with __open_nocancel.
14906 * csu/check_fds.c (check_one_fd): Likewise.
14907 * gmon/gmon.c (write_gmon): Likewise.
14908 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
14909 * intl/loadmsgcat.c (open): Likewise.
14910 * libio/fileops.c (_IO_file_open): Likewise.
14911 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14912 * locale/loadlocale.c (_nl_load_locale): Likewise.
14913 * login/utmp_file.c (setutent_file): Likewise.
14914 * misc/daemon.c (daemon): Likewise.
14915 * nss/nss_db/db-open.c (internal_setent): Likewise.
14916 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14917 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
14918 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14919 (__opendir): Likewise.
14920 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14921 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14922 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14923 (gethostid): Likewise.
14924 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14925 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14926 Likewise.
14927 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14928 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
14929 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14930 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14931 Likewise.
14932 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14933 Likewise.
14934 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14935 Likewise.
14936 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
14937 Likewise.
14938 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14939 Likewise.
14940 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14941 Likewise.
14942 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14943 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14944
14945 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
14946
14947 * benchtests/bench-skeleton.c (main): Add support for
14948 latency benchmarking.
14949 * benchtests/scripts/bench.py: Add support for latency benchmarking.
14950
14951 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
14952
14953 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
14954 the startup object.
14955
14956 2017-08-17 Florian Weimer <fweimer@redhat.com>
14957
14958 * include/sys/socket.h (__opensock): Remove internal_function.
14959 * socket/opensock.c (__opensock): Likewise.
14960 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
14961
14962 2017-08-16 Joseph Myers <joseph@codesourcery.com>
14963
14964 [BZ #21944]
14965 * signal/bits/types/__sigval_t.h: New file.
14966 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
14967 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
14968 and define sigval_t using __sigval_t.
14969 * include/bits/types/__sigval_t.h: New file.
14970 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
14971 instead of <bits/types/__sigval_t.h>.
14972 (struct sigevent): Use __sigval_t instead of sigval_t.
14973 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
14974 instead of <bits/types/__sigval_t.h>.
14975 (siginfo_t): Use __sigval_t instead of sigval_t.
14976 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
14977 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
14978 (struct sigevent): Use __sigval_t instead of sigval_t.
14979 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
14980 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
14981 (siginfo_t): Use __sigval_t instead of sigval_t.
14982 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
14983
14984 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14985
14986 * NEWS: Remove "[Add new features here]" for 2.27.
14987
14988 2017-08-16 Joseph Myers <joseph@codesourcery.com>
14989
14990 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
14991 libc.so.
14992
14993 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14994
14995 * NEWS: Mention x86-64 FMA optimization.
14996
14997 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14998
14999 [BZ #21912]
15000 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15001 Add e_expf-fma.
15002 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15003 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15004 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15005
15006 2017-08-16 Andreas Schwab <schwab@suse.de>
15007
15008 [BZ #16750]
15009 CVE-2009-5064
15010 * elf/ldd.bash.in: Never run file directly.
15011
15012 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15013
15014 [BZ #21955]
15015 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15016 (L(SP_INF_0)): Likewise.
15017
15018 2017-08-15 Florian Weimer <fweimer@redhat.com>
15019
15020 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15021 run-built-tests.
15022
15023 2017-08-15 Florian Weimer <fweimer@redhat.com>
15024
15025 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15026 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15027 BROKEN_THREAD_SIGNALS code.
15028 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15029 request_list): Remove caller_pid member used for
15030 BROKEN_THREAD_SIGNALS.
15031 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15032 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15033 Remove BROKEN_THREAD_SIGNALS support.
15034 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15035 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15036
15037 2017-08-15 Florian Weimer <fweimer@redhat.com>
15038
15039 * gmon/Makefile (tests): Add tst-gmon.
15040 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15041 Set.
15042 (tests-special): Add tst-gmon-prof.out.
15043 (tst-gmon.out): Depend on clean-tst-gmon-data.
15044 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15045 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15046 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15047 startup object.
15048 * aclocal.m4 (GPROF): Set and substitute.
15049 * config.amke.in (GPROF): Set.
15050 * configure: Regenerate.
15051
15052 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15053
15054 * elf/elf.h A (NT_PPC_TAR): New macro.
15055 (NT_PPC_PPR): Likewise.
15056 (NT_PPC_DSCR): Likewise.
15057 (NT_PPC_EBB): Likewise.
15058 (NT_PPC_PMU): Likewise.
15059 (NT_PPC_TM_CGPR): Likewise.
15060 (NT_PPC_TM_CFPR): Likewise.
15061 (NT_PPC_TM_CVMX): Likewise.
15062 (NT_PPC_TM_CVSX): Likewise.
15063 (NT_PPC_TM_SPR): Likewise.
15064 (NT_PPC_TM_CTAR): Likewise.
15065 (NT_PPC_TM_CPPR): Likewise.
15066 (NT_PPC_TM_CDSCR): Likewise.
15067
15068 2017-08-15 Florian Weimer <fweimer@redhat.com>
15069
15070 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15071 regparm (2) instead of internal_function.
15072 (_MCOUNT_DECL): Adjust.
15073
15074 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15075
15076 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15077 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15078
15079 2017-08-14 Joseph Myers <joseph@codesourcery.com>
15080
15081 * conform/data/sys/wait.h-data (si_value): Do not expect for
15082 XPG42.
15083
15084 2017-08-14 Florian Weimer <fweimer@redhat.com>
15085
15086 [BZ #21962]
15087 NSS: Create stubs for accidentally exported lookup functions.
15088 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15089 Remove declaration.
15090 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15091 (ether_hostton): Call __nss_ethers_lookup2 instead.
15092 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15093 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15094 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15095 (setup): Call __nss_netgroup_lookup2 instead.
15096 * nss/Makefile (routines): Add compat-lookup.
15097 * nss/Versions (GLIBC_2.27): Add symbol version.
15098 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15099 (DB_COMPAT_FCT): Remove.
15100 * nss/compat-lookup.c: New file.
15101 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15102 from databases.def.
15103 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15104 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15105 (netname2user): Call __nss_publickey_lookup2 instead.
15106 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15107 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15108 instead.
15109
15110 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15111 Sergei Trofimovich <slyfox@inbox.ru>
15112
15113 [BZ #21908]
15114 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15115 Rename to MMAP2_PAGE_UNIT.
15116 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15117 __OFF_T_MATCHES_OFF64_T is not defined.
15118 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15119 uint64_t.
15120 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15121 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15122
15123 2017-08-14 Florian Weimer <fweimer@redhat.com>
15124
15125 i386: Do not set internal_function.
15126 * config.h.in (USE_REGPARMS, internal_function): Remove.
15127 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15128 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15129
15130 2017-08-14 Florian Weimer <fweimer@redhat.com>
15131
15132 * elf/dl-init.c (_dl_init): Remove internal_function.
15133 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15134 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15135
15136 2017-08-14 Florian Weimer <fweimer@redhat.com>
15137
15138 * elf/rtld.c (_dl_start): Remove internal_function.
15139 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15140 _dl_start.
15141
15142 2017-08-14 Florian Weimer <fweimer@redhat.com>
15143
15144 * elf/dl-fini.c (_dl_fini): Remove internal_function
15145 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15146
15147 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15148
15149 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15150 (bit_cpu_SHSTK): Likewise.
15151 (index_cpu_IBT): Likewise.
15152 (index_cpu_SHSTK): Likewise.
15153 (reg_IBT): Likewise.
15154 (reg_SHSTK): Likewise.
15155 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15156 Handle index_cpu_IBT and index_cpu_SHSTK.
15157
15158 2017-08-14 Mike FABIAN <mfabian@redhat.com>
15159
15160 [BZ #19982]
15161 * po/fr.po: Fix spelling mistake.
15162
15163 2017-08-13 Florian Weimer <fweimer@redhat.com>
15164
15165 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15166 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15167 (_dl_catch_error, _dl_receive_error): Likewise.
15168 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15169 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15170 (_dl_deallocate_tls): Likewise.
15171 * include/dlfcn.h (_dl_addr): Likewise.
15172 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15173 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15174 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15175 Likewise.
15176
15177 2017-08-13 Florian Weimer <fweimer@redhat.com>
15178
15179 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15180 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15181 internal_function.
15182 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15183
15184 2017-08-13 Florian Weimer <fweimer@redhat.com>
15185
15186 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15187 internal_function.
15188 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15189 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15190 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15191 internal_function from _dl_make_stack_executable_hook member.
15192 (_dl_make_stack_executable): Remove internal_function.
15193 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15194 Likewise.
15195 * sysdeps/unix/sysv/linux/dl-execstack.c
15196 (_dl_make_stack_executable): Likewise.
15197
15198 2017-08-13 Florian Weimer <fweimer@redhat.com>
15199
15200 * sysdeps/unix/sysv/linux/netlinkaccess.h
15201 (__netlink_assert_response): Remove internal_function.
15202 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15203 (__netlink_assert_response): Likewise.
15204
15205 2017-08-13 Florian Weimer <fweimer@redhat.com>
15206
15207 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15208 internal_function.
15209 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15210
15211 2017-08-13 Florian Weimer <fweimer@redhat.com>
15212
15213 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15214 internal_function.
15215 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15216 * inet/netgroup.h (__internal_setnetgrent)
15217 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15218 * inet/getnetgrent_r.c (__internal_setnetgrent)
15219 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15220 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15221 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15222 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15223 * nss/nsswitch.h (db_lookup_function): Likewise.
15224
15225 2017-08-13 Florian Weimer <fweimer@redhat.com>
15226
15227 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15228 Remove internal_function.
15229 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15230 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15231 message argument on the stack.
15232 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15233 Likeweise.
15234
15235 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15236
15237 Adapt test case data to the changes in the thousands
15238 separators.
15239
15240 [BZ #20756]
15241 * localedata/tst-langinfo.sh: Adapt test case data.
15242 * stdlib/tst-strfmon_l.c: Likewise.
15243 * stdlib/tst-strtod4.c: Likewise.
15244 * stdlib/tst-strtod5i.c: Likewise.
15245
15246 2017-08-11 Florian Weimer <fweimer@redhat.com>
15247
15248 [BZ #21242]
15249 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15250 Suppress pedantic warning resulting from statement expression.
15251 (__ASSERT_FUNCTION): Add missing __extension__.
15252
15253 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15254
15255 * benchtests/bench-memmove-large.c: Print output in JSON
15256 format.
15257 * benchtests/bench-memmove.c: Likewise.
15258
15259 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15260 * benchtests/bench-memchr.c (do_one_test): Likewise.
15261 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15262 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15263 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15264 * benchtests/bench-memmove.c (do_one_test): Likewise.
15265 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15266 * benchtests/bench-memset.c (do_one_test): Likewise.
15267 * benchtests/bench-string.h (test_init): Remove memsets.
15268
15269 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15270
15271 * manual/lang.texi
15272 (Computing the Width of an Integer Data Type): Rename section to
15273 "Width of an Integer Type". Remove inaccurate statement regarding
15274 lack of C language facilities for determining width of integer
15275 types, and reorder content to improve flow and context of
15276 discussion.
15277
15278 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15279
15280 * lang.texi (va_copy): Change standard from ISO to C99.
15281 (__va_copy): Add standard and header annotation.
15282 Update description for clarity of origins and current use.
15283
15284 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15285
15286 [BZ #21941]
15287 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15288 xssqrtqp requires operands to be in Vector Registers
15289 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15290 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15291 (__ieee754_sqrtf128): Likewise.
15292
15293 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15294
15295 * sysdeps/aarch64/memcmp.S (memcmp):
15296 Rewrite of optimized memcmp.
15297
15298 2017-08-10 Florian Weimer <fweimer@redhat.com>
15299
15300 Introduce ld.so exceptions.
15301 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15302 (_dl_exception_create, _dl_exception_create_format)
15303 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15304 (_dl_catch_exception): Declare.
15305 (_dl_catch_error): Update comment.
15306 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15307 errstring, malloced members with exception member.
15308 (_dl_out_of_memory): Remove.
15309 (fatal_error): New function, extracted from _dl_signal_error.
15310 (_dl_signal_exception, _dl_signal_cexception): New functions.
15311 (_dl_signal_error): Call _dl_exception_create to allocate an
15312 exception object.
15313 (_dl_catch_exception): New function, based on _dl_catch_error.
15314 (_dl_catch_error): Implement using _dl_catch_exception.
15315 * elf/dl-exception.c: New file.
15316 * elf/Makefile (dl-routines): Add dl-exception.
15317 (elide-routines.os): Likewise.
15318 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15319 _dl_exception_create_format, _dl_exception_free.
15320 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15321 _dl_signal_exception.
15322 * elf/dl-lookup.c (make_string): Remove.
15323 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15324 _dl_signal_cexception, _dl_exception_free.
15325 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15326 _dl_signal_exception.
15327 * elf/dl-sym.c (do_sym): Likewise.
15328 * elf/dl-version.c (make_string): Remove.
15329 (match_symbol): Use _dl_exception_create_format,
15330 _dl_signal_cexception, _dl_exception_free.
15331 (_dl_check_map_versions): Likewise.
15332 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15333 _dl_catch_exception.
15334 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15335 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15336 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15337 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15338 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15339 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15340 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15341 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15342 Likewise.
15343 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15345 (ld.so): Likewise.
15346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15347 (ld.so): Likewise.
15348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15349 Likewise.
15350 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15351 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15352 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15353 Likewise.
15354 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15355 Likewise.
15356 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15357
15358 2017-08-10 Florian Weimer <fweimer@redhat.com>
15359
15360 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15361 attribute_hidden, internal_function.
15362 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15363 internal_function.
15364
15365 2017-08-10 Florian Weimer <fweimer@redhat.com>
15366
15367 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15368 function which calls __builtin_unreachable.
15369
15370 2017-08-10 Mike FABIAN <mfabian@redhat.com>
15371
15372 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15373 Indian monetary formatting
15374 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15375 test cases.
15376
15377 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15378
15379 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15380 Fix typo in comment.
15381
15382 [BZ #21928]
15383 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15384 PTRACE_SEIZE_DEVEL): Remove.
15385 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15386 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15387 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15388 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15389 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15390
15391 2017-08-09 Joseph Myers <joseph@codesourcery.com>
15392
15393 * posix/bits/types.h (__qaddr_t): Remove.
15394
15395 [BZ #21457]
15396 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15397 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15398 __glibc_reserved1.
15399 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15400 (ucontext_t): Use __ctx with uc_flags.
15401 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15402 (__ctxt): Likewise.
15403 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15404 __glibc_reserved1.
15405 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15406 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15407 __glibc_reserved1.
15408 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15409 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15410 __glibc_reserved1.
15411 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15412 macro.
15413 (ucontext_t): Use __ctx with uc_flags.
15414 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15415 (ucontext_t): Use __ctx with uc_flags.
15416 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15417 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15418 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15419 (ucontext_t): Use __ctx with uc_flags.
15420 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15421 undefine further down.
15422 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15423 __glibc_reserved1.
15424 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15425 undefine further down.
15426 (ucontext_t): Use __ctx with uc_flags.
15427 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15428 undefine further down.
15429 (ucontext_t): Use __ctx with uc_flags.
15430 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15431 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15432 Rename uc_pad to __glibc_reserved1.
15433 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15434 undefine further down.
15435 (ucontext_t): Use __ctx with uc_flags.
15436 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15437 further down.
15438 (ucontext_t): Use __ctx with uc_flags.
15439 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15440 __ctx with uc_flags.
15441 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15442 (ucontext_t): Use __ctx with uc_flags.
15443 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15444 __ctx with uc_flags.
15445
15446 2017-08-09 Florian Weimer <fweimer@redhat.com>
15447
15448 [BZ #21932]
15449 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15450 before early return.
15451
15452 2017-08-09 Andreas Schwab <schwab@suse.de>
15453
15454 [BZ #21041]
15455 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15456 renamed alias.
15457
15458 [BZ #21041]
15459 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15460 tst-compat-forwarder.
15461 (modules-names): Add tst-compat-forwarder-mod.
15462 ($(objpfx)tst-compat-forwarder): Depend on
15463 $(objpfx)tst-compat-forwarder-mod.so.
15464 * nptl/tst-compat-forwarder.c: New file.
15465 * nptl/tst-compat-forwarder-mod.c: New file.
15466
15467 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15468
15469 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15470 comments.
15471
15472 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15473 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15474 memcpy_falkor.
15475 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15476 Bump.
15477 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15478 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15479 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15480 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15481 Add falkor.
15482 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15483 New macro.
15484
15485 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15486
15487 [BZ #759]
15488 * manual/setjmp.texi (getcontex): Document uc_stack value
15489 compatibility differences.
15490
15491 2017-08-08 Joseph Myers <joseph@codesourcery.com>
15492
15493 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15494 (old_malloc_hook): Likewise.
15495 (old_memalign_hook): Likewise.
15496 (old_realloc_hook): Likewise.
15497 (struct hdr): Likewise.
15498 (flood): Likewise.
15499 (freehook): Likewise.
15500 (mallochook): Likewise.
15501 (memalignhook): Likewise.
15502 (reallochook): Likewise.
15503 (mprobe): Likewise.
15504 * malloc/mtrace.c (mallwatch): Likewise.
15505 (tr_old_free_hook): Likewise.
15506 (tr_old_malloc_hook): Likewise.
15507 (tr_old_realloc_hook): Likewise.
15508 (tr_old_memalign_hook): Likewise.
15509 (tr_where): Likewise.
15510 (lock_and_info): Likewise.
15511 (tr_freehook): Likewise.
15512 (tr_mallochook): Likewise.
15513 (tr_reallochook): Likewise.
15514 (tr_memalignhook): Likewise.
15515 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15516 * misc/mmap.c (__mmap): Likewise.
15517 * misc/mmap64.c (__mmap64): Likewise.
15518 * misc/mprotect.c (__mprotect): Likewise.
15519 * misc/msync.c (msync): Likewise.
15520 * misc/munmap.c (__munmap): Likewise.
15521 * posix/posix_madvise.c (posix_madvise): Likewise.
15522 * socket/send.c (__send): Likewise.
15523 * socket/sendto.c (__sendto): Likewise.
15524 * socket/setsockopt.c (__setsockopt): Likewise.
15525 * string/memcmp.c (__ptr_t): Remove macro.
15526 (MEMCMP): Use void * instead of ptr_t.
15527 * string/memrchr.c (__ptr_t): Remove macro.
15528 (__memrchr): Use void * instead of ptr_t.
15529 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15530 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15531 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15532 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15533 * sysdeps/mach/msync.c (msync): Likewise.
15534 * sysdeps/mach/munmap.c (__munmap): Likewise.
15535 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15536 Likewise.
15537 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15538 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15539 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15540 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15541 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15542 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15543 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15544 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15545 Likewise.
15546 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15547 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15548 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15549 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15550 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15551 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15552 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15553 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15554 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15555 Likewise.
15556 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15557 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15558 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15559 (MEMCMP): Use void * instead of ptr_t.
15560 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15561 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15562
15563 2017-08-08 Florian Weimer <fweimer@redhat.com>
15564
15565 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15566 return statement.
15567
15568 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15569
15570 [BZ #21913]
15571 * csu/libc-tls.c: Include <startup.h> first.
15572 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15573 * elf/dl-tunables.c: Include <startup.h> first.
15574 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15575 * sysdeps/generic/startup.h: New file.
15576 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15577 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15578 (I386_USE_SYSENTER): New. Defined to 0.
15579
15580 2017-08-08 Andreas Schwab <schwab@suse.de>
15581
15582 [BZ #21041]
15583 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15584 * nptl/pt-system.c (system): Likewise.
15585
15586 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15587
15588 [BZ #21780]
15589 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15590 EOPNOTSUPP.
15591 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15592 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15593 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15594 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15595 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15596 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15597 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15598
15599 2017-08-07 Joseph Myers <joseph@codesourcery.com>
15600
15601 [BZ #21899]
15602 * bits/sigaction.h (struct sigaction): Define sa_handler and
15603 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15604 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15605 [__USE_XOPEN_EXTENDED].
15606 (SA_RESTART): Likewise.
15607 (SA_NODEFER): Likewise.
15608 (SA_RESETHAND): Likewise.
15609 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15610 (struct sigaction): Define sa_handler and sa_sigaction using union
15611 also for [__USE_XOPEN_EXTENDED].
15612 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15613 [__USE_XOPEN_EXTENDED].
15614 (SA_RESTART): Likewise.
15615 (SA_NODEFER): Likewise.
15616 (SA_RESETHAND): Likewise.
15617 * sysdeps/unix/sysv/linux/bits/sigaction.h
15618 (struct sigaction): Define sa_handler and sa_sigaction using union
15619 also for [__USE_XOPEN_EXTENDED].
15620 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15621 [__USE_XOPEN_EXTENDED].
15622 (SA_RESTART): Likewise.
15623 (SA_NODEFER): Likewise.
15624 (SA_RESETHAND): Likewise.
15625 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15626 (struct sigaction): Define sa_handler and sa_sigaction using union
15627 also for [__USE_XOPEN_EXTENDED].
15628 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15629 [__USE_XOPEN_EXTENDED].
15630 (SA_RESTART): Likewise.
15631 (SA_NODEFER): Likewise.
15632 (SA_RESETHAND): Likewise.
15633 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15634 (struct sigaction): Define sa_handler and sa_sigaction using union
15635 also for [__USE_XOPEN_EXTENDED].
15636 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15637 [__USE_XOPEN_EXTENDED].
15638 (SA_RESTART): Likewise.
15639 (SA_NODEFER): Likewise.
15640 (SA_RESETHAND): Likewise.
15641 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15642 (struct sigaction): Define sa_handler and sa_sigaction using union
15643 also for [__USE_XOPEN_EXTENDED].
15644 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15645 [__USE_XOPEN_EXTENDED].
15646 (SA_RESTART): Likewise.
15647 (SA_NODEFER): Likewise.
15648 (SA_RESETHAND): Likewise.
15649 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15650 (struct sigaction): Define sa_handler and sa_sigaction using union
15651 also for [__USE_XOPEN_EXTENDED].
15652 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15653 [__USE_XOPEN_EXTENDED].
15654 (SA_RESTART): Likewise.
15655 (SA_NODEFER): Likewise.
15656 (SA_RESETHAND): Likewise.
15657 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15658 (struct sigaction): Define sa_handler and sa_sigaction using union
15659 also for [__USE_XOPEN_EXTENDED].
15660 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15661 [__USE_XOPEN_EXTENDED].
15662 (SA_RESTART): Likewise.
15663 (SA_NODEFER): Likewise. Define directly rather than as alias.
15664 (SA_RESETHAND): Likewise.
15665 (SA_INTERRUPT): Define only for [__USE_MISC].
15666 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15667 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15668 [__USE_MISC].
15669 (SA_STACK): Define only for [__USE_MISC].
15670 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15671 (struct sigaction): Define sa_handler and sa_sigaction using union
15672 also for [__USE_XOPEN_EXTENDED].
15673 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15674 [__USE_XOPEN_EXTENDED].
15675 (SA_RESTART): Likewise.
15676 (SA_NODEFER): Likewise.
15677 (SA_RESETHAND): Likewise.
15678 (SA_NOPTRACE): Define only for [__USE_MISC].
15679
15680 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15681 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15682 (struct catalog_info): Likewise.
15683 * inet/htontest.c (lo): Likewise.
15684 (foo): Likewise.
15685 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15686 * inet/inet_net.c (inet_network): Likewise.
15687 * inet/inet_netof.c (inet_netof): Likewise.
15688 * inet/rcmd.c (__ivaliduser): Likewise.
15689 (iruserok): Likewise.
15690 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15691 * locale/programs/locale-spec.c (locale_special): Likewise.
15692 * nis/nis_findserv.c (struct findserv_req): Likewise.
15693 (__nis_findfastest_with_timeout): Likewise.
15694 * nss/test-netdb.c (test_network): Likewise.
15695 * resolv/inet_neta.c (inet_neta): Likewise.
15696 * resolv/ns_date.c (ns_datetosecs): Likewise.
15697 (SECS_PER_DAY): Likewise.
15698 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15699 Likewise.
15700 * resolv/res_comp.c (__putlong): Likewise.
15701 (__putshort): Likewise.
15702 (_getlong): Likewise.
15703 (_getshort): Likewise.
15704 * resolv/res_debug.c (p_time): Likewise.
15705 (precsize_ntoa): Likewise.
15706 (precsize_aton): Likewise.
15707 (latlon2ul): Likewise.
15708 (loc_aton): Likewise.
15709 (loc_ntoa): Likewise.
15710 * resolv/res_hconf.c (struct netaddr): Likewise.
15711 (_res_hconf_reorder_addrs): Likewise.
15712 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15713 (clnttcp_control): Likewise.
15714 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15715 (clntudp_control): Likewise.
15716 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15717 (clntunix_control): Likewise.
15718 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15719 * sunrpc/rpc/auth.h (union des_block): Likewise.
15720 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15721 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15722 (xdrrec_create): Likewise.
15723 (xdrrec_endofrecord): Likewise.
15724 (flush_out): Likewise.
15725 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15726 (xdrstdio_putlong): Likewise.
15727 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15728 Likewise.
15729
15730 * misc/sys/cdefs.h (__long_double_t): Remove.
15731 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15732 instead of __long_double_t,
15733 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15734
15735 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15736
15737 * benchtests/scripts/compare_strings.py: Avoid display error when
15738 running on a text terminal.
15739
15740 * benchtests/scripts/compare_strings.py (main): Add an
15741 optional -base option.
15742 (process_results): New argument base_func.
15743
15744 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15745 hardcoding memcpy.
15746 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15747 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15748
15749 2017-08-07 Andreas Schwab <schwab@suse.de>
15750
15751 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15752 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15753 * intl/Makefile ($(objpfx)tst-gettext.out)
15754 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15755 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15756 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15757 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15758 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15759 * posix/Makefile ($(objpfx)globtest.out)
15760 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15761 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15762 ($(objpfx)tst-printf.out): Likewise.
15763 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15764 ($(objpfx)tst-setcontext3.out): Likewise.
15765
15766 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15767
15768 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15769 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15770 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15771 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15772 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15773 and mptan-fma.
15774 (CFLAGS-doasin-fma.c): New.
15775 (CFLAGS-dosincos-fma.c): Likewise.
15776 (CFLAGS-e_asin-fma.c): Likewise.
15777 (CFLAGS-e_atan2-fma.c): Likewise.
15778 (CFLAGS-e_exp-fma.c): Likewise.
15779 (CFLAGS-e_log-fma.c): Likewise.
15780 (CFLAGS-e_pow-fma.c): Likewise.
15781 (CFLAGS-halfulp-fma.c): Likewise.
15782 (CFLAGS-mpa-fma.c): Likewise.
15783 (CFLAGS-mpatan-fma.c): Likewise.
15784 (CFLAGS-mpatan2-fma.c): Likewise.
15785 (CFLAGS-mpexp-fma.c): Likewise.
15786 (CFLAGS-mplog-fma.c): Likewise.
15787 (CFLAGS-mpsqrt-fma.c): Likewise.
15788 (CFLAGS-mptan-fma.c): Likewise.
15789 (CFLAGS-s_atan-fma.c): Likewise.
15790 (CFLAGS-sincos32-fma.c): Likewise.
15791 (CFLAGS-slowexp-fma.c): Likewise.
15792 (CFLAGS-slowpow-fma.c): Likewise.
15793 (CFLAGS-s_sin-fma.c): Likewise.
15794 (CFLAGS-s_tan-fma.c): Likewise.
15795 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15796 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15797 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15798 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15799 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15800 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15801 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15802 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15803 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15804 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15805 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15806 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15807 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15808 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15809 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15810 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15811 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15812 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15813 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15814 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15815 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15816 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15817 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15818 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15819 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15820 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15821 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15822 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15823 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15824 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15825 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15826
15827 2017-08-04 Joseph Myers <joseph@codesourcery.com>
15828
15829 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15830 (min_of_type_f): New macro.
15831 (min_of_type_): Likewise.
15832 (min_of_type_l): Likewise.
15833 (min_of_type_f128): Likewise.
15834 (min_of_type): Define using __MATH_TG and taking an expression
15835 argument.
15836 (math_check_force_underflow): Pass expression instead of type to
15837 min_of_type.
15838 (math_check_force_underflow_nonneg): Likewise.
15839
15840 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15841
15842 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15843 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15844 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15845
15846 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15847
15848 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15849 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15850 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15851 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15852 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15853 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15854 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15855 memmove_chk-nonshared and memset_chk-nonshared
15856 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15857 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15858 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15859 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15860 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15861 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15862 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15863 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15864 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15865 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15866 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15867 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15868 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15869 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15870 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15871 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15872 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15873 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
15874 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
15875 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
15876 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
15877 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
15878 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
15879 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
15880 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
15881 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
15882 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
15883 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
15884 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
15885 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
15886 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
15887 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
15888 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
15889 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15890 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15891 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
15892 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
15893 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
15894 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
15895 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
15896 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
15897 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
15898 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
15899 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
15900 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
15901 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
15902 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
15903 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
15904 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
15905 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
15906 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
15907 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
15908 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
15909 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
15910 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
15911 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
15912 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
15913 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
15914 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
15915 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
15916 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
15917 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
15918 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
15919 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
15920 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
15921 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
15922 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
15923 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
15924 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
15925 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
15926 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
15927 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15928 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15929 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15930 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15931 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15932 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15933 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15934 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15935 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15936 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15937 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15938 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15939 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15940 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
15941 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
15942 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15943 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
15944 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15945 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15946 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15947 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15948 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15949 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15950 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
15951 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
15952 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
15953 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
15954 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15955 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
15956 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15957 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15958 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15959 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15960 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15961 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15962 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15963 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15964
15965 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15966
15967 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
15968 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
15969 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
15970 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
15971 svml_d_log2_core-sse2, svml_d_log4_core-sse,
15972 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
15973 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
15974 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
15975 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
15976 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
15977 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
15978 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
15979 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
15980 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
15981 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
15982 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
15983 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
15984 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
15985 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
15986 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
15987 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
15988 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
15989 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
15990 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
15991 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
15992 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
15993 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
15994 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
15995 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
15996 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
15997 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
15998 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
15999 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16000 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16001 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16002 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16003 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16004 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16005 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16006 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16007 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16008 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16009 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16010 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16011 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16012 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16013 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16014 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16015 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16016 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16017 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16018 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16019 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16020 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16021 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16022 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16023 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16024 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16025 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16026 ...
16027 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16028 Don't include <sysdep.h> nor <init-arch.h>.
16029 (_ZGVbN2v_cos): Removed.
16030 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16031 ...
16032 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16033 Don't include <sysdep.h> nor <init-arch.h>.
16034 (_ZGVdN4v_cos): Removed.
16035 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16036 ...
16037 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16038 Don't include <sysdep.h> nor <init-arch.h>.
16039 (_ZGVeN8v_cos): Removed.
16040 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16041 ...
16042 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16043 Don't include <sysdep.h> nor <init-arch.h>.
16044 (_ZGVbN2v_exp): Removed.
16045 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16046 ...
16047 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16048 Don't include <sysdep.h> nor <init-arch.h>.
16049 (_ZGVdN4v_exp): Removed.
16050 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16051 ...
16052 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16053 Don't include <sysdep.h> nor <init-arch.h>.
16054 (_ZGVeN8v_exp): Removed.
16055 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16056 ...
16057 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16058 Don't include <sysdep.h> nor <init-arch.h>.
16059 (_ZGVbN2v_log): Removed.
16060 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16061 ...
16062 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16063 Don't include <sysdep.h> nor <init-arch.h>.
16064 (_ZGVdN4v_log): Removed.
16065 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16066 ...
16067 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16068 Don't include <sysdep.h> nor <init-arch.h>.
16069 (_ZGVeN8v_log): Removed.
16070 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16071 ...
16072 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16073 Don't include <sysdep.h> nor <init-arch.h>.
16074 (_ZGVbN2vv_pow): Removed.
16075 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16076 ...
16077 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16078 Don't include <sysdep.h> nor <init-arch.h>.
16079 (_ZGVdN4vv_pow): Removed.
16080 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16081 ...
16082 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16083 Don't include <sysdep.h> nor <init-arch.h>.
16084 (_ZGVeN8vv_pow): Removed.
16085 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16086 ...
16087 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16088 Don't include <sysdep.h> nor <init-arch.h>.
16089 (_ZGVbN2v_sin): Removed.
16090 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16091 ...
16092 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16093 Don't include <sysdep.h> nor <init-arch.h>.
16094 (_ZGVbN4v_sin): Removed.
16095 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16096 ...
16097 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16098 Don't include <sysdep.h> nor <init-arch.h>.
16099 (_ZGVbN8v_sin): Removed.
16100 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16101 ...
16102 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16103 Don't include <sysdep.h> nor <init-arch.h>.
16104 (_ZGVbN2vvv_sincos): Removed.
16105 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16106 ...
16107 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16108 Don't include <sysdep.h> nor <init-arch.h>.
16109 (_ZGVdN4vvv_sincos): Removed.
16110 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16111 ...
16112 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16113 Don't include <sysdep.h> nor <init-arch.h>.
16114 (_ZGVeN8vvv_sincos): Removed.
16115 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16116 ...
16117 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16118 Don't include <sysdep.h> nor <init-arch.h>.
16119 (_ZGVeN16v_cosf): Removed.
16120 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16121 ...
16122 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16123 Don't include <sysdep.h> nor <init-arch.h>.
16124 (_ZGVbN4v_cosf): Removed.
16125 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16126 ...
16127 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16128 Don't include <sysdep.h> nor <init-arch.h>.
16129 (_ZGVdN8v_cosf): Removed.
16130 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16131 ...
16132 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16133 Don't include <sysdep.h> nor <init-arch.h>.
16134 (_ZGVeN16v_expf): Removed.
16135 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16136 ...
16137 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16138 Don't include <sysdep.h> nor <init-arch.h>.
16139 (_ZGVbN4v_expf): Removed.
16140 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16141 ...
16142 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16143 Don't include <sysdep.h> nor <init-arch.h>.
16144 (_ZGVdN8v_expf): Removed.
16145 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16146 ...
16147 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16148 Don't include <sysdep.h> nor <init-arch.h>.
16149 (_ZGVeN16v_logf): Removed.
16150 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16151 ...
16152 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16153 Don't include <sysdep.h> nor <init-arch.h>.
16154 (_ZGVbN4v_logf): Removed.
16155 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16156 ...
16157 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16158 Don't include <sysdep.h> nor <init-arch.h>.
16159 (_ZGVdN8v_logf): Removed.
16160 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16161 ...
16162 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16163 Don't include <sysdep.h> nor <init-arch.h>.
16164 (_ZGVeN16vv_powf): Removed.
16165 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16166 ...
16167 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16168 Don't include <sysdep.h> nor <init-arch.h>.
16169 (_ZGVbN4vv_powf): Removed.
16170 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16171 ...
16172 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16173 Don't include <sysdep.h> nor <init-arch.h>.
16174 (_ZGVdN8vv_powf): Removed.
16175 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16176 ...
16177 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16178 Don't include <sysdep.h> nor <init-arch.h>.
16179 (_ZGVeN16vvv_sincosf): Removed.
16180 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16181 ...
16182 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16183 Don't include <sysdep.h> nor <init-arch.h>.
16184 (_ZGVbN4vvv_sincosf): Removed.
16185 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16186 ...
16187 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16188 Don't include <sysdep.h> nor <init-arch.h>.
16189 (_ZGVdN8vvv_sincosf): Removed.
16190 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16191 ...
16192 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16193 Don't include <sysdep.h> nor <init-arch.h>.
16194 (_ZGVeN16v_sinf): Removed.
16195 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16196 ...
16197 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16198 Don't include <sysdep.h> nor <init-arch.h>.
16199 (_ZGVbN4v_sinf): Removed.
16200 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16201 ...
16202 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16203 Don't include <sysdep.h> nor <init-arch.h>.
16204 (_ZGVdN8v_sinf): Removed.
16205
16206 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16207
16208 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16209 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16210 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16211 s_rint-sse4_1 and s_rintf-sse4_1.
16212 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16213 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16214 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16215 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16216 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16217 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16218 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16219 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16220 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16221 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16222 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16223 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16224 (__ceil): Removed.
16225 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16226 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16227 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16228 (__ceilf): Removed.
16229 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16230 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16231 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16232 (__floor): Removed.
16233 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16234 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16235 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16236 (__floorf): Removed.
16237 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16238 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16239 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16240 (__nearbyint): Removed.
16241 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16242 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16243 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16244 (__nearbyintf): Removed.
16245 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16246 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16247 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16248 (__rint): Removed.
16249 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16250 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16251 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16252 (__rintf): Removed.
16253
16254 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16255
16256 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16257 SHARED. Avoid dynamic relocation against main in static PIE.
16258
16259 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16260
16261 [BZ #21815]
16262 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16263 (LDFLAGS-tst-prelink): Likewise.
16264
16265 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16266
16267 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16268 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16269 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16270 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16271 (INTERNAL_SYSCALL_NCS): Likewise.
16272 (LOADARGS_1): Likewise.
16273 (LOADARGS_5): Likewise.
16274 (RESTOREARGS_1): Likewise.
16275 (RESTOREARGS_5): Likewise.
16276
16277 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16278
16279 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16280 (MEMPCPY_SYMBOL): Likewise.
16281 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16282 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16283 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16284 in libc.a.
16285 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16286 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16287 Likewise.
16288 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16289 (__hidden_ver1): Don't use in libc.a.
16290 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16291 (__mempcpy): Don't create a weak alias in libc.a.
16292 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16293 libc.a.
16294 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16295 (__hidden_ver1): Don't use in libc.a.
16296
16297 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16298
16299 * config.make.in (have-insert): New.
16300 * configure.ac (libc_cv_insert): New. Set to yes if linker
16301 supports INSERT in linker script.
16302 (AC_SUBST(libc_cv_insert): New.
16303 * configure: Regenerated.
16304 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16305 if $(have-insert) == yes.
16306
16307 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16308
16309 * elf/Makefile (tests): Add vismain only if
16310 $(have-protected-data) == yes.
16311 (tests-pie): Likewise.
16312
16313 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16314
16315 [BZ #21871]
16316 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16317 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16318
16319 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16320
16321 [BZ #21790]
16322 * sysdeps/i386/i586/memset.S
16323 (__memset_zero_constant_len_parameter): Removed.
16324 * sysdeps/i386/i686/memset.S
16325 (__memset_zero_constant_len_parameter): Likewise.
16326 * sysdeps/i386/i686/multiarch/memset_chk.S
16327 (__memset_zero_constant_len_parameter): Likewise.
16328 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16329 Likewise.
16330
16331 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16332
16333 * stdlib/getentropy.c (getentropy): Change return type to int.
16334
16335 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16336
16337 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16338
16339 2017-08-03 Joseph Myers <joseph@codesourcery.com>
16340
16341 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16342 u_intN_t.
16343 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16344 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16345 Likewise.
16346 (ieee_float_shape_type): Likewise.
16347 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16348 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16349 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16350 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16351 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16352 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16353 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16354 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16355 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16356 Likewise.
16357 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16358 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16359 (__ieee754_yn): Likewise.
16360 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16361 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16362 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16363 Likewise.
16364 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16365 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16366 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16367 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16368 (__erfc): Likewise.
16369 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16370 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16371 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16372 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16373 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16374 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16375 Likewise.
16376 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16377 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16378 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16379 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16380 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16381 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16382 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16383 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16384 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16385 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16386 (__issignaling): Likewise.
16387 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16388 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16389 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16390 Likewise.
16391 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16392 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16393 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16394 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16395 Likewise.
16396 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16397 Likewise.
16398 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16399 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16400 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16401 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16402 (__erfcf): Likewise.
16403 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16404 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16405 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16406 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16407 Likewise.
16408 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16409 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16410 Likewise.
16411 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16412 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16413 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16414 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16415 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16416 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16417 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16418 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16419 Likewise.
16420 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16421 Likewise.
16422 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16423 Likewise.
16424 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16425 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16426 Likewise.
16427 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16428 Likewise.
16429 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16430 (__ieee754_ynl): Likewise.
16431 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16432 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16433 Likewise.
16434 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16435 Likewise.
16436 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16437 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16438 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16439 Likewise.
16440 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16441 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16442 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16443 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16444 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16445 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16446 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16447 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16448 Likewise.
16449 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16450 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16451 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16452 Likewise.
16453 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16454 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16455 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16456 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16457 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16458 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16459 Likewise.
16460 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16461 Likewise.
16462 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16463 Likewise.
16464 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16465 Likewise.
16466 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16467 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16468 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16469 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16470 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16471 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16472 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16473 Likewise.
16474 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16475 Likewise.
16476 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16477 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16478 Likewise.
16479 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16480 (__ieee754_remainderl): Likewise.
16481 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16482 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16483 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16484 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16485 Likewise.
16486 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16487 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16488 Likewise.
16489 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16490 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16491 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16492 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16493 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16494 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16495 Likewise.
16496 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16497 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16498 (__ieee754_y0l): Likewise.
16499 (pzero): Likewise.
16500 (qzero): Likewise.
16501 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16502 (__ieee754_y1l): Likewise.
16503 (pone): Likewise.
16504 (qone): Likewise.
16505 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16506 (__ieee754_ynl): Likewise.
16507 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16508 (__ieee754_lgammal_r): Likewise.
16509 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16510 Likewise.
16511 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16512 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16513 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16514 (__erfcl): Likewise.
16515 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16516 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16517 Likewise.
16518 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16519 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16520 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16521 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16522 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16523 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16524 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16525 Likewise.
16526 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16527 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16528 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16529 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16530 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16531 Likewise.
16532 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16533 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16534 Likewise.
16535 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16536 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16537 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16538 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16539 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16540
16541 2017-08-03 Florian Weimer <fweimer@redhat.com>
16542
16543 [BZ #21885]
16544 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16545 on memory allocation failure.
16546
16547 2017-08-03 Alan Modra <amodra@gmail.com>
16548
16549 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16550 tst-tlsopt-powerpc.c with function name change and no test harness.
16551 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16552 Call tls_get_addr_opt_test.
16553 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16554 (modules-names): Add mod-tlsopt-powerpc.
16555 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16556 (tst-tlsopt-powerpc): Depend on .so.
16557 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16558 define. Expand use in TLS_GD and TLS_LD.
16559
16560 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16561
16562 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16563 function.
16564 * sysdeps/posix/shm_open.c: Include <pthread.h>.
16565
16566 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16567
16568 [BZ #21686]
16569 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16570 comparing size with that of double.
16571 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16572 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16573 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16574 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16575 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16576 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16577 unsigned __int128 types.
16578
16579 2017-08-02 Steve Ellcey <sellcey@cavium.com>
16580
16581 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16582 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16583 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16584 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16585 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16586
16587 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16588
16589 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16590
16591 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16592
16593 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16594 of SHARED.
16595 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16596 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16597 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16598 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16599 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16600 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16601 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16602
16603 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16604
16605 [BZ #21685]
16606 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16607 bit-field expressions passed to sizeof or typeof.
16608 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16609 (__TGMATH_F128): Likewise.
16610 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16611 (__TGMATH_CF128): Likewise.
16612 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16613 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16614 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16615 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16616 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16617 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16618 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16619 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16620 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16621 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16622 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16623 (__TGMATH_UNARY_IMAG): Likewise.
16624 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16625 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16626 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16627 type.
16628 (define_vars_for_type): Handle bit_field type specially.
16629 (Tests.__init__): Declare structure with bit-field element.
16630
16631 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16632
16633 [BZ #21791]
16634 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16635 (MEMCPY_CHK): Define only if SHARED is defined.
16636 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16637 Likewise.
16638 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16639 Likewise.
16640
16641 See ChangeLog.18 for earlier changes.