]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
pthread_cond_broadcast: Fix waiters-after-spinning case [BZ #23538]
[thirdparty/glibc.git] / ChangeLog
1 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
2 Torvald Riegel <triegel@redhat.com>
3
4 [BZ #23538]
5 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
6 Update r to include the set wake-request flag if waiters are
7 remaining after spinning.
8
9 2018-08-27 Joseph Myers <joseph@codesourcery.com>
10
11 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
12
13 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
14
15 regex: fix uninitialized memory access
16 I introduced this bug into gnulib in commit
17 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
18 eventually it was merged into glibc. The bug was found by
19 project-repo <bugs@feusi.co> and reported here:
20 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
21 Diagnosis and draft fix reported by Assaf Gordon here:
22 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
23 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
24 * posix/regex_internal.c (build_wcs_upper_buffer):
25 Fix bug when mbrtowc returns 0.
26
27 2018-08-24 Carlos O'Donell <carlos@redhat.com>
28
29 * po/be.po: Update translation.
30
31 2018-08-24 DJ Delorie <dj@delorie.com>
32
33 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
34 $(libunwind).
35
36 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
37
38 [BZ #23400]
39 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
40 create temporary files in source tree.
41
42 2018-08-24 Joseph Myers <joseph@codesourcery.com>
43
44 * sysdeps/generic/math-tests-trap.h: New file.
45 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
46 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
47 * sysdeps/aarch64/math-tests.h: Remove file.
48 * sysdeps/arm/math-tests.h: Likewise.
49 * sysdeps/riscv/math-tests.h: Likewise.
50 * sysdeps/aarch64/math-tests-trap.h: New file.
51 * sysdeps/arm/math-tests-trap.h: Likewise.
52 * sysdeps/riscv/math-tests-trap.h: Likewise.
53
54 2018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
55
56 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
57 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
58 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
59 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
60 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
61 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
62 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
63 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
64 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
65 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
66 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
67 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
68 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
69 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
70 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
71 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
72 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
73 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
74
75 2018-08-23 Joseph Myers <joseph@codesourcery.com>
76
77 * sysdeps/generic/math-tests-exceptions.h: New file.
78 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
79 (EXCEPTION_TESTS_float): Do not define here.
80 (EXCEPTION_TESTS_double): Likewise.
81 (EXCEPTION_TESTS_long_double): Likewise.
82 (EXCEPTION_TESTS_float128): Likewise.
83 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
84 Likewise.
85 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
86 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
87 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
88 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
89 * sysdeps/mips/math-tests.h: Likewise.
90 * sysdeps/nios2/math-tests.h: Likewise.
91 * sysdeps/riscv/math-tests.h [!__riscv_flen]
92 (EXCEPTION_TESTS_float): Do not define here.
93 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
94 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
95 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
96
97 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
98
99 * NEWS: Move optimized sinf entry to 2.29.
100
101 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
102
103 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
104
105 2018-08-22 DJ Delorie <dj@redhat.com>
106
107 * Makefile (testroot.pristine): New rules to initialize the
108 test-in-container "testroot".
109 * Makerules (all-testsuite): Add tests-container.
110 * Rules (tests-expected): Add tests-container.
111 (binaries-all-tests): Likewise.
112 (tests-container): New, run these tests in the testroot container.
113 * support/Makefile (others): Add *-container, support_paths.c,
114 xmkdirp, and links-dso-program.
115 * support/links-dso-program-c.c: New.
116 * support/links-dso-program.cc: New.
117 * support/test-container.c: New.
118 * support/shell-container.c: New.
119 * support/echo-container.c: New.
120 * support/true-container.c: New.
121 * support/xmkdirp.c: New.
122 * support/xsymlink.c: New.
123 * support/support_paths.c: New.
124 * support/support.h: Add support paths prototypes.
125 * support/xunistd.h: Add xmkdirp () and xsymlink ().
126
127 * nss/tst-nss-test3.c: Convert to test-in-container.
128 * nss/tst-nss-test3.root/: New.
129
130 2018-08-22 Paul Eggert <eggert@cs.ucla.edu>
131
132 regex: port Gnulib code to z/OS POSIX environment
133 Problem reported by Arnold Robbins in:
134 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
135 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
136 Undef.
137
138 2018-08-22 Joseph Myers <joseph@codesourcery.com>
139
140 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
141 (ROUNDING_TESTS_double): Remove.
142 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
143 (ROUNDING_TESTS_double): Remove.
144 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
145 (ROUNDING_TESTS_double): Remove.
146 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
147 (ROUNDING_TESTS_float): Remove.
148 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
149 (ROUNDING_TESTS_float): Remove.
150 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
151 (ROUNDING_TESTS_float): Remove.
152 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
153 !TEST_MATHVEC here.
154 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
155 (IF_ROUND_INIT_FE_UPWARD): Likewise.
156
157 * sysdeps/generic/math-tests-rounding.h: New file.
158 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
159 (ROUNDING_TESTS_float): Do not define here.
160 (ROUNDING_TESTS_double): Likewise.
161 (ROUNDING_TESTS_long_double): Likewise.
162 (ROUNDING_TESTS_float128): Likewise.
163 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
164 (ROUNDING_TESTS_double): Undefine before defining.
165 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
166 (ROUNDING_TESTS_double): Undefine before defining.
167 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
168 (ROUNDING_TESTS_double): Undefine before defining.
169 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
170 (ROUNDING_TESTS_float): Undefine before defining.
171 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
172 (ROUNDING_TESTS_float): Undefine before defining.
173 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
174 (ROUNDING_TESTS_float): Undefine before defining.
175 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
176 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
177 not define here.
178 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
179 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
180 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
181 * sysdeps/riscv/math-tests.h [!__riscv_flen]
182 (ROUNDING_TESTS_float): Do not define here.
183 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
184 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
185 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
186 (ROUNDING_TESTS_float): Likewise.
187 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
188 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
189 * sysdeps/mips/math-tests.h [__mips_soft_float]
190 (ROUNDING_TESTS_float): Likewise.
191 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
192 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
193 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
194 (ROUNDING_TESTS_double): Likewise.
195 (ROUNDING_TESTS_long_double): Likewise.
196
197 2018-08-21 Tobias Klauser <tklauser@distanz.ch>
198
199 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
200 (PF_XDP): New macro.
201 (AF_XDP): New macro.
202 (SOL_XDP): New macro.
203
204 2018-08-21 Joseph Myers <joseph@codesourcery.com>
205
206 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
207 (TCP_INQ): Likewise.
208 (TCP_CM_INQ): Likewise.
209 (TCP_REPAIR_ON): Likewise.
210 (TCP_REPAIR_OFF): Likewise.
211 (TCP_REPAIR_OFF_NO_WP): Likewise.
212 (struct tcp_zerocopy_receive): New type.
213
214 2018-08-21 Florian Weimer <fweimer@redhat.com>
215
216 * support/support.h (support_descriptor_supports_holes): Declare.
217 * support/Makefile (libsupport-routines): Add
218 support_descriptor_supports_holes.
219 * support/support_descriptor_supports_holes.c: New file.
220 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
221 and stop testing if holes are not supported.
222 * io/test-lfs.c (do_prepare): Likewise.
223 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
224 Likewise.
225 * timezone/tst-tzset.c (create_tz_file): Likewise.
226 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
227 variable.
228 (do_prepare): Set it.
229 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
230
231 2018-08-21 Florian Weimer <fweimer@redhat.com>
232
233 [BZ #17248]
234 * Makeconfig (+cflags): Do not sort (and deduplicate).
235
236 2018-08-21 Florian Weimer <fweimer@redhat.com>
237
238 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
239 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
240
241 2018-08-20 Florian Weimer <fweimer@redhat.com>
242
243 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
244 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
245
246 2018-08-20 Joseph Myers <joseph@codesourcery.com>
247
248 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
249 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
250 and ssi_arch members.
251
252 * elf/elf.c (NT_VMCOREDD): New macro.
253 (AT_MINSIGSTKSZ): Likewise.
254
255 2018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
256
257 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
258 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
259 s_cosf-ppc64 and s_cosf-power8.
260 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
261 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
262 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
263 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
270 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
271 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
272
273 2018-08-17 Florian Weimer <fweimer@redhat.com>
274
275 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
276
277 2018-08-17 Istvan Kurucsai <pistukem@gmail.com>
278
279 * malloc/malloc.c (_int_malloc): Additional binning code checks.
280
281 2018-08-16 Florian Weimer <fweimer@redhat.com>
282
283 * configure.ac: Add --with-nonshared-cflags option.
284 * config.make.in (extra-nonshared-cflags): Set variable.
285 * Makeconfig (CFLAGS-.oS): Use it.
286 * manual/install.texi (Configuring and compiling): Document
287 --with-nonshared-cflags.
288 * configure: Regenerate.
289 * INSTALL: Likewise.
290
291 2018-08-16 Florian Weimer <fweimer@redhat.com>
292
293 * Makeconfig (ASFLAGS): Always append required assembler flags.
294
295 2018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
296
297 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
298 (malloc_consolidate): Likewise.
299
300 2018-08-16 Pochang Chen <johnchen902@gmail.com>
301
302 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
303
304 2018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
305
306 * benchtests/bench-strlen.c (do_test): Allocate buffers before
307 every strlen call.
308
309 * benchtests/bench-strlen.c: Print performance numbers in json.
310
311 2018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
312
313 * sysdeps/powerpc/powerpc64/multiarch/Makefile
314 (sysdep_routines): Build strcmp-power9 and strncmp-power9
315 only for little endian.
316 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
317 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
318 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
319 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
320 Add check for little endian.
321 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
322 (__strcmp_power9): Add check for little endian.
323 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
324 Add check for little endian.
325 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
326 (__strncmp_power9): Add check for little endian.
327 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
328 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
329 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
330 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
331 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
332
333 2018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
334
335 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
336 [!STRLEN](STRLEN): Set to __strlen.
337 * sysdeps/aarch64/multiarch/strlen.c: New file.
338 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
339 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
340 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
341 (__libc_ifunc_impl_list): Add strlen.
342 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
343 strlen_generic and strlen_asimd.
344
345 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
346
347 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
348 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
349 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
350
351 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
352
353 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
354
355 2018-08-14 Florian Weimer <fweimer@redhat.com>
356
357 [BZ #23519]
358 * include/stdio.h (__vfxprintf): Declare.
359 * stdio-common/fxprintf.c (__vfxprintf): New function.
360 (__fxprintf): Call it.
361 * misc/err.c (convert_and_print): Remove function.
362 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
363 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
364 * misc/Makefile (tests): Add tst-warn-wide.
365 * misc/tst-warn-wide.c: New file.
366
367 2018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
368 Szabolcs Nagy <szabolcs.nagy@arm.com>
369
370 * NEWS: Mention sinf, cosf, sincosf.
371 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
372 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
373 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
374 constants rather than including generic sincosf.h.
375 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
376 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
377 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
378 (reduced_cos): Remove.
379 (sinf_poly): New function.
380 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
381
382 2018-08-14 Florian Weimer <fweimer@redhat.com>
383
384 [BZ #23521]
385 [BZ #23522]
386 * nss/nss_files/files-alias.c (get_next_alias): During :include:
387 processing, bail out if no room, and close the stream before
388 returning ERANGE.
389 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
390 (tst-nss-files-alias-leak): Link with libdl.
391 (tst-nss-files-alias-leak.out): Depend on nss_files.
392
393 * nss/tst-nss-files-alias-leak.c: New file.
394
395 2018-08-14 Florian Weimer <fweimer@redhat.com>
396
397 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
398 server_user, stat_user.
399
400 2018-08-13 Joseph Myers <joseph@codesourcery.com>
401
402 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
403 version to 4.18.
404 (io_pgetevents): New syscall.
405 (rseq): Likewise.
406
407 * manual/install.texi (Configuring and compiling): Do not list
408 tools used for testing pretty printers here.
409 (Tools for Compilation): List Python, PExpect and GDB here.
410 Update descriptions of uses of Perl and Python.
411 * INSTALL: Regenerate.
412
413 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
414 version to 4.18.
415
416 2018-08-13 Florian Weimer <fweimer@redhat.com>
417
418 * misc/error.c (error): Add missing va_end call.
419 (error_at_line): Likewise.
420
421 2018-08-13 Florian Weimer <fweimer@redhat.com>
422
423 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
424
425 2018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
426
427 * benchtests/scripts/benchout.schema.json (properties): Add
428 new properties.
429
430 * benchtests/bench-skeleton.c (main): Add duration and
431 iterations attributes.
432
433 2018-08-10 Paul Eggert <eggert@cs.ucla.edu>
434
435 regex: Gnulib unibyte RRI uses bytes not chars
436 Adjust the non-glibc code to agree with what Gawk needs for
437 rational range interpretation (RRI) for regular expression ranges.
438 In unibyte locales, Gawk wants ranges to use the underlying byte
439 rather than the character code point. This change does not affect
440 glibc proper.
441 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
442 In unibyte locales, use the byte value rather than
443 running it through btowc.
444
445 2018-08-10 Joseph Myers <joseph@codesourcery.com>
446
447 * sysdeps/generic/math-tests-snan.h: New file.
448 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
449 (SNAN_TESTS_float): Do not define here.
450 (SNAN_TESTS_double): Likewise.
451 (SNAN_TESTS_long_double): Likewise.
452 (SNAN_TESTS_float128): Likewise.
453 * sysdeps/i386/fpu/math-tests-snan.h: New file.
454 * sysdeps/i386/fpu/math-tests.h: Remove file.
455 * sysdeps/ia64/math-tests-snan.h: New file.
456 * sysdeps/ia64/math-tests.h: Remove file.
457 * sysdeps/x86/math-tests.h: Likewise.
458 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
459
460 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
461 Szabolcs Nagy <szabolcs.nagy@arm.com>
462
463 * math/Makefile: Add s_sincosf_data.c.
464 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
465 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
466 (sincosf_poly): Likewise.
467 (reduce_small): Likewise.
468 (reduce_large): Likewise.
469 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
470 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
471 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
472 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
473
474 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
475 Szabolcs Nagy <szabolcs.nagy@arm.com>
476
477 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
478 (converttoint): Use lround.
479 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
480 document the semantics when TOINT_INTRINSICS is set.
481 (converttoint): Likewise.
482 (TOINT_RINT): Remove.
483 (TOINT_SHIFT): Remove.
484 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
485 path.
486
487 2018-08-10 Florian Weimer <fweimer@redhat.com>
488
489 [BZ #23497]
490 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
491 function.
492 (__old_getdents64): Use getdents64. Convert entries without
493 moving them.
494 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
495 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
496 tst-readdir64-compat.
497
498 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
499
500 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
501 Fix unwind.
502
503 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
504
505 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
506 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
507 code to s390x-mcount.h and #include it.
508 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
509 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
510 (__fentry__): Add.
511
512 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
513
514 * stdlib/Versions: Remove __fentry__.
515 * sysdeps/i386/Versions: Add __fentry__.
516 * sysdeps/x86_64/Versions: Add __fentry__.
517
518 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
519
520 * sysdeps/s390/Makefile: Register the new tests.
521 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
522 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
523 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
524 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
525 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
526 * sysdeps/s390/tst-dl-runtime.c: New file.
527
528 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
529
530 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
531 Do not clobber R0.
532
533 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
534
535 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
536 Do not clobber R0.
537
538 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
539
540 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
541 Do not clobber R0.
542
543 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
544
545 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
546 Do not clobber R0.
547
548 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
549
550 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
551 Use symbolic offsets for stack variables.
552
553 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
554
555 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
556 Use symbolic offsets for stack variables.
557
558 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
559
560 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
561 Use symbolic offsets for stack variables.
562
563 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
564
565 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
566 Use symbolic offsets for stack variables.
567
568 2018-08-09 Joseph Myers <joseph@codesourcery.com>
569
570 * math/gen-libm-test.py: New file.
571 * math/gen-libm-test.pl: Remove.
572 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
573 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
574 gen-libm-test.pl.
575 ($(libm-test-c-noauto-obj)): Likewise.
576 ($(libm-test-c-auto-obj)): Likewise.
577 ($(libm-test-c-narrow-obj)): Likewise.
578 (regen-ulps): Likewise.
579 * math/README.libm-test: Update references to gen-libm-test.pl.
580 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
581 referencing gen-libm-test.pl.
582 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
583 * math/libm-test-support.c: Likewise.
584 * math/libm-test-support.h: Likewise.
585 * sysdeps/generic/libm-test-ulps: Likewise.
586
587 2018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
588
589 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
590 Fix value.
591
592 2018-08-08 Joseph Myers <joseph@codesourcery.com>
593
594 * math/libm-test-nextdown.inc (do_test): Move comment to ....
595 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
596
597 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
598
599 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
600 symbols.
601 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
602 __pthread_setspecific): Add hidden proto.
603 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
604 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
605
606 2018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
607
608 * benchtests/bench-string.h (buf1_size, buf2_size): New
609 variables.
610 (init_sizes): New function.
611 (test_init): Use it.
612 (alloc_buf, exit_error): New functions.
613 (alloc_bufs): Use ALLOC_BUF.
614 (realloc_bufs): Remove.
615 * benchtests/bench-memcmp.c (do_test): Adjust.
616 * benchtests/bench-memset-large.c (do_test): Likewise.
617 * benchtests/bench-memset-walk.c (do_test): Likewise.
618 * benchtests/bench-memset.c (do_test): Likewise.
619 * benchtests/bench-strncmp.c (do_test): Likewise.
620
621 2018-08-06 Andreas Schwab <schwab@suse.de>
622
623 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
624 of CONST_THREAD_AREA.
625
626 2018-08-06 H.J. Lu <hongjiu.lu@intel.com>
627
628 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
629 (STATE_SAVE_MASK): Likewise.
630 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
631 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
632 (STATE_SAVE_MASK): Likewise.
633 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
634 instead of <cpu-features.h>.
635
636 2018-08-03 DJ Delorie <dj@redhat.com>
637
638 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
639 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
640
641 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
642
643 2018-08-03 Joseph Myers <joseph@codesourcery.com>
644
645 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
646 after TEST_* calls.
647 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
648 * math/libm-test-logb.inc (logb_test_data): Likewise.
649
650 2018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
651
652 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
653 * string/strstr.c (AVAILABLE): Likewise.
654
655 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
656
657 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
658 <init-arch.h>.
659 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
660 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
661 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
662
663 2018-08-03 Carlos O'Donell <carlos@redhat.com>
664
665 * po/be.po: Update translation.
666
667 * po/be.po: Update translation.
668
669 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
670
671 * sysdeps/x86/cpu-features-offsets.sym
672 (rtld_global_ro_offsetof): Removed.
673 (CPU_FEATURES_SIZE): Likewise.
674 (CPUID_OFFSET): Likewise.
675 (CPUID_SIZE): Likewise.
676 (CPUID_EAX_OFFSET): Likewise.
677 (CPUID_EBX_OFFSET): Likewise.
678 (CPUID_ECX_OFFSET): Likewise.
679 (CPUID_EDX_OFFSET): Likewise.
680 (FAMILY_OFFSET): Likewise.
681 (MODEL_OFFSET): Likewise.
682 (FEATURE_OFFSET): Likewise.
683 (FEATURE_SIZ): Likewise.
684 (COMMON_CPUID_INDEX_1): Likewise.
685 (COMMON_CPUID_INDEX_7): Likewise.
686 (FEATURE_INDEX_1): Likewise.
687 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
688
689 2018-08-02 Carlos O'Donell <carlos@redhat.com>
690
691 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
692 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
693 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
694 (install-locales): Depend on install-locale-archive.
695 (install-locale-archive): Define.
696 (install-locale-files): Define.
697 (build-one-locale): Define macro.
698 * manual/install.texi (Running make install): Document.
699 * manual/INSTALL: Regenerate.
700
701 2018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
702
703 * benchtests/scripts/compare_strings.py: Import traceback.
704 (parse_file): Pretty-print error.
705
706 * NEWS: Mention the change.
707 * elf/dl-tunables.list: Rename tune namespace to cpu.
708 * sysdeps/powerpc/dl-tunables.list: Likewise.
709 * sysdeps/x86/dl-tunables.list: Likewise.
710 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
711 cpu.name.
712 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
713 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
714 * manual/README.tunables: Likewise.
715 * manual/tunables.texi: Likewise.
716 * sysdeps/powerpc/cpu-features.c: Likewise.
717 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
718 (init_cpu_features): Likewise.
719 * sysdeps/x86/cpu-features.c: Likewise.
720 * sysdeps/x86/cpu-features.h: Likewise.
721 * sysdeps/x86/cpu-tunables.c: Likewise.
722 * sysdeps/x86_64/Makefile: Likewise.
723 * sysdeps/x86/dl-cet.c: Likewise.
724
725 2018-08-02 Joseph Myers <joseph@codesourcery.com>
726
727 [BZ #23479]
728 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
729 [__mips_hard_float].
730 (FE_UNDERFLOW): Likewise.
731 (FE_OVERFLOW): Likewise.
732 (FE_DIVBYZERO): Likewise.
733 (FE_INVALID): Likewise.
734 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
735 (FE_TOWARDZERO): Define only if [__mips_hard_float].
736 (FE_UPWARD): Likewise.
737 (FE_DOWNWARD): Likewise.
738 (__FE_UNDEFINED): Define if [!__mips_hard_float]
739 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
740 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
741 [__mips_hard_float].
742 (FP_ROUNDMODE): Likewise.
743 (FP_RND_NEAREST): Likewise.
744 (FP_RND_ZERO): Likewise.
745 (FP_RND_PINF): Likewise.
746 (FP_RND_MINF): Likewise.
747 (FP_EX_INVALID): Likewise.
748 (FP_EX_OVERFLOW): Likewise.
749 (FP_EX_UNDERFLOW): Likewise.
750 (FP_EX_DIVZERO): Likewise.
751 (FP_EX_INEXACT): Likewise.
752 (FP_INIT_ROUNDMODE): Likewise.
753 * sysdeps/mips/nofpu/fesetenv.c: New file.
754 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
755
756 2018-08-01 Joseph Myers <joseph@codesourcery.com>
757
758 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
759 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
760 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
761 conditional on [FE_UPWARD].
762
763 2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
764
765 regex: fix memory leak in Gnulib
766 Problem and fix reported by Assaf Gordon in:
767 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
768 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
769 range_ends members too, as they are defined in 'struct
770 re_charset_t' even if not _LIBC. This affects only Gnulib.
771
772 2018-08-01 H.J. Lu <hongjiu.lu@intel.com>
773
774 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
775 ...
776 (get_common_indices): This.
777 (init_cpu_features): Updated.
778
779 2018-08-01 Joseph Myers <joseph@codesourcery.com>
780
781 * sysdeps/generic/math-tests-snan-payload.h: New file.
782 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
783 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
784 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
785 * sysdeps/generic/math-tests.h: Include
786 <math-tests-snan-payload.h>.
787 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
788 * sysdeps/hppa/math-tests.h: Remove file.
789 * sysdeps/mips/math-tests.h [!__mips_nan2008]
790 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
791 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
792 Likewise.
793
794 * sysdeps/generic/math-tests-snan-cast.h: New file.
795 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
796 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
797 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
798 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
799
800 2018-08-01 Carlos O'Donel <carlos@redhat.com>
801
802 * version.h (RELEASE): Set to "development".
803 (VERSION): Set to "2.28.9000".
804 * NEWS (2.29): New section.
805
806 * version.h (RELEASE): Set to "stable".
807 (VERSION): Set to "2.28".
808 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
809 * NEWS: Add the list of bugs fixed in 2.28.
810
811 * po/ca.po: Update to latest version.
812 * po/cs.po: Likewise
813 * po/da.po: Likewise
814 * po/el.po: Likewise
815 * po/eo.po: Likewise
816 * po/es.po: Likewise
817 * po/fi.po: Likewise
818 * po/fr.po: Likewise
819 * po/gl.po: Likewise
820 * po/hu.po: Likewise
821 * po/ia.po: Likewise
822 * po/id.po: Likewise
823 * po/it.po: Likewise
824 * po/ja.po: Likewise
825 * po/ko.po: Likewise
826 * po/lt.po: Likewise
827 * po/nb.po: Likewise
828 * po/nl.po: Likewise
829 * po/pt_BR.po: Likewise
830 * po/ru.po: Likewise
831 * po/rw.po: Likewise
832 * po/sk.po: Likewise
833 * po/sl.po: Likewise
834 * po/tr.po: Likewise
835 * po/zh_CN.po: Likewise
836 * po/zh_TW.po: Likewise
837
838 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
839
840 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
841 initialization...
842 (init): ... before initializing libpthread.
843
844 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
845 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
846 (__mach_setup_tls): ... new function.
847 (mach_setup_tls): New alias.
848 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
849 __mach_setup_thread.
850 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
851 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
852 * mach/Versions [libc] (mach_setup_tls): Add symbol.
853 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
854
855 2018-07-31 Carlos O'Donell <carlos@redhat.com>
856
857 * manual/install.texi: Update versions.
858 * INSTALL: Regenerate.
859
860 * manual/contrib.texi (Contributors): Update contributions.
861
862 2018-07-31 Carlos O'Donell <carlos@redhat.com>
863
864 * po/be.po: Update translations.
865
866 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
867
868 * sysdeps/sh/libm-test-ulps: Update.
869
870 2018-07-30 Carlos O'Donell <carlos@redhat.com>
871
872 * po/bg.po: Update translations.
873 * po/de.po: Likewise.
874 * po/hr.po: Likewise.
875 * po/pt_BR.po: Likewise.
876 * po/sv.po: Likewise.
877 * po/vi.po: Likewise.
878
879 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
880
881 [BZ #23467]
882 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
883 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
884 (CFLAGS-tst-cet-property-1.o): New.
885 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
886 ($(objpfx)tst-cet-property-2): Likewise.
887 ($(objpfx)tst-cet-property-2.out): Likewise.
888 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
889 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
890 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
891 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
892 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
893
894 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
895
896 [BZ #23458]
897 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
898
899 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
900
901 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
902 __sbrk): Do not set attribute_hidden.
903 * sysdeps/mach/hurd/not-errno.h: New file.
904 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
905 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
906
907 2018-07-27 Carlos O'Donell <carlos@redhat.com>
908
909 * po/uk.po: Update translations.
910 * po/cs.po: Likewise.
911 * po/pl.po: Likewise.
912
913 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
914
915 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
916 parse beyond the note end.
917
918 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
919
920 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
921 kernel does not support OFD locks.
922 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
923
924 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
925
926 * sysdeps/mach/hurd/Versions (libc): Make __access and
927 __access_noerrno external so they can override the ld symbols.
928 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
929 __writev, __open64, __access_noerrno extern so they can be overrided.
930 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
931 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
932
933 2018-07-26 Carlos O'Donell <carlos@redhat.com>
934
935 * po/libc.pot: Regenerate.
936
937 2018-07-26 Joseph Myers <joseph@codesourcery.com>
938
939 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
940
941 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
942
943 [BZ #23459]
944 * sysdeps/x86/cpu-features.c (get_extended_indices): New
945 function.
946 (init_cpu_features): Call get_extended_indices for both Intel
947 and AMD CPUs.
948 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
949 Remove "for AMD" comment.
950
951 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
952
953 [BZ # 23456]
954 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
955 COMMON_CPUID_INDEX_80000001.
956
957 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
958
959 * string/tst-xbzero-opt.c (use_test_buffer): New function.
960 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
961
962 2018-07-26 Florian Weimer <fweimer@redhat.com>
963
964 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
965 aliases for symbols not in the implementation namespace.
966
967 2018-07-25 Carlos O'Donell <carlos@redhat.com>
968
969 [BZ #23393]
970 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
971 lowercase in LATIN script.
972 * localedata/Makefile (test-input): Add en_US.UTF-8.
973 * localedata/en_US.UTF-8.in: New file.
974 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
975 and restore old tests.
976 * posix/tst-regexloc.c (do_test): Add back range expression test.
977
978 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
979
980 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
981
982 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
983
984 * nptl/threads.h: Move to ...
985 * sysdeps/nptl/threads.h: ... here.
986 * sysdeps/hurd/stdc-predef.h: New file.
987
988 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
989
990 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
991 tst-cet-setcontext-1 if CET is enabled.
992 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
993 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
994
995 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
996
997 * include/threads.h: Move to ...
998 * sysdeps/nptl/threads.h: ... here.
999 * sysdeps/htl/threads.h: New file.
1000 * conform/Makefile (linknamespace-libs-ISO11): Use
1001 static-thread-library instead of linking libpthread.
1002 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
1003
1004 2018-07-25 Florian Weimer <fweimer@redhat.com>
1005
1006 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
1007 nanoseconds into seconds.
1008 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
1009 (do_test): Likewise.
1010 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
1011 (do_test): Likewise. Avoid nanosecond overflow and spurious
1012 timeouts due to system load.
1013 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
1014 (child_wait): Increment it.
1015 (do_test): Wait as long as necessary until all expected threads
1016 have arrived.
1017
1018 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
1019 H.J. Lu <hongjiu.lu@intel.com>
1020
1021 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
1022 __ssp.
1023 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
1024 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
1025 (__push___start_context): New.
1026 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
1027 <asm/prctl.h>.
1028 (__getcontext): Record the current shadow stack base. Save the
1029 caller's shadow stack pointer and base.
1030 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
1031 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
1032 (__push___start_context): New prototype.
1033 (__makecontext): Call __push___start_context to allocate a new
1034 shadow stack, push __start_context onto the new stack as well
1035 as the new shadow stack.
1036 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
1037 <asm/prctl.h>.
1038 (__setcontext): Restore the target shadow stack.
1039 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
1040 <asm/prctl.h>.
1041 (__swapcontext): Record the current shadow stack base. Save
1042 the caller's shadow stack pointer and base. Restore the target
1043 shadow stack.
1044 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
1045 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
1046 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
1047
1048 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
1051 tst-setcontext8 and tst-setcontext9.
1052 * stdlib/tst-setcontext6.c: New file.
1053 * stdlib/tst-setcontext7.c: Likewise.
1054 * stdlib/tst-setcontext8.c: Likewise.
1055 * stdlib/tst-setcontext9.c: Likewise.
1056
1057 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * stdlib/Makefile ((tests): Add tst-setcontext5.
1060 * stdlib/tst-setcontext5.c: New file.
1061
1062 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * stdlib/Makefile (tests): Add tst-setcontext4.
1065 * stdlib/tst-setcontext4.c: New file.
1066
1067 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 * stdlib/Makefile (tests): Add tst-swapcontext1.
1070 * stdlib/tst-swapcontext1.c: New test.
1071
1072 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
1075 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
1076 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
1077 and tst-cet-legacy-4c.
1078 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
1079 and tst-cet-legacy-mod-4.
1080 (CFLAGS-tst-cet-legacy-2.c): New.
1081 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
1082 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
1083 (CFLAGS-tst-cet-legacy-3.c): Likewise.
1084 (CFLAGS-tst-cet-legacy-4.c): Likewise.
1085 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
1086 ($(objpfx)tst-cet-legacy-1): Likewise.
1087 ($(objpfx)tst-cet-legacy-2): Likewise.
1088 ($(objpfx)tst-cet-legacy-2.out): Likewise.
1089 ($(objpfx)tst-cet-legacy-2a): Likewise.
1090 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
1091 ($(objpfx)tst-cet-legacy-4): Likewise.
1092 ($(objpfx)tst-cet-legacy-4.out): Likewise.
1093 ($(objpfx)tst-cet-legacy-4a): Likewise.
1094 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
1095 (tst-cet-legacy-4a-ENV): Likewise.
1096 ($(objpfx)tst-cet-legacy-4b): Likewise.
1097 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
1098 (tst-cet-legacy-4b-ENV): Likewise.
1099 ($(objpfx)tst-cet-legacy-4c): Likewise.
1100 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
1101 (tst-cet-legacy-4c-ENV): Likewise.
1102 * sysdeps/x86/tst-cet-legacy-1.c: New file.
1103 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
1104 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
1105 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
1106 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
1107 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
1108 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
1109 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
1110 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
1111 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
1112 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
1113
1114 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1117 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1118 with ssp_base.
1119 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1120 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1121 with ssp_base.
1122
1123 2018-07-25 Andreas Schwab <schwab@suse.de>
1124
1125 [BZ #23442]
1126 * locale/weightwc.h (findidx): Handle the case where usrc is a
1127 prefix of cp but one character too short.
1128
1129 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1130
1131 * NEWS: Add ISO C threads addition.
1132
1133 2018-07-24 Florian Weimer <fweimer@redhat.com>
1134
1135 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1136 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
1137 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
1138 4.13.
1139
1140 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
1143 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
1144 <sys/prctl.h> and <asm/prctl.h>.
1145 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
1146 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
1147 and <asm/prctl.h>.
1148 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
1149 ARCH_CET_LEGACY_BITMAP.
1150 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
1151 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
1152 * sysdeps/x86/libc-start.c: Include <startup.h>.
1153
1154 2018-07-24 Florian Weimer <fweimer@redhat.com>
1155
1156 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
1157 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
1158
1159 2018-07-24 Rical Jasan <rj@2c3t.io>
1160 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1161 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1162
1163 [BZ #14092]
1164 * manual/debug.texi: Update adjacent chapter name.
1165 * manual/probes.texi: Likewise.
1166 * manual/threads.texi (ISO C Threads): New section.
1167 (POSIX Threads): Convert to a section.
1168
1169 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1170 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1171
1172 [BZ# 14092]
1173 * nptl/Makefile (tests): Add new test files.
1174 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
1175 * nptl/tst-cnd-basic.c: Likewise.
1176 * nptl/tst-cnd-broadcast.c: Likewise.
1177 * nptl/tst-cnd-timedwait.c: Likewise.
1178 * nptl/tst-mtx-basic.c: Likewise.
1179 * nptl/tst-mtx-recursive.c: Likewise.
1180 * nptl/tst-mtx-timedlock.c: Likewise.
1181 * nptl/tst-mtx-trylock.c: Likewise.
1182 * nptl/tst-thrd-basic.c: Likewise.
1183 * nptl/tst-thrd-detach.c: Likewise.
1184 * nptl/tst-thrd-sleep.c: Likewise.
1185 * nptl/tst-tss-basic.c: Likewise.
1186
1187 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1188
1189 [BZ #14092]
1190 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1191 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
1192 symbols.
1193 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1194 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1195 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1196 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1197 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1198 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1199 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1200 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1201 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1202 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1203 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1204 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1206 Likewise.
1207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1208 Likewise.
1209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1210 Likewise.
1211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1212 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1213 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1214 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1215 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1216 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1217 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1218 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1219 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1220 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
1221 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
1222 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
1223 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
1224 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
1225 Likewise.
1226 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1227 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1230 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1231 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1238 ikewise.
1239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1241 Likewise.
1242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1243 Likewise.
1244 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1245 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1246 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1247 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1248 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1252
1253 [BZ #14092]
1254 * conform/data/threads.h-data (thread_local): New macro.
1255 (TSS_DTOR_ITERATIONS): Likewise.
1256 (tss_t): New type.
1257 (tss_dtor_t): Likewise.
1258 (tss_create): New function.
1259 (tss_get): Likewise.
1260 (tss_set): Likewise.
1261 (tss_delete): Likewise.
1262 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1263 tss_get, and tss_set objects.
1264 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1265 * nptl/tss_create.c: New file.
1266 * nptl/tss_delete.c: Likewise.
1267 * nptl/tss_get.c: Likewise.
1268 * nptl/tss_set.c: Likewise.
1269 * sysdeps/nptl/threads.h (thread_local): New define.
1270 (TSS_DTOR_ITERATIONS): Likewise.
1271 (tss_t): New typedef.
1272 (tss_dtor_t): Likewise.
1273 (tss_create): New prototype.
1274 (tss_get): Likewise.
1275 (tss_set): Likewise.
1276 (tss_delete): Likewise.
1277
1278 [BZ #14092]
1279 * conform/data/threads.h-data (cnd_t): New type.
1280 (cnd_init): New function.
1281 (cnd_signal): Likewise.
1282 (cnd_broadcast): Likewise.
1283 (cnd_wait): Likewise.
1284 (cnd_timedwait): Likewise.
1285 (cnd_destroy): Likewise.
1286 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1287 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1288 object.
1289 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1290 * nptl/cnd_broadcast.c: New file.
1291 * nptl/cnd_destroy.c: Likewise.
1292 * nptl/cnd_init.c: Likewise.
1293 * nptl/cnd_signal.c: Likewise.
1294 * nptl/cnd_timedwait.c: Likewise.
1295 * nptl/cnd_wait.c: Likewise.
1296 * sysdeps/nptl/threads.h (cnd_t): New type.
1297 (cnd_init): New prototype.
1298 (cnd_signa): Likewise.
1299 (cnd_broadcast): Likewise.
1300 (cnd_wait): Likewise.
1301 (cnd_timedwait): Likewise.
1302 (cnd_destroy): Likewise.
1303
1304 [BZ #14092]
1305 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1306 (once_flag): New type.
1307 (call_once): New function.
1308 * nptl/Makefile (libpthread-routines): Add call_once object.
1309 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1310 * nptl/call_once.c: New file.
1311 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1312 (once_flag): New type.
1313 (call_once): New prototype.
1314
1315 [BZ #14092]
1316 * conform/data/threads.h-data (mtx_plain): New constant.
1317 (mtx_recursive): Likewise.
1318 (mtx_timed): Likewise.
1319 (mtx_t): New type.
1320 (mtx_init): New function.
1321 (mtx_lock): Likewise.
1322 (mtx_timedlock): Likewise.
1323 (mtx_trylock): Likewise.
1324 (mtx_unlock): Likewise.
1325 (mtx_destroy): Likewise.
1326 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1327 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1328 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1329 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1330 * nptl/mtx_destroy.c: New file.
1331 * nptl/mtx_init.c: Likewise.
1332 * nptl/mtx_lock.c: Likewise.
1333 * nptl/mtx_timedlock.c: Likewise.
1334 * nptl/mtx_trylock.c: Likewise.
1335 * nptl/mtx_unlock.c: Likewise.
1336 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1337 (mtx_recursive): Likewise.
1338 (mtx_timed): Likewise.
1339 (mtx_t): New type.
1340 (mtx_init): New prototype.
1341 (mtx_lock): Likewise.
1342 (mtx_timedlock): Likewise.
1343 (mtx_trylock): Likewise.
1344 (mtx_unlock): Likewise.
1345 (mtx_destroy): Likewise.
1346
1347 [BZ #14092]
1348 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1349 (linknamespace-libs-ISO11): Add libpthread.a.
1350 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1351 functions.
1352 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1353 * nptl/Makefile (headers): Add threads.h.
1354 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1355 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1356 thrd_yield.
1357 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1358 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1359 thrd_join, thrd_sleep, and thrd_yield symbols.
1360 * nptl/descr.h (struct pthread): Add c11 field.
1361 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1362 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1363 routine with expected function prototype.
1364 (__pthread_create_2_1): Add C11 threads check based on attribute
1365 value.
1366 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1367 * nptl/thrd_create.c: New file.
1368 * nptl/thrd_current.c: Likewise.
1369 * nptl/thrd_detach.c: Likewise.
1370 * nptl/thrd_equal.c: Likewise.
1371 * nptl/thrd_exit.c: Likewise.
1372 * nptl/thrd_join.c: Likewise.
1373 * nptl/thrd_priv.h: Likewise.
1374 * nptl/thrd_sleep.c: Likewise.
1375 * nptl/thrd_yield.c: Likewise.
1376 * include/threads.h: Likewise.
1377
1378 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1379
1380 * bits/indirect-return.h: New file.
1381 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1382 * sysdeps/x86/bits/indirect-return.h: Likewise.
1383 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1384 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1385 (swapcontext): Add __INDIRECT_RETURN.
1386 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1387 (prepare_test_buffer): Use it.
1388
1389 2018-07-24 Andreas Schwab <schwab@suse.de>
1390
1391 [BZ #23448]
1392 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1393 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1394
1395 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1396
1397 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1398 Redefine if shadow stack is enabled.
1399 (SYSCALL_ERROR_LABEL): Likewise.
1400 (__vfork): Pop shadow stack and jump back to to caller directly
1401 when shadow stack is in use.
1402 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1403 Redefine if shadow stack is enabled.
1404 (SYSCALL_ERROR_LABEL): Likewise.
1405 (__vfork): Pop shadow stack and jump back to to caller directly
1406 when shadow stack is in use.
1407
1408 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1409
1410 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1411 enabled.
1412 (foo): Likewise.
1413 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1414 (foo): Likewise.
1415
1416 2018-07-20 Joseph Myers <joseph@codesourcery.com>
1417
1418 * scripts/build-many-glibcs.py (Context.checkout): Default
1419 binutils version to 2.31 branch.
1420
1421 2018-07-20 Zong Li <zong@andestech.com>
1422
1423 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1424 URL of gcc's tarball.
1425
1426 2018-07-20 Florian Weimer <fweimer@redhat.com>
1427
1428 [BZ #23396]
1429 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1430 not compare an extra byte after the end of the weights.
1431
1432 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1433
1434 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1435 to 1.
1436 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1437 hidden prototypes.
1438 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1439 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
1440 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1441 list of libraries whose stack executability is expected.
1442 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1443 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1444 variable.
1445 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1446 libc.so libpthread.so.
1447
1448 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1449
1450 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1451 SOCK_NONBLOCK.
1452 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1453 and SOCK_NONBLOCK.
1454 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1455 implement __pipe2.
1456 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
1457
1458 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1459
1460 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1461 library to improve command line parsing.
1462 (__main__): make schema file as optional parameter (--schema),
1463 defaulting to benchtests/scripts/benchout.schema.json.
1464 (main): move out of the parsing stuff to __main_  and leave it
1465 only as caller of main comparison functions.
1466
1467 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1468
1469 * NEWS: Add a note for Intel CET status.
1470 * manual/install.texi: Likewise.
1471 * INSTALL: Regenerated.
1472
1473 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1474
1475 [BZ #23140]
1476 * localedata/locales/oc_FR (mon): Rename to...
1477 (alt_mon): This, then update October (typo fix).
1478 (mon): New content (genitive case, month names preceded by
1479 "de" or "d’").
1480
1481 [BZ #23422]
1482 * localedata/locales/oc_FR (abday): Update all items.
1483 (day): Update Wednesday and Saturday (typo fixes).
1484 (abmon): Update all items, except May.
1485 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1486 (LC_IDENTIFICATION): Bump the revision number and date.
1487 Keep the "category" entries in alphabetic order.
1488 (LC_ADDRESS): Remove no longer needed comment.
1489 (LC_COLLATE): Use “copy "ca_ES"”.
1490 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1491 "name_mrs".
1492
1493 2018-07-18 Joseph Myers <joseph@codesourcery.com>
1494
1495 * grp/tst_fgetgrent.c: Include <unistd.h>.
1496 (main): Use mkstemp instead of tmpnam.
1497 * io/test-utime.c (main): Likewise.
1498 * posix/annexc.c (macrofile): Change to modifiable array.
1499 (main): Remove macrofile here.
1500 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1501 macrofile here.
1502 (check_header): Do not remove macrofile here.
1503 * posix/bug-getopt1.c: Include <stdlib.h>.
1504 (do_test): Use mkstemp instead of tmpnam.
1505 * posix/bug-getopt2.c: Include <stdlib.h>.
1506 (do_test): Use mkstemp instead of tmpnam.
1507 * posix/bug-getopt3.c: Include <stdlib.h>.
1508 (do_test): Use mkstemp instead of tmpnam.
1509 * posix/bug-getopt4.c: Include <stdlib.h>.
1510 (do_test): Use mkstemp instead of tmpnam.
1511 * posix/bug-getopt5.c: Include <stdlib.h>.
1512 (do_test): Use mkstemp instead of tmpnam.
1513 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1514 (main): Use mkstemp instead of tmpnam.
1515 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1516 (main): Use mkstemp instead of tmpnam.
1517 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1518 (main): use mkstemp instead of tmpnam.
1519 * stdlib/isomac.c (macrofile): Change to modifiable array.
1520 (main): Remove macrofile here.
1521 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1522 macrofile here.
1523 (check_header): Do not remove macrofile here.
1524
1525 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1526
1527 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1528 glibc.tune.x86_shstk.
1529
1530 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1531
1532 * NEWS: Mention --enable-cet.
1533 * manual/install.texi: Document --enable-cet.
1534 * INSTALL: Regenerated.
1535
1536 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1539 Add _CET_NOTRACK before indirect jump to jump table.
1540
1541 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1544 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1545 to jump table.
1546
1547 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1548
1549 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1550 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1551 to jump table.
1552
1553 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1554
1555 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1556 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1557 to jump table.
1558
1559 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1562 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1563 to jump table.
1564
1565 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1568 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1569 to jump table.
1570 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1571
1572 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1573
1574 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1575 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1576 to jump table.
1577
1578 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1579
1580 * sysdeps/i386/i686/multiarch/memset-sse2.S
1581 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1582 to jump table.
1583
1584 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1585
1586 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1587 indirect jump to jump table.
1588
1589 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1592 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1593 to jump table.
1594 (MEMCPY): Likewise.
1595
1596 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1597
1598 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1599 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1600 to jump table.
1601 (MEMCPY): Likewise.
1602
1603 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1606 _CET_NOTRACK before indirect jump to jump table.
1607
1608 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1609
1610 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1611 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1612 to jump table.
1613
1614 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1617 indirect jump to jump table.
1618
1619 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1620
1621 [BZ #22241]
1622 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1623 (LOCALES): Likewise.
1624 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1625 * localedata/locales/sah_RU: New file.
1626 * localedata/sah_RU.UTF-8.in: New file.
1627
1628 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1631 "sysdep.h".
1632 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1633 _CET_ENDBR to indirect jump targets and adjust jump destination
1634 for _CET_ENDBR.
1635 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1636 "sysdep.h".
1637 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1638 _CET_ENDBR to indirect jump targets and adjust jump destination
1639 for _CET_ENDBR.
1640 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1641 "sysdep.h".
1642 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1643 _CET_ENDBR to indirect jump targets and adjust jump destination
1644 for _CET_ENDBR.
1645
1646 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1647
1648 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1649 _CET_ENDBR.
1650
1651 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1652
1653 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1654 _CET_ENDBR.
1655 (_dl_tlsdesc_undefweak): Likewise.
1656 (_dl_tlsdesc_dynamic): Likewise.
1657 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1658 (_dl_tlsdesc_resolve_rel): Likewise.
1659 (_dl_tlsdesc_resolve_rela): Likewise.
1660 (_dl_tlsdesc_resolve_hold): Likewise.
1661 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1662 (_dl_tlsdesc_undefweak): Likewise.
1663 (_dl_tlsdesc_dynamic): Likewise.
1664 (_dl_tlsdesc_resolve_rela): Likewise.
1665 (_dl_tlsdesc_resolve_hold): Likewise.
1666
1667 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1668
1669 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1670 (_fini): Likewise.
1671 * sysdeps/x86_64/crti.S (_init): Likewise.
1672 (_fini): Likewise.
1673
1674 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1675
1676 [BZ #23140]
1677 * localedata/locales/os_RU (mon): Rename to...
1678 (alt_mon): This.
1679 (mon): Import from CLDR (genitive case).
1680
1681 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1682
1683 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1684 cet-tunables.h> when CET is enabled.
1685
1686 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 [BZ #21598]
1689 * configure.ac: Add --enable-cet.
1690 * configure: Regenerated.
1691 * elf/Makefille (all-built-dso): Add a comment.
1692 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1693 Include <dl-prop.h>.
1694 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1695 segment.
1696 * elf/dl-open.c: Include <dl-prop.h>.
1697 (dl_open_worker): Call _dl_open_check.
1698 * elf/rtld.c: Include <dl-prop.h>.
1699 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1700 _rtld_main_check.
1701 * sysdeps/generic/dl-prop.h: New file.
1702 * sysdeps/i386/dl-cet.c: Likewise.
1703 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1704 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1705 * sysdeps/x86/cet-tunables.h: Likewise.
1706 * sysdeps/x86/check-cet.awk: Likewise.
1707 * sysdeps/x86/configure: Likewise.
1708 * sysdeps/x86/configure.ac: Likewise.
1709 * sysdeps/x86/dl-cet.c: Likewise.
1710 * sysdeps/x86/dl-procruntime.c: Likewise.
1711 * sysdeps/x86/dl-prop.h: Likewise.
1712 * sysdeps/x86/libc-start.h: Likewise.
1713 * sysdeps/x86/link_map.h: Likewise.
1714 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1715 _CET_ENDBR.
1716 (_dl_runtime_profile): Likewise.
1717 (_dl_runtime_resolve_shstk): New.
1718 (_dl_runtime_profile_shstk): Likewise.
1719 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1720 if CET is enabled.
1721 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1722 (CFLAGS-.os): Likewise.
1723 (CFLAGS-.op): Likewise.
1724 (CFLAGS-.oS): Likewise.
1725 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1726 is enabled.
1727 (tests-special): Add $(objpfx)check-cet.out.
1728 (cet-built-dso): New.
1729 (+$(cet-built-dso:=.note)): Likewise.
1730 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1731 ($(objpfx)check-cet.out): New.
1732 (generated): Add check-cet.out.
1733 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1734 <cet-tunables.h>.
1735 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1736 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1737 (init_cpu_features): Call get_cet_status to check CET status
1738 and update dl_x86_feature_1 with CET status. Call
1739 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1740 (set_x86_shstk). Disable and lock CET in libc.a.
1741 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1742 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1743 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1744 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1745 (_CET_ENDBR): Define if not defined.
1746 (ENTRY): Add _CET_ENDBR.
1747 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1748 x86_shstk.
1749 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1750 _CET_ENDBR.
1751 (_dl_runtime_profile): Likewise.
1752
1753 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1754
1755 [BZ #21895]
1756 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1757 restore r2 on longjmp.
1758 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1759 test list.
1760 Added rules to build test tst-setjmp-bug21895-static.
1761 Added module setjmp-bug21895 and rules to build a shared object from it.
1762 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1763 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1764
1765 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1766
1767 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1768 * benchtests/bench-strstr.c: Likewise.
1769 * string/memmem.c (FASTSEARCH): Define.
1770 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1771 Add support for FASTSEARCH.
1772 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1773 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1774 (FASTSEARCH): Define.
1775 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1776 * string/test-strstr.c: Likewise.
1777
1778 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1779
1780 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1781 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1782
1783 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1784 H.J. Lu <hongjiu.lu@intel.com>
1785
1786 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1787 (__longjmp): Restore shadow stack pointer if shadow stack is
1788 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1789 isn't defined for __longjmp_cancel.
1790 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1791 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1792 and SHADOW_STACK_POINTER_OFFSET is defined.
1793 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1794 (setjmp): Save shadow stack pointer if shadow stack is enabled
1795 and SHADOW_STACK_POINTER_OFFSET is defined.
1796 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1797 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1798 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1799 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1800 <jmp_buf-ssp.h>.
1801 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1802 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1803 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1804 Remove jmp_buf-ssp.sym.
1805 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1806 <jmp_buf-ssp.h>.
1807 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1808 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1809 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1810 jmp_buf-ssp.sym.
1811 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1812 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1813 (__longjmp): Restore shadow stack pointer if shadow stack is
1814 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1815 isn't defined for __longjmp_cancel.
1816 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1817 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1818 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1819
1820 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1821
1822 [BZ #22563]
1823 * nptl/pthread_create.c: Include <tls-setup.h>.
1824 (__pthread_create_2_1): Call tls_setup_tcbhead.
1825 * sysdeps/generic/tls-setup.h: New file.
1826 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1827 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1828 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1829 Likewise.
1830 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1831 to feature_1.
1832 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1833 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1834 (X86_FEATURE_1_SHSTK): Likewise.
1835 (CET_ENABLED): Likewise.
1836 (IBT_ENABLED): Likewise.
1837 (SHSTK_ENABLED): Likewise.
1838
1839 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1840
1841 [BZ #23208]
1842 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1843 (LOCALES): Likewise.
1844 * localedata/dsb_DE.UTF-8.in: New file.
1845 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1846
1847 2018-07-12 Florian Weimer <fweimer@redhat.com>
1848
1849 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1850 __mprotect, not mprotect.
1851
1852 2018-07-11 Florian Weimer <fweimer@redhat.com>
1853
1854 * io/Makefile (headers): Add bits/statx.h.
1855
1856 2018-07-10 Mike FABIAN <mfabian@redhat.com>
1857
1858 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1859 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1860 and headers.
1861 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1862 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1863 for utf8_gen.py
1864
1865 2018-07-10 Florian Weimer <fweimer@redhat.com>
1866
1867 * io/Makefile (routines): Add statx.
1868 (tests-internal): Add tst-statx.
1869 * io/Versions (GLIBC_2.28): Export statx.
1870 * io/bits/statx.h: New file.
1871 * io/sys/stat.h [__USE_GNU]: Include it.
1872 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1873 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1874 Define.
1875 * io/statx.c: New file.
1876 * io/statx_generic.: Likewise.
1877 * io/tst-statx.: Likewise.
1878 * include/bits/statx.h: Likewise.
1879 * sysdeps/unix/sysv/linux/kernel-features.h
1880 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1881 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1882 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1883 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1884 Undefine.
1885 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1886 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1887 * sysdeps/unix/sysv/linux/statx.c: New file.
1888 * manual/filesys.texi: Note that statx is undocumented.
1889 * sysdeps/**/libc*.abilist: Update.
1890
1891 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1892
1893 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1894 a kernel issue which lead to test failure in some cases.
1895
1896 2018-07-10 Florian Weimer <fweimer@redhat.com>
1897
1898 [BZ #23036]
1899 * posix/regexec.c (check_node_accept_bytes): When comparing
1900 weights, do not compare an extra byte after the end of the
1901 weights.
1902
1903 2018-07-10 Florian Weimer <fweimer@redhat.com>
1904
1905 * libio/readline.c: Fix copyright year.
1906 * libio/tst-readline.c Likewise.
1907 * nss/tst-nss-files-hosts-getent.c: Likewise.
1908
1909 2018-07-06 Florian Weimer <fweimer@redhat.com>
1910
1911 [BZ #18991]
1912 * nss/nss_files/files-XXX.c (internal_getent): Use
1913 __libc_readline_unlocked. Seek back to the start of the line if
1914 parsing failes with ERANGE.
1915 (get_contents_ret, get_contents): Remove.
1916 * nss/tst-nss-files-hosts-getent.c: New file.
1917 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1918 (tst-nss-files-hosts-getent): Link with -ldl.
1919
1920 2018-07-06 Florian Weimer <fweimer@redhat.com>
1921
1922 * include/stdio.h (__libc_readline_unlocked): Declare.
1923 (__ftello64, __fseeko64): Declare aliases.
1924 * libio/readline.c: New file.
1925 * libio/tst-readline.c: Likewise.
1926 (routines): Add readline.
1927 (tests-internal): Add tst-readlime.
1928 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1929 __libc_readline_unlocked.
1930 * libio/fseeko.c (__fseeko): Rename from fseeko.
1931 (fseeko): Add alias.
1932 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1933 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1934 (fseeko64): Add alias.
1935 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1936 * libio/ftello64.c (__ftello64): Rename from ftello64.
1937 (ftello64): Add alias.
1938
1939 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1940
1941 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1942 HWCAP_ATOMICS.
1943
1944 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1945
1946 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1947 Use dl_hwcap without masking.
1948 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1949 Remove HWCAP_CPUID.
1950
1951 2018-07-06 Florian Weimer <fweimer@redhat.com>
1952
1953 * conform/conformtest.pl (checknamespace): Escape literal braces
1954 in regular expressions.
1955
1956 2018-07-06 Amit Pawar <amit.pawar@amd.com>
1957
1958 * sysdeps/x86/cpu-features.c (get_common_indeces):
1959 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1960 * sysdeps/x86/cpu-features.c (init_cpu_features):
1961 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1962
1963 2018-07-05 Florian Weimer <fweimer@redhat.com>
1964
1965 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1966 protector.
1967 (CFLAGS-elf-init.oS): Likewise.
1968
1969 2018-07-05 Florian Weimer <fweimer@redhat.com>
1970 Carlos O'Donell <carlos@redhat.com>
1971
1972 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1973 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1974 with stack protector enabled because there is no risk of infinite
1975 recursion.
1976
1977 2018-07-05 Maciej W. Rozycki <macro@mips.com>
1978
1979 [BZ #19818]
1980 [BZ #23307]
1981 * libc-abis (ABSOLUTE): New ABI.
1982 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1983 * NEWS: Mention the new ABI.
1984
1985 2018-07-05 Florian Weimer <fweimer@redhat.com>
1986
1987 [BZ # 17662]
1988 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1989 (RENAME_WHITEOUT): Define.
1990 [__USE_GNU] (renameat2): Declare.
1991 * stdio-common/Makefile (routines): Add renameat2.
1992 (tests): Add tst-renameat2.
1993 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1994 * stdio-common/renameat2.c: New file.
1995 * stdio-common/tst-renameat2.c: Likewise.
1996 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1997 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1998 undocumented.
1999 * sysdeps/unix/sysv/linux/kernel-features.h
2000 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
2001 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2002 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2003 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2004 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2005 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2006 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
2007 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2008 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
2009 * include/stdio.h (__renameat): Add alias for renameat.
2010 * stdio-common/renameat.c (__renameat): Rename from renameat.
2011 Add hidden definition and alias.
2012 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2013 * sysdeps/mach/hurd/renameat.c: Likewise.
2014 * sysdeps/**/libc*.abilist: Add renameat2.
2015
2016 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2017
2018 * posix/bug-regex33.c: Fix build after regex sync.
2019
2020 2018-07-04 Carlos O'Donell <carlos@redhat.com>
2021
2022 [BZ #23164]
2023 * localedata/tst-langinfo-setlocale.c: New file.
2024 * localedata/tst-langinfo-setlocale-static.c: New file.
2025 * localedata/tst-langinfo-newlocale.c: New file.
2026 * localedata/tst-langinfo-newlocale-static.c: New file.
2027 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
2028 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
2029 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
2030 (tests-static): Remove tst-langinfo-static. Add
2031 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
2032 (tests-special): Remove $(objpfx)tst-langinfo.out,
2033 $(objpfx)tst-langinfo-static.out. Add
2034 $(objpfx)tst-langinfo-setlocale.out,
2035 $(objpfx)tst-langinfo-newlocale.out,
2036 $(objpfx)tst-langinfo-setlocale-static.out,
2037 $(objpfx)tst-langinfo-newlocale-static.out.
2038 ($(objpfx)tst-langinfo.out): Remove.
2039 ($(objpfx)tst-langinfo-static.out): Remove.
2040 ($(objpfx)tst-langinfo-newlocale.out): New target.
2041 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
2042 (test-xfail-tst-langinfo-newlocale-static): Add.
2043 ($(objpfx)tst-langinfo-setlocale.out): New target.
2044 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
2045 * localedata/tst-langinfo.c: Call test_locale.
2046 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
2047 data.
2048
2049 2018-07-04 Florian Weimer <fweimer@redhat.com>
2050
2051 testrun.sh: Implement --tool=strace, --tool=valgrind
2052 * Makefile (testrun-script): Define variable.
2053 (testrun.sh): Use variable.
2054 * manual/install.texi (Tools for Compilation): make 4.0 or later
2055 is required.
2056 * configure.ac: Check for make 4.0 or later.
2057 * INSTALL: Regenerate.
2058 * configure: Likewise.
2059
2060 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2061
2062 [BZ #23233]
2063 [BZ #21163]
2064 [BZ #18986]
2065 [BZ #13762]
2066 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
2067 * posix/PCRE.tests: Remove invalid test.
2068 * posix/bug-regex28.c: Fix expected values for used syntax.
2069 * posix/bug-regex37.c: New file.
2070 * posix/bug-regex38.c: Likewise.
2071 * posix/regcomp.c: Sync with gnulib.
2072 * posix/regex.c: Likewise.
2073 * posix/regex.h: Likewise.
2074 * posix/regex_internal.c: Likewise.
2075 * posix/regex_internal.h: Likewise.
2076 * posix/regexec.c: Likewise.
2077
2078 2018-06-26 Mike FABIAN <mfabian@redhat.com>
2079
2080 [BZ #23308]
2081 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
2082 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
2083 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
2084 * localedata/unicode-gen/PropList.txt: likewise.
2085 * localedata/unicode-gen/UnicodeData.txt: likewise.
2086 * localedata/charmaps/UTF-8: Regenerate.
2087 * localedata/locales/i18n_ctype: likewise.
2088 * localedata/locales/tr_TR: likewise.
2089 * localedata/locales/translit_circle: likewise.
2090 * localedata/locales/translit_cjk_compat: likewise.
2091 * localedata/locales/translit_combining: likewise.
2092 * localedata/locales/translit_compat: likewise.
2093 * localedata/locales/translit_font: likewise.
2094 * localedata/locales/translit_fraction: likewise.
2095
2096 2018-07-03 Florian Weimer <fweimer@redhat.com>
2097
2098 [BZ #23363]
2099 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
2100 * stdio-common/tst-printf.sh: Adjust expected output.
2101 * LICENSES: Update.
2102
2103 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2104
2105 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
2106 symbol.
2107
2108 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2109
2110 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
2111 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
2112 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
2113 * stdio-common/tst-printfsz-islongdouble.c: New file.
2114 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
2115 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
2116 [subdir == stdio-common] (routines): Add ieee128-printf_size.
2117 [subdir == stdio-common] (tests-internal): Add
2118 test-printf-size-ieee128, and test-printf-size-ibm128.
2119 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
2120 (CFLAGS-test-printf-size-ibm128.c): New variables.
2121 [subdir == stdio-common] (tests-special): Add
2122 $(objpfx)test-printf-size-ieee128.out and
2123 $(objpfx)test-printf-size-ibm128.out.
2124 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
2125 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
2126 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
2127 __printf_sizeieee128.
2128 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
2129 New file.
2130 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
2131 Likewise.
2132 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
2133 Likewise.
2134
2135 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2136
2137 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
2138 (exp2f_inline): Likewise.
2139 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
2140 (__math_uflowf): Likewise.
2141 (__math_may_uflowf): Likewise.
2142 (__math_divzerof): Likewise.
2143 (__math_invalidf): Likewise.
2144 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
2145 (__math_oflowf): Likewise.
2146 (__math_uflowf): Likewise.
2147 (__math_may_uflowf): Likewise.
2148 (__math_divzerof): Likewise.
2149 (__math_invalidf): Likewise.
2150
2151 2018-06-29 DJ Delorie <dj@redhat.com>
2152 Carlos O'Donell <carlos@redhat.com>
2153
2154 [BZ #23329]
2155 * include/libc-symbols.h: Comment the freeres framework.
2156 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
2157 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
2158 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
2159 * dlfcn/dlerror.c: Include libc-symbols.h
2160 (__dlerror_main_freeres): New function.
2161 * dlfcn/dlfreeres.c: New file.
2162 * dlfcn/sdlfreeres.c: New file.
2163 * include/dlfcn.h: Declare __dlerror_main_freeres.
2164 * malloc/set-freeres.c: Declare __libdl_freeres, and
2165 __libpthread_freeres.
2166 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
2167 the releavant libraries are loaded.
2168 * malloc/thread-freeres.c: Add comments.
2169 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
2170 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
2171 * nptl/allocatestack.c (__nptl_free_stacks): New function.
2172 (__free_stacks): Rename to...
2173 (free_stacks): ...this. Mark static.
2174 (queue_stack): Call free_stacks.
2175 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
2176 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
2177 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
2178 ptr_freeres element from struct.
2179 (pthread_functions): Remove .ptr_freeres from struct initializer.
2180 [SHARED] (nptl_freeres): Remove.
2181 * nptl/nptlfreeres.c: New file.
2182 * nptl/pthreadP.h
2183 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
2184 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
2185 attribute_hidden.
2186 (__free_stacks): Rename to...
2187 (__nptl_stacks_freeres): ...this.
2188 (__shm_directory_freeres): Declare.
2189 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
2190 (__nptl_unwind_freeres): ...this.
2191 * resolv/res-close.c: Add comment.
2192 * resolv/resolv_conf.c: Include libc-symbols.h.
2193 * string/strerror_l.c: Include libc-symbols.h.
2194 * sunrpc/rpc_thread.c: Include libc-symbols.h.
2195 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
2196 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
2197 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
2198
2199 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2200
2201 * stdlib/tst-strfmon_l.c: Add tests for long double.
2202
2203 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
2204
2205 [BZ #23208]
2206 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
2207 * localedata/locales/dsb_DE: New file.
2208
2209 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2210
2211 [BZ #23140]
2212 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
2213 genitive case).
2214 (alt_mon): New entry, import from CLDR (nominative case).
2215
2216 2018-06-29 Sylvain Lesage <severo@rednegra.net>
2217
2218 [BZ #22996]
2219 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
2220
2221 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
2222
2223 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2224 Use vector registers.
2225
2226 * sysdeps/aarch64/multiarch/memmove_falkor.S
2227 (__memcpy_falkor): Use vector registers.
2228
2229 2018-06-29 Martin Sebor <msebor@redhat.com>
2230
2231 * manual/stdio.texi (Customizing Printf): Mention interaction
2232 with GCC built-ins.
2233
2234 2018-06-29 Maciej W. Rozycki <macro@mips.com>
2235
2236 [BZ #23307]
2237 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
2238 `st_value' is 0 if `st_shndx' is SHN_ABS.
2239 * elf/tst-absolute-zero.c: New file.
2240 * elf/tst-absolute-zero-lib.c: New file.
2241 * elf/tst-absolute-zero-lib.lds: New file.
2242 * elf/Makefile (tests): Add `tst-absolute-zero'.
2243 (modules-names): Add `tst-absolute-zero-lib'.
2244 (LDLIBS-tst-absolute-zero-lib.so): New variable.
2245 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
2246 ($(objpfx)tst-absolute-zero: New dependency.
2247
2248 2018-06-29 Zack Weinberg <zackw@panix.com>
2249
2250 * configure.ac: New command-line option --disable-crypt.
2251 Force --disable-nss-crypt when --disable-crypt is given, with a
2252 warning if it was explicitly enabled.
2253 * configure: Regenerate.
2254 * config.make.in: New boolean substitution variable $(build-crypt).
2255 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
2256 when $(build-crypt).
2257 * manual/install.texi: Document --disable-crypt.
2258 * INSTALL: Regenerate.
2259
2260 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2261 which is never set.
2262 * conform/Makefile: Only include libcrypt.a in
2263 linknamespace-libs-xsi and linknamespace-libs-XPG4
2264 when $(build-crypt).
2265 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2266 USE_CRYPT to 1 when $(build-crypt).
2267 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2268 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2269 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2270
2271 2018-06-29 Zack Weinberg <zackw@panix.com>
2272
2273 * crypt/crypt.h, posix/unistd.h: Update comments and
2274 prototypes for crypt and crypt_r.
2275
2276 * manual/crypt.texi (Cryptographic Functions): New initial
2277 exposition.
2278 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
2279 (Unpredictable Bytes): Improve initial exposition. Clarify error
2280 behavior of getentropy and getrandom.
2281 * manual/examples/genpass.c: Generate a salt using getentropy
2282 instead of the current time. Use hash $5$ (SHA-2-256).
2283 * manual/examples/testpass.c: Demonstrate validation against
2284 hashes generated with three different one-way functions.
2285
2286 * manual/intro.texi: crypt.texi does not need an overview
2287 anymore.
2288
2289 * manual/nss.texi, manual/memory.texi, manual/socket.texi
2290 * manual/terminal.texi: Consistently refer to "passphrases"
2291 * instead of "passwords", and to the "user database" instead
2292 * of the "password database".
2293 * manual/users.texi: Similarly. Add notes about how actual
2294 passphrase hashes are now stored in the shadow database.
2295 Remove 20-year-old junk todo note.
2296
2297 2018-06-29 Zack Weinberg <zackw@panix.com>
2298
2299 * manual/crypt.texi: Use a normal top-level @node declaration.
2300 Move most of the introductory text to the 'crypt' section.
2301 Move the example programs below the @deftypefun for 'crypt_r'.
2302 Move the 'getpass' section...
2303 * manual/terminal.texi: ...here.
2304
2305 2018-06-29 Zack Weinberg <zackw@panix.com>
2306 Florian Weimer <fweimer@redhat.com>
2307
2308 * posix/unistd.h: Do not declare encrypt.
2309 (_XOPEN_CRYPT): Remove macro definition.
2310 (crypt): Declare only for _USE_MISC.
2311 * stdlib/stdlib.h: Do not declare setkey.
2312 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2313 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2314
2315 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2316 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2317 into compat symbols. Don't define initial_perm if it's not
2318 going to be used.
2319 * crypt/cert.c: Link explicitly with the expected versions for
2320 setkey and encrypt. If they are not available at all, mark
2321 the test as unsupported.
2322
2323 * sunrpc/des_crypt.c: Unconditionally block linkage with
2324 cbc_crypt and ecb_crypt for new binaries.
2325 * sunrpc/des_soft.c: Unconditionally block linkage with
2326 des_setparity for new binaries.
2327
2328 * manual/crypt.texi: Remove the entire "DES Encryption"
2329 section. Also remove the paragraph talking about FIPS 140-2
2330 from the introduction.
2331 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2332 of libgcrypt for "real" encryption, not DES.
2333 * manual/conf.texi (Constants for Sysconf): Mention that
2334 _XOPEN_CRYPT is no longer impelemented.
2335
2336 * conform/data/unistd.h-data: Remove crypt function declaration.
2337
2338 2018-06-29 Florian Weimer <fweimer@redhat.com>
2339
2340 [BZ #23351]
2341 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2342 (disallow_malloc_check): Remove variable.
2343 (__malloc_check_init): Adjust.
2344 (malloc_set_state): Update comment.
2345 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2346 declarations.
2347
2348 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2349
2350 [BZ #23140]
2351 * localedata/locales/ast_ES (mon): Rename to...
2352 (alt_mon): This.
2353 (mon): Import from CLDR (genitive case).
2354
2355 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2356 Jakub Sitnicki <jkbs@redhat.com>
2357
2358 [BZ #21812]
2359 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2360 on NLM_F_DUMP_INTR.
2361
2362 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2363
2364 * manual/llio.texi: Remove spurious space.
2365
2366 2018-06-28 Florian Weimer <fweimer@redhat.com>
2367
2368 [BZ #23349]
2369 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2370 _STRUCT_TIMESPEC.
2371
2372 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2373
2374 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2375 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2376 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2377 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2378 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2379 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2380 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2381
2382 2018-06-27 Maciej W. Rozycki <macro@mips.com>
2383
2384 [BZ #23266]
2385 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2386 Copy and null-terminate entries that are not terminated, in
2387 addition to empty ones.
2388
2389 2018-06-27 Florian Weimer <fweimer@redhat.com>
2390
2391 [BZ #18023]
2392 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2393 (extend_alloca_account): Remove.
2394 * manual/stdio.texi (Variable Arguments Output): Update comment.
2395
2396 2018-06-27 Joseph Myers <joseph@codesourcery.com>
2397
2398 * nptl/sockperf.c: Remove file.
2399
2400 2018-06-27 Florian Weimer <fweimer@redhat.com>
2401
2402 [BZ #18023]
2403 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2404 scratch_buffer instead of extend_alloca.
2405
2406 2018-06-27 Florian Weimer <fweimer@redhat.com>
2407
2408 [BZ #18023]
2409 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2410 scratch_buffer instead of extend_alloca. Update comments.
2411
2412 2018-06-27 Florian Weimer <fweimer@redhat.com>
2413
2414 [BZ #18023]
2415 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2416 instead of extend_alloca.
2417
2418 2018-06-26 Joseph Myers <joseph@codesourcery.com>
2419
2420 [BZ #13888]
2421 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2422 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2423 /tmp.
2424 * scripts/test-installation.pl: Put temporary files in build
2425 directory, not /tmp.
2426 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2427 (CFLAGS-bug4.c): Likewise.
2428 (CFLAGS-bug5.c): Likewise.
2429 (CFLAGS-test-fseek.c): Likewise.
2430 (CFLAGS-test-popen.c): Likewise.
2431 (CFLAGS-test_rdwr.c): Likewise.
2432 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2433 /tmp.
2434 * stdio-common/bug4.c (main): Likewise.
2435 * stdio-common/bug5.c (main): Likewise.
2436 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2437 * stdio-common/test-popen.c (do_test): Likewise.
2438 * stdio-common/test_rdwr.c (main): Likewise.
2439
2440 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
2441
2442 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2443 (sem_open): Set sem.newsem.pad to zero for valgrind.
2444
2445 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2446
2447 [BZ #20251]
2448 * NEWS: Mention fcntl64 addition.
2449 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2450 * login/utmp_file.c: Likewise.
2451 * sysdeps/posix/fdopendir.c: Likewise.
2452 * sysdeps/posix/opendir.c: Likewise.
2453 * sysdeps/unix/pt-fcntl.c: Likewise.
2454 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2455 __fcntl64_nocancel_adjusted): New prototype.
2456 (__fcntl_nocancel_adjusted): Remove prototype.
2457 * io/Makefile (routines): Add fcntl64.
2458 (CFLAGS-fcntl64.c): New rule.
2459 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2460 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2461 * io/fcntl.h (fcntl64): Add prototype and redirect if
2462 __USE_FILE_OFFSET64 is defined.
2463 * io/fcntl64.c: New file.
2464 * manual/llio.text: Add a note for which commands fcntl acts a
2465 cancellation point.
2466 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2467 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2468 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2469 New symbols.
2470 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2471 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2472 non-LFS case.
2473 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2474 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2475 to __fcntl64_nocancel.
2476 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2477 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2478 to __fcntl64_nocancel.
2479 * sysdeps/generic/not-cancel.h: Likewise.
2480 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2481 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2482 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2483 (fcntl64): New symbol.
2484 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2485 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2486 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2489 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2490 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2491 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2492 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2493 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2494 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2495 fcntl64): Likewise.
2496 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2497 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2498 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2499 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2500 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2501 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2502 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2503 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2504 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2506 Likewise.
2507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2508 Likewise.
2509 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2510 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2511 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2512
2513 2018-06-26 Florian Weimer <fweimer@redhat.com>
2514
2515 Run thread shutdown functions in an explicit order.
2516 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2517 definition.
2518 (__libc_thread_freeres): Call thread shutdown functions
2519 explicitly.
2520 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2521 * include/string.h (__strerror_thread_freeres): Declare.
2522 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2523 arena_thread_freeres. No longer static. Remove thread shutdown
2524 hook registration.
2525 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2526 Declare.
2527 * resolv/res-close.c (__res_thread_freeres): Renamed from
2528 res_thread_freeres. No longer static. Remove thread shutdown
2529 hook registration.
2530 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2531 * resolv/resolv_conf.c (freeres): Remove incorrect section
2532 attribute and use libc_freeres_fn.
2533 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2534 strerror_thread_freeres. No longer static. Remove thread
2535 shutdown hook registration.
2536 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2537 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2538 shutdown hook registration.
2539 * Makerules (shlib.lds): Do not provide section boundary symbols
2540 for __libc_thread_subfreeres.
2541 * manual/memory.texi (Basic Allocation): Update comment.
2542
2543 2018-06-26 Florian Weimer <fweimer@redhat.com>
2544
2545 Remove always-defined _RPC_THREAD_SAFE_ macro.
2546 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2547 Do not define _RPC_THREAD_SAFE_.
2548 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2549 conditional.
2550 * sunrpc/clnt_perr.c: Likewise.
2551 * sunrpc/clnt_raw.c: Likewise.
2552 * sunrpc/clnt_simp.c: Likewise.
2553 * sunrpc/key_call.c: Likewise.
2554 * sunrpc/rpc_common.c: Likewise.
2555 * sunrpc/rpc_main.c: Likewise.
2556 * sunrpc/rpc_thread.c: Likewise.
2557 * sunrpc/svc.c: Likewise.
2558 * sunrpc/svc_raw.c: Likewise.
2559 * sunrpc/svc_simple.c: Likewise.
2560 * sumrpc/svcauth_des.c: Likewise.
2561
2562 2018-06-26 Florian Weimer <fweimer@redhat.com>
2563
2564 * libio/Makefile (tests-internal): Add tst-vtables,
2565 tst-vtables-interposed.
2566 * libio/tst-vtables.c: New file.
2567 * libio/tst-vtables-common.c: Likewise.
2568 * libio/tst-vtables-interposed.c: Likewise.
2569
2570 2018-06-26 Florian Weimer <fweimer@redhat.com>
2571
2572 * support/support_test_main.c (support_test_main): Only call
2573 setvbuf if not disables.
2574 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2575 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2576
2577 2018-06-26 Florian Weimer <fweimer@redhat.com>
2578
2579 [BZ #23313]
2580 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2581
2582 2018-06-25 Florian Weimer <fweimer@redhat.com>
2583
2584 [BZ #18023]
2585 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2586 Use struct scratch_buffer instead of extend_alloca.
2587
2588 2018-06-25 Florian Weimer <fweimer@redhat.com>
2589
2590 [BZ #18023]
2591 * nss/getent.c (initgroups_keys): Use dynarray instead of
2592 extend_alloca.
2593
2594 2018-06-25 Florian Weimer <fweimer@redhat.com>
2595
2596 [BZ #18023]
2597 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2598 Use struct scratch_buffer instead of extend_alloca.
2599
2600 2018-06-25 Florian Weimer <fweimer@redhat.com>
2601
2602 [BZ #18023]
2603 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2604 back to malloc directly, without stack allocations.
2605
2606 2018-06-25 Florian Weimer <fweimer@redhat.com>
2607
2608 [BZ #18023]
2609 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2610 of extend_alloca.
2611
2612 2018-06-25 Florian Weimer <fweimer@redhat.com>
2613
2614 [BZ #18023]
2615 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2616 of extend_alloca.
2617 * nscd/hstcache.c (addhstbyX): Likewise.
2618 * nscd/pwdcache.c (addpwbyX): Likewise.
2619 * nscd/servicescache.c (addservbyX): Likewise.
2620
2621 2018-06-25 Florian Weimer <fweimer@redhat.com>
2622
2623 [BZ #18023]
2624 * nscd/connections.c (read_cmdline): New function.
2625 (restart): Use it. Update comment.
2626
2627 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2628
2629 [BZ #23140]
2630 * localedata/locales/csb_PL (mon): Rename to...
2631 (alt_mon): This.
2632 (abmon): Rename to...
2633 (ab_alt_mon): This.
2634 (mon): Add with proper genitive forms, copy from Wikipedia.
2635 (abmon): Likewise.
2636
2637 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2638
2639 [BZ #19485]
2640 * localedata/locales/csb_PL (mon): Fix typos:
2641 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2642 (yesstr): Add, value is "jo".
2643 (nostr): Add, value is "nié".
2644
2645 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2646
2647 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2648 all log1p and significand functions on m680x0.
2649 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2650 of s_significand.c..
2651 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2652 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2653 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2654 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2655 s_log1p.c and include it..
2656
2657 2018-06-21 Vincent Chen <vincentc@andestech.com>
2658
2659 * elf/elf.h (R_NDS32_NONE): New define.
2660 (R_NDS32_32_RELA): Likewise.
2661 (R_NDS32_COPY): Likewise.
2662 (R_NDS32_GLOB_DAT): Likewise.
2663 (R_NDS32_JUMP_SLOT): Likewise.
2664 (R_NDS32_RELATIVE): Likewise.
2665 (R_NDS32_TLS_TPOFF): Likewise.
2666 (R_NDS32_TLS_DESC): Likewise.
2667
2668 2018-06-21 Mark Wielaard <mark@klomp.org>
2669
2670 * elf/elf.h (R_BPF_MAP_FD): Removed.
2671 (R_BPF_64_64, R_BPF_64_32): New.
2672
2673 2018-06-21 Florian Weimer <fweimer@redhat.com>
2674
2675 [BZ #23253]
2676 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2677 Renamed from libc_feholdsetround_ctx.
2678 (default_libc_feresetround_ctx): Renamed from
2679 libc_feresetround_ctx.
2680 (default_libc_feholdsetround_noex_ctx): Renamed from
2681 libc_feholdsetround_noex_ctx.
2682 (default_libc_feresetround_noex_ctx): Renamed from
2683 libc_feresetround_noex_ctx.
2684 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2685 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2686 forwardning to the old implementations under the new names.
2687 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2688 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2689 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2690 (libc_feresetround_ctx): Forward to default implements for i386
2691 and MATH_SET_BOTH_ROUNDING_MODES.
2692 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2693 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2694
2695 2018-06-20 Joseph Myers <joseph@codesourcery.com>
2696
2697 * string/tst-cmp.c: Include <libc-diag.h>.
2698 (strncmp_max): Disable -Wstringop-overflow= around call to
2699 strncmp.
2700 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2701 strncasecmp.
2702
2703 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2704 (main): Disable -Wunused-value around call to strpbrk.
2705 * string/bug-strspn1.c: Include <libc-diag.h>.
2706 (main): Disable -Wunused-value around call to strspn.
2707
2708 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2709 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2710
2711 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2712 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2713
2714 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2715
2716 * math/Makefile (libm-calls): Move s_significandF to...
2717 (gen-libm-calls): ... here.
2718 * math/s_significand_template.c: New file.
2719 * math/s_significand.c: Removed.
2720 * math/s_significandf.c: Removed.
2721 * math/s_significandl.c: Removed.
2722 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2723 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2724
2725 * math/e_exp2_template.c (declare_mgen_finite_alias,
2726 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2727 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2728 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2729
2730 2018-06-20 Florian Weimer <fweimer@redhat.com>
2731
2732 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2733
2734 2018-06-19 Joseph Myers <joseph@codesourcery.com>
2735
2736 [BZ #23280]
2737 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2738 floating-point number to strtod functions rather than possibly
2739 negating result of those functions.
2740 * stdio-common/tst-scanf-round.c: New file.
2741 * stdio-common/Makefile (tests): Add tst-scanf-round.
2742 ($(objpfx)tst-scanf-round): Depend on $(libm).
2743
2744 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2745
2746 * sysdeps/mach/hurd/localplt.data: Move to...
2747 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2748 R_386_GLOB_DAT like on Linux i386.
2749
2750 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2751
2752 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2753 (SHM_STAT_ANY): New macro.
2754 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2755 (SHM_STAT_ANY): Likewise.
2756 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2757 (SHM_STAT_ANY): Likewise.
2758 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2759 (SHM_STAT_ANY): Likewise.
2760 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2761 (SHM_STAT_ANY): Likewise.
2762 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2763 (SHM_STAT_ANY): Likewise.
2764 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2765 (SHM_STAT_ANY): Likewise.
2766 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2767 (SHM_STAT_ANY): Likewise.
2768 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2769 (SHM_STAT_ANY): Likewise.
2770 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2771 (SHM_STAT_ANY): Likewise.
2772 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2773 (SHM_STAT_ANY): Likewise.
2774 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2775 (SHM_STAT_ANY): Likewise.
2776
2777 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2778 (SEM_STAT_ANY): New macro.
2779 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2780 (SEM_STAT_ANY): Likewise.
2781 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2782 (SEM_STAT_ANY): Likewise.
2783 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2784 (SEM_STAT_ANY): Likewise.
2785 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2786 (SEM_STAT_ANY): Likewise.
2787 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2788 (SEM_STAT_ANY): Likewise.
2789 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2790 (SEM_STAT_ANY): Likewise.
2791 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2792 (SEM_STAT_ANY): Likewise.
2793 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2794 (SEM_STAT_ANY): Likewise.
2795 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2796 (SEM_STAT_ANY): Likewise.
2797
2798 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2799 (MSG_STAT_ANY): New macro.
2800 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2801 (MSG_STAT_ANY): Likewise.
2802 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2803 (MSG_STAT_ANY): Likewise.
2804 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2805 (MSG_STAT_ANY): Likewise.
2806 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2807 (MSG_STAT_ANY): Likewise.
2808 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2809 (MSG_STAT_ANY): Likewise.
2810 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2811 (MSG_STAT_ANY): Likewise.
2812 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2813 (MSG_STAT_ANY): Likewise.
2814 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2815 (MSG_STAT_ANY): Likewise.
2816 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2817 (MSG_STAT_ANY): Likewise.
2818
2819 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2820 (MAP_TYPE): Change value to 0x2b.
2821
2822 2018-06-18 Florian Weimer <fweimer@redhat.com>
2823
2824 [BZ #15722]
2825 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2826 socket with SOCK_CLOEXEC.
2827
2828 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2829
2830 [BZ #23303]
2831 * sysdeps/powerpc/powerpc64/le/Makefile
2832 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2833 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2834 (gnulib-tests): Also add $(f128-loader-link) for
2835 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2836
2837 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2838
2839 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2840 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2841 of sendfile.
2842 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2843 (sendfile64): New strong alias.
2844 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2845 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2846 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
2847 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2848 attribute.
2849 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2850 ___pthread_get_cleanup_stack.
2851 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
2852 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2853 * mach/shortcut.awk: Make syscall stubs include
2854 <mach-shortcuts-hidden.h> and add hidden definition.
2855 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
2856 (__mach_msg): Add hidden prototype.
2857 * mach/msg.c: Include <mach.h>.
2858 (__mach_msg): Add hidden definition.
2859 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2860 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2861 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2862 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
2863 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2864 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
2865 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2866 prototype and definition.
2867 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2868 hidden target for _hurd_self_sigstate.
2869
2870 2018-06-15 Joseph Myers <joseph@codesourcery.com>
2871
2872 [BZ #23007]
2873 * stdlib/tst-strtod-nan-sign-main.c: New file.
2874 * stdlib/tst-strtod-nan-sign.c: Likewise.
2875 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2876 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2877 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2878 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2879 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2880
2881 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2882
2883 [BZ #23007]
2884 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2885 appropriate sign.
2886
2887 2018-06-14 Florian Weimer <fweimer@redhat.com>
2888
2889 [BZ #23290]
2890 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2891 that the result stays within the ISO-8859-1 range.
2892 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2893 characters are defined in IBM273.
2894
2895 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2896
2897 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2898 __mach_task_self): Remove attribute_hidden.
2899
2900 2018-06-14 Joseph Myers <joseph@codesourcery.com>
2901
2902 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2903 ignore -Wrestrict for one test.
2904
2905 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2906 Szabolcs Nagy <szabolcs.nagy@arm.com>
2907
2908 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2909
2910 2018-06-14 Florian Weimer <fweimer@redhat.com>
2911
2912 * scripts/update-abilist.sh: Accept empty list of files to patch.
2913
2914 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2915
2916 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2917 test-xfail-check-abi-libmachuser): Add.
2918 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2919 __libc_read and __libc_write to __read and __write.
2920 * sysdeps/hurd/include/hurd/port.h: New file.
2921 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2922 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2923 __thread_switch, __evc_wait): Move declarations to...
2924 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2925 attribute_hidden.
2926 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2927 use PLT to call _hurd_self_sigstate.
2928
2929 2018-06-13 Joseph Myers <joseph@codesourcery.com>
2930
2931 [BZ #23279]
2932 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2933 MAX_EXP as overflowing.
2934 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2935 overflow flag.
2936 (round_str): Output also whether result overflows in each rounding
2937 mode.
2938 * stdlib/tst-strtod-round-data: Add more tests.
2939 * stdlib/tst-strtod-round-data.h: Regenerated.
2940 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2941 (TEST): Handle extra arguments for overflow flags.
2942 (struct test_overflow): New type.
2943 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2944 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2945 (test_in_one_mode): Take argument with overflow information.
2946 (do_test): Update calls to test_in_one_mode.
2947
2948 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2949
2950 * elf/dl-load (_dl_dst_substitute): Correct comment.
2951 (_dl_dst_count): Likewise.
2952
2953 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2954 lll_futex_timed_wait.
2955
2956 2018-06-12 Joseph Myers <joseph@codesourcery.com>
2957
2958 [BZ #23277]
2959 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2960 attribute.
2961 * math/test-nan-const.c: New file.
2962 * math/Makefile (tests): Add test-nan-const.
2963 (CFLAGS-test-nan-const.c): New variable.
2964
2965 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2966
2967 * benchtests/scripts/compare_strings.py (process_results): Add
2968 funcs argument. Compare only functions which are selected.
2969 (main): Check if base function is among selected functions.
2970 Pass selected functions to process_results.
2971 (__main__): Add -f/--functions argument.
2972
2973 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2974 Hongbo Zhang <hongbo.zhang@linaro.org>
2975
2976 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2977 __memcpy_falkor for phecda core.
2978 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2979 __memmove_falkor for phecda core.
2980 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2981 __memset_falkor for phecda core.
2982 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2983 for phecda core.
2984 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2985 macro to identify phecda core.
2986
2987 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2988 Andreas Schwab <schwab@suse.de>
2989 Dmitry V. Levin <ldv@altlinux.org>
2990 Florian Weimer <fweimer@redhat.com>
2991
2992 [BZ #23102]
2993 [BZ #21942]
2994 [BZ #18018]
2995 [BZ #23259]
2996 CVE-2011-0536
2997 * elf/dl-dst.h: Remove DL_DST_COUNT.
2998 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2999 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
3000 (is_dst): Comment. Support ELF gABI.
3001 (_dl_dst_count): Comment. Simplify and count DSTs.
3002 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
3003 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
3004 locals.
3005
3006 2018-06-12 Zack Weinberg <zackw@panix.com>
3007
3008 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
3009 * sysdeps/unix/sysv/linux/dl-sysdep.c
3010 Include not-cancel.h. Use __close_nocancel instead of __close,
3011 __open64_nocancel instead of __open, __read_nocancel instead of
3012 __libc_read, and __write_nocancel instead of __libc_write.
3013
3014 * csu/check_fds.c (check_one_fd)
3015 * sysdeps/posix/fdopendir.c (__fdopendir)
3016 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
3017 instead of __fcntl and/or __libc_fcntl.
3018
3019 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
3020 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
3021 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
3022 Use __open64_nocancel instead of __open_nocancel.
3023
3024 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
3025 hidden_proto declarations to the end and issue them if either
3026 IS_IN(libc) or IS_IN(rtld).
3027 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3028 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
3029 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
3030 read_nocancel, waitpid_nocancel, write_nocancel.
3031
3032 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
3033 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
3034 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
3035
3036 * nptl/pt-fcntl.c: New file.
3037 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
3038 (libpthread-routines): Add pt-fcntl.
3039 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
3040 (__libc_fcntl): Remove attribute_hidden.
3041 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
3042 __fcntl_nocancel_adjusted, not fcntl_common.
3043 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
3044 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
3045 to fcntl_nocancel.c.
3046 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
3047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
3048 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
3049 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
3050
3051 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
3052 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
3053 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
3054 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
3055 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
3056 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
3057 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
3058 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
3059 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
3060 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
3061 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
3062 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
3063 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
3064 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
3065 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
3066 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
3067 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
3068 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
3069 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
3070 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
3071
3072 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
3073 libpthread-routines.
3074 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
3075 defines nothing.
3076
3077 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
3078 __libc_read, and __write instead of __libc_write. Define
3079 __open64 in addition to __open.
3080
3081 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
3082
3083 [BZ #23250]
3084 [BZ #10686]
3085 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
3086 to _private_tm[3] and add __glibc_reserved2.
3087 Add _Static_assert of offset of __private_ss == 0x30.
3088 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
3089 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
3090
3091 2018-06-12 Florian Weimer <fweimer@redhat.com>
3092
3093 x86: Make strncmp usable from rtld.
3094 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
3095 __strncmp_ia32 if in libc (and not in rtld).
3096 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
3097 strncmp if not in libc (and not to __strncmp_sse2).
3098
3099 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
3100
3101 [BZ #23140]
3102 * localedata/locales/gd_GB (mon): Rename to...
3103 (alt_mon): This.
3104 (mon): Import from CLDR (genitive case).
3105 * localedata/locales/hsb_DE (mon): Rename to...
3106 (alt_mon): This.
3107 (mon): Import from CLDR (genitive case).
3108 * localedata/locales/wa_BE (mon): Rename to...
3109 (alt_mon): This.
3110 (mon): Add, fill with the proper genitive forms, but CLDR data
3111 is incomplete; completed according to the comments in this file.
3112 (d_t_fmt): Do not use "di" before the month name, no longer needed.
3113
3114 * localedata/locales/wa_BE (country_name): Reword
3115 "Beljike" -> "Beldjike".
3116
3117 2018-06-11 Joseph Myers <joseph@codesourcery.com>
3118
3119 [BZ #23272]
3120 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
3121 cases of non-finite arguments.
3122 * math/libm-test-fma.inc (fma_test_data): Add more tests.
3123
3124 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
3125
3126 [BZ #23174]
3127 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
3128
3129 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3130
3131 [BZ #23264]
3132 * include/unistd.h (__execvpex): New prototype.
3133 * posix/Makefile (tests): Add tst-spawn4.
3134 (tests-internal): Add tst-spawn4-compat.
3135 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
3136 * posix/tst-spawn4-compat.c: New file.
3137 * posix/tst-spawn4.c: Likewise.
3138 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
3139 binaries as shell scripts.
3140 * sysdeps/posix/spawni.c (__spawni): Likewise.
3141
3142 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
3143
3144 [BZ #23145]
3145 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
3146 ($(all-built-dso:=.dynsym): New target.
3147 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
3148 ($(objpfx)check-initfini.out): New target.
3149 (generated): Add check-initfini.out.
3150 * scripts/check-initfini.awk: New file.
3151 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
3152 (_fini): Likewise.
3153 * sysdeps/alpha/crti.S (_init): Mark as hidden.
3154 (_fini): Likewise.
3155 * sysdeps/arm/crti.S (_init): Mark as hidden.
3156 (_fini): Likewise.
3157 * sysdeps/hppa/crti.S (_init): Mark as hidden.
3158 (_fini): Likewise.
3159 * sysdeps/i386/crti.S (_init): Mark as hidden.
3160 (_fini): Likewise.
3161 * sysdeps/ia64/crti.S (_init): Mark as hidden.
3162 (_fini): Likewise.
3163 * sysdeps/m68k/crti.S (_init): Mark as hidden.
3164 (_fini): Likewise.
3165 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
3166 (_fini): Likewise.
3167 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
3168 (_fini): Likewise.
3169 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
3170 (_fini): Likewise.
3171 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
3172 (_fini): Likewise.
3173 * sysdeps/nios2/crti.S (_init): Mark as hidden.
3174 (_fini): Likewise.
3175 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
3176 (_fini): Likewise.
3177 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
3178 (_fini): Likewise.
3179 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
3180 (_fini): Likewise.
3181 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
3182 (_fini): Likewise.
3183 * sysdeps/sh/crti.S (_init): Mark as hidden.
3184 (_fini): Likewise.
3185 * sysdeps/sparc/crti.S (_init): Mark as hidden.
3186 (_fini): Likewise.
3187 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
3188 (_fini): Likewise.
3189
3190 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3191
3192 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
3193 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
3194 and TF redirection to KFtype and KF only when the default
3195 long double type is not the IEEE 128-bit floating point type.
3196
3197 2018-06-05 Joseph Myers <joseph@codesourcery.com>
3198
3199 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
3200 macro.
3201 (HWCAP_USCAT): Likewise.
3202 (HWCAP_ILRCPC): Likewise.
3203 (HWCAP_FLAGM): Likewise.
3204 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3205 Increase to 28.
3206 (_dl_aarch64_cap_flags): Add new flag names.
3207
3208 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3209 (MAP_FIXED_NOREPLACE): New macro.
3210 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
3211 (MAP_FIXED_NOREPLACE): Likewise.
3212 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
3213 (MAP_FIXED_NOREPLACE): Likewise.
3214 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3215 (MAP_FIXED_NOREPLACE): Likewise.
3216 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3217 (MAP_FIXED_NOREPLACE): Likewise.
3218 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3219 (MAP_FIXED_NOREPLACE): Likewise.
3220 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3221 (MAP_FIXED_NOREPLACE): Likewise.
3222 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
3223 (MAP_FIXED_NOREPLACE): Likewise.
3224 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3225 (MAP_FIXED_NOREPLACE): Likewise.
3226 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
3227 (MAP_FIXED_NOREPLACE): Likewise.
3228 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3229 (MAP_FIXED_NOREPLACE): Likewise.
3230 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3231 (MAP_FIXED_NOREPLACE): Likewise.
3232 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
3233 (MAP_FIXED_NOREPLACE): Likewise.
3234 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
3235 (MAP_FIXED_NOREPLACE): Likewise.
3236 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
3237 (MAP_FIXED_NOREPLACE): Likewise.
3238
3239 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3240 version to 4.17.
3241
3242 2018-06-04 Joseph Myers <joseph@codesourcery.com>
3243
3244 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3245 version to 4.17
3246
3247 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3248
3249 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
3250 int.
3251 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
3252
3253 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3254
3255 * benchtests/scripts/compare_string.py: (process_results) Catch
3256 exception in non-existent base_func and catch exception in
3257 non-existent attribute.
3258 (parse_file) Catch exception if input file does not exist.
3259
3260 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3261
3262 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3263 options to avoid diff calculation and omit header, respectively.
3264 (main): process --no-diff and --no-header
3265
3266 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3267 H.J. Lu <hongjiu.lu@intel.com>
3268
3269 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3270 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3271 wcsncmp-sse2.
3272 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3273 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3274 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3275 and __wcsncmp_sse2.
3276 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3277 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3278 AVX unaligned load is fast and vzeroupper is preferred.
3279 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3280 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3281 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3282 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3283 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3284 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3285 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3286 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3287 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3288 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3289 is undefined.
3290
3291 2018-06-01 Florian Weimer <fweimer@redhat.com>
3292
3293 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3294 configuring with --disable-multi-arch, building with
3295 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3296 Haswell-era CPU.
3297
3298 2018-06-01 Florian Weimer <fweimer@redhat.com>
3299
3300 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3301 results from building with “-march=x86-64 -mtune=generic
3302 -mfpmath=sse” and running on a Haswell-era CPU.
3303
3304 2018-06-01 Joseph Myers <joseph@codesourcery.com>
3305
3306 [BZ #18473]
3307 * soft-fp/sqrttf2.c: Remove file.
3308 * soft-fp/sqrtdf2.c: Move to ....
3309 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3310 <shlib-compat.h>.
3311 (__sqrtdf2): Make conditional on
3312 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3313 symbol.
3314 * soft-fp/sqrtsf2.c: Move to ....
3315 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3316 <shlib-compat.h>.
3317 (__sqrtsf2): Make conditional on
3318 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3319 symbol.
3320 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3321 (gcc-double-routines): Remove sqrtdf2.
3322 (gcc-quad-routines): Remove sqrttf2.
3323 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3324 Do not filter out sqrtsf2 and sqrtdf2.
3325 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3326 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3327
3328 2018-06-01 Florian Weimer <fweimer@redhat.com>
3329
3330 * sysdeps/generic/libcidn.abilist: Remove file.
3331
3332 2018-06-01 Florian Weimer <fweimer@redhat.com>
3333
3334 [BZ #23236]
3335 * libio/strfile.h (struct _IO_str_fields): Rename members to
3336 discourage their use and add comment.
3337 (_IO_STR_DYNAMIC): Remove unused macro.
3338 * libio/strops.c (_IO_str_init_static_internal): Do not use
3339 callback pointers. Call malloc and free.
3340 (_IO_str_overflow): Do not use callback pointers. Call malloc
3341 and free.
3342 (enlarge_userbuf): Likewise.
3343 (_IO_str_finish): Call free.
3344 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3345 _allocate_buffer_unused.
3346 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3347 and free.
3348 (enlarge_userbuf): Likewise.
3349 (_IO_wstr_finish): Call free.
3350 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3351 _allocate_buffer_unused, _free_buffer_unused.
3352 * libio/memstream.c (__open_memstream): Likewise.
3353 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3354 * libio/wmemstream.c (open_wmemstream): Likewise.
3355
3356 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3357
3358 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3359 AMD Ryzen 7 1800X.
3360
3361 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3362
3363 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3364 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3365 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3366 New file.
3367 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3368 Likewise.
3369 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3370
3371 2018-05-29 Florian Weimer <fweimer@redhat.com>
3372
3373 * support/Makefile (libsupport-routines): Add
3374 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3375 xpthread_barrierattr_setpshared.
3376 * support/xpthread_barrierattr_destroy.c: New file.
3377 * support/xpthread_barrierattr_init.c: Likewise.
3378 * support/xpthread_barrierattr_setpshared.c: Likewise.
3379
3380 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3381
3382 [BZ #23206]
3383 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3384 _r_debug and update DT_DEBUG for debugger.
3385
3386 2018-05-29 Florian Weimer <fweimer@redhat.com>
3387
3388 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3389 (tst-strtod5i.out): Likewise.
3390
3391 2018-05-25 Joseph Myers <joseph@codesourcery.com>
3392
3393 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3394 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3395 (sparc64-quad-routines): New variable. Moved from ....
3396 [$(subdir) = soft-fp] (sysdep_routines): Add
3397 $(sparc64-quad-routines). Moved from ....
3398 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3399 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3400 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3401 moved from ....
3402 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3403 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3404 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3405 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3406 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3407 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3408 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3409 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3410 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3411 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3412 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3413 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3414 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3415 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3416 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3417 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3418 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3419 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3420 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3421 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3422 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3423 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3424 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3425 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3426 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3427 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3428 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3429 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3430 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3431 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3432 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3433 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3434 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3435 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3436 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3437 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3438 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3439 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3440 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3441 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3442 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3443 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3444 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3445 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3446 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3447 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3448 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3449 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3450 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3451 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3452 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3453 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3454 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3455 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3456 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3457 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3458 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3459 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3460
3461 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3462 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3463 (sparc32-quad-routines): New variable. Moved from ....
3464 [$(subdir) = soft-fp] (sysdep_routines): Add
3465 $(sparc32-quad-routines). Moved from ....
3466 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3467 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3468 moved from ....
3469 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3470 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3471 * sysdeps/sparc/sparc32/q_add.c: ... here.
3472 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3473 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3474 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3475 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3476 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3477 * sysdeps/sparc/sparc32/q_div.c: ... here.
3478 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3479 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3480 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3481 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3482 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3483 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3484 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3485 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3486 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3487 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3488 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3489 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3490 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3491 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3492 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3493 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3494 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3495 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3496 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3497 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3498 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3499 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3500 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3501 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3502 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3503 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3504 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3505 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3506 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3507 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3508 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3509 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3510 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3511 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3512 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3513 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3514 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3515 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3516 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3517 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3518 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3519 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3520 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3521 * sysdeps/sparc/sparc32/q_util.c: ... here.
3522 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3523 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3524 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3525 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3526
3527 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3528 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3529
3530 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3531 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3532 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3533 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3534
3535 2018-05-24 Joseph Myers <joseph@codesourcery.com>
3536
3537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3538 powerpc/soft-fp.
3539 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3540 Likewise.
3541 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3542 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3543
3544 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3545
3546 [BZ #23171]
3547 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3548 double version.
3549
3550 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3551
3552 * sysdeps/sh/Implies: Remove sh/soft-fp.
3553 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3554 * sysdeps/sh/sfp-machine.h: ... here.
3555
3556 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3557
3558 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3559 (__mempcpy_erms): Skip zero length.
3560 (__memmove_erms): Likewise.
3561 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3562 (__memset_erms): Likewise.
3563
3564 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3565
3566 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3567 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3568 Add functions moved from ....
3569 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3570 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3571 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3572 from ....
3573 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3574 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3575 * sysdeps/alpha/e_sqrtl.c: ... here.
3576 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3577 * sysdeps/alpha/local-soft-fp.h: ... here.
3578 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3579 * sysdeps/alpha/ots_add.c: ... here.
3580 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3581 * sysdeps/alpha/ots_cmp.c: ... here.
3582 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3583 * sysdeps/alpha/ots_cmpe.c: ... here.
3584 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3585 * sysdeps/alpha/ots_cvtqux.c: ... here.
3586 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3587 * sysdeps/alpha/ots_cvtqx.c: ... here.
3588 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3589 * sysdeps/alpha/ots_cvttx.c: ... here.
3590 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3591 * sysdeps/alpha/ots_cvtxq.c: ... here.
3592 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3593 * sysdeps/alpha/ots_cvtxt.c: ... here.
3594 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3595 * sysdeps/alpha/ots_div.c: ... here.
3596 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3597 * sysdeps/alpha/ots_mul.c: ... here.
3598 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3599 * sysdeps/alpha/ots_nintxq.c: ... here.
3600 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3601 * sysdeps/alpha/ots_sub.c: ... here.
3602 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3603 * sysdeps/alpha/sfp-machine.h: ... here.
3604
3605 2018-05-23 Florian Weimer <fweimer@redhat.com>
3606
3607 [BZ #19728]
3608 [BZ #19729]
3609 [BZ #22247]
3610 CVE-2016-6261
3611 CVE-2016-6263
3612 CVE-2017-14062
3613 Switch to extern IDNA implementation (libidn2).
3614 * libidn: Remove subdirectory.
3615 * LICENSES: Do not mention licensing conditions for the removed
3616 libidn code.
3617 * config.h.in (HAVE_LIBIDN): Remove.
3618 * include/dlfcn.h (__libc_dlopen): Update comment.
3619 * include/idna.h: Remove file.
3620 * inet/Makefile (routines): Add idna.
3621 (tests-static, tests-internal): Add tst-idna_name_classify.
3622 (LOCALES): Generate locales for tests.
3623 (tst-idna_name_classify.out): Depend on generated locales.
3624 * inet/idna_name_classify.c: New file.
3625 * inet/tst-idna_name_classify.c: Likewise.
3626 * inet/net-internal.h (__idna_to_dns_encoding)
3627 (__idna_from_dns_encoding): Declare.
3628 * inet/net-internal.h (enum idna_name_classification): Define.
3629 (__idna_name_classify): Declare.
3630 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3631 __idna_from_dns_encoding.
3632 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3633 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3634 name as a fallback in case of encoding errors.
3635 (getnameinfo): Use DEPRECATED_NI_IDN.
3636 * inet/idna.c: New file.
3637 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3638 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3639 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3640 (modules-names): Add tst-no-libidn2.
3641 (extra-test-objs): Add tst-no-libidn2.os.
3642 (LDFLAGS-tst-no-libidn2.so): Set soname.
3643 (LOCALES): Set, and generate locales.
3644 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3645 (tst-resolv-ai_idn-latin1): Likewise.
3646 (tst-resolv-ai_idn-nolibidn2): Likewise.
3647 (tst-resolv-ai_idn.out): Depend on locales.
3648 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3649 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3650 tst-no-libidn2.so.
3651 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3652 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3653 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3654 * resolv/tst-resolv-ai_idn.c: New file.
3655 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3656 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3657 * resolv/tst-no-libidn2.c: Likewise.
3658 * support/support_format_addrinfo.c (format_ai_flags): Do not
3659 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3660 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3661 (gaih_inet): Call __idna_to_dns_encoding and
3662 __idna_from_dns_encoding, and use the original (punycode) name if
3663 __idna_from_dns_encoding fails due to an encoding error.
3664 (getaddrinfo): Use DEPRECATED_AI_IDN.
3665 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3666 * sysdeps/unix/inet/configure: Remove file.
3667 * sysdeps/unix/inet/configure.ac: Likewise.
3668
3669 2018-05-23 Florian Weimer <fweimer@redhat.com>
3670
3671 Implement allocate_once.
3672 * include/allocate_once.h: New file.
3673 * misc/allocate_once.c: Likewise.
3674 * misc/tst-allocate_once.c: Likewise.
3675 * misc/Makefile (routines): Add allocate_once.
3676 (tests-internal): Add tst-allocate_once.
3677 (generated): Add tst-allocate_once.mtrace,
3678 tst-allocate_once-mem.out.
3679 (tests-special): Add tst-allocate_once-mem.out.
3680 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3681 (tst-allocate_once-mem.out): Call mtrace.
3682 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3683
3684 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3685
3686 [BZ #23196]
3687 * string/test-memcpy.c (do_test1): New function.
3688 (test_main): Call it.
3689
3690 2018-05-23 Andreas Schwab <schwab@suse.de>
3691
3692 [BZ #23196]
3693 CVE-2018-11237
3694 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3695 (L(preloop_large)): Save initial destination pointer in %r11 and
3696 use it instead of %rax after the loop.
3697 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3698
3699 2018-05-22 Joseph Myers <joseph@codesourcery.com>
3700
3701 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3702 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3703 -I../soft-fp. Moved from ....
3704 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3705 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3706 * sysdeps/aarch64/e_sqrtl.c: ... here.
3707 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3708 * sysdeps/aarch64/sfp-machine.h: ... here.
3709
3710 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3711 -Wmaybe-uninitialized around access to fq[0].
3712 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3713 Likewise.
3714
3715 [BZ #18471]
3716 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3717 aliases for non-libc case of versioned symbols.
3718 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3719 (llseek): Define as compat symbol if
3720 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3721 with link warning.
3722 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3723 Make into a compat symbol, disabled for minimum symbol version
3724 GLIBC_2.28 and later.
3725 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3726
3727 2018-05-22 Florian Weimer <fweimer@redhat.com>
3728
3729 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3730 not add -mpreferred-stack-boundary=4.
3731 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3732 (stack-align-test-flags): Likewise.
3733 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3734 Likewise.
3735 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3736 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3737 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3738 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3739 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3740 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3741 (CFLAGS-tst-align2.c): Likewise.
3742
3743 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3746 (index_arch_Prefer_FSRM): Likewise.
3747 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3748 Also check Prefer_FSRM.
3749 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3750 Also return OPTIMIZE (erms) for Prefer_FSRM.
3751
3752 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3753
3754 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3755 (index_cpu_FSRM): Likewise.
3756 (reg_FSRM): Likewise.
3757
3758 2018-05-18 Joseph Myers <joseph@codesourcery.com>
3759
3760 * math/gen-tgmath-tests.py: Import sys.
3761 (Tests.__init__): Initialize macros_seen.
3762 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3763 if requested to do so for this macro.
3764 (Tests.add_all_tests): Take argument for macro for which to
3765 generate tests.
3766 (Tests.check_macro_list): New function.
3767 (main): Handle check-list argument and argument specifying macro
3768 for which to generate tests.
3769 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3770 [PYTHON] (tgmath3-macro-tests): Likewise.
3771 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3772 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3773 not test-tgmath3.c.
3774 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3775 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3776 to CFLAGS.
3777 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3778 [PYTHON] ($(foreach
3779 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3780 rule.
3781 [PYTHON] (tests-special): Add
3782 $(objpfx)test-tgmath3-macro-list.out.
3783 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3784
3785 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3786 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3787 later.
3788
3789 [BZ #22639]
3790 * time/tzset.c (SECSPERDAY): Cast to time_t.
3791 * time/tst-y2039.c: New file.
3792 * time/Makefile (tests): Add tst-y2039.
3793
3794 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3795
3796 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3797 (PREFETCH_ONE_SET): Remove duplicate line.
3798
3799 2018-05-17 Florian Weimer <fweimer@redhat.com>
3800
3801 * sysdeps/generic/math-type-macros-double.h: Include
3802 <math-nan-payload-double.h> after <libm-alias-double.h>.
3803 * sysdeps/generic/math-type-macros-float.h: Include
3804 <math-nan-payload-float.h> after <libm-alias-float.h>.
3805 * sysdeps/generic/math-type-macros-float128.h: Include
3806 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3807 * sysdeps/generic/math-type-macros-ldouble.h: Include
3808 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3809
3810 2018-05-17 Andreas Schwab <schwab@suse.de>
3811
3812 * resolv/res_send.c (__res_context_send): Don't set errno when
3813 returing error after malloc failure.
3814
3815 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3816
3817 * nptl/allocatestack.c (allocate_stack): Remove the
3818 !__ASSUME_PRIVATE_FUTEX paths.
3819 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3820 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3821 Likewise.
3822 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3823 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3824 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3825 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3826 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3827 !__ASSUME_PRIVATE_FUTEX path.
3828 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3829 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3830 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3831 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3832 !__ASSUME_PRIVATE_FUTEX macros.
3833 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3834 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3835 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3836 * sysdeps/unix/sysv/linux/kernel-features.h
3837 (__ASSUME_PRIVATE_FUTEX): Removed.
3838
3839 2018-05-17 Joseph Myers <joseph@codesourcery.com>
3840
3841 * math/Makefile (libm-narrow-fns): Add div.
3842 (libm-test-funcs-narrow): Likewise.
3843 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3844 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3845 * math/gen-auto-libm-tests.c (test_functions): Add div.
3846 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3847 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3848 (NARROW_DIV_TRIVIAL): Likewise.
3849 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3850 macro.
3851 (__ddivl): Likewise.
3852 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3853 ddiv.
3854 (CFLAGS-nldbl-ddiv.c): New variable.
3855 (CFLAGS-nldbl-fdiv.c): Likewise.
3856 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3857 __nldbl_ddivl.
3858 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3859 prototype.
3860 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3861 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3862 * math/auto-libm-test-in: Add tests of div.
3863 * math/auto-libm-test-out-narrow-div: New generated file.
3864 * math/libm-test-narrow-div.inc: New file.
3865 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3866 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3867 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3868 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3869 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3870 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3871 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3872 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3873 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3874 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3875 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3876 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3877 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3878 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3879 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3880 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3881 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3882 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3883 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3884 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3885 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3886 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3887 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3888 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3889 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3890 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3891 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3892 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3893 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3894 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3895 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3896 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3901 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3902 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3903 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3904 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3905 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3906 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3907 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3908 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3909
3910 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3911
3912 [BZ #23178]
3913 * nscd/nscd-client.h (sendfileall): Remove prototype.
3914 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3915 (handle_request): Use writeall instead of sendfileall.
3916 * nscd/aicache.c (addhstaiX): Likewise.
3917 * nscd/grpcache.c (cache_addgr): Likewise.
3918 * nscd/hstcache.c (cache_addhst): Likewise.
3919 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3920 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3921 * nscd/pwdcache.c (cache_addpw): Likewise.
3922 * nscd/servicescache.c (cache_addserv): Likewise.
3923 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3924 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3925 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3926 Remove define.
3927
3928 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3929
3930 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3931 Include <string/strncat.c>.
3932 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3933 alias.
3934 (__GI___strncat): New hidden alias.
3935
3936 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3937
3938 * sysdeps/mips/mips32/libm-test-ulps: Update.
3939 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3940
3941 2018-05-16 Florian Weimer <fweimer@redhat.com>
3942
3943 * support/Makefile (libsupport-routines): Add support_quote_blob,
3944 support_test_compare_blob.
3945 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3946 * support/check.h (TEST_COMPARE_BLOB): Define.
3947 (support_test_compare_blob): Declare.
3948 * support/support.h (support_quote_blob): Declare.
3949 * support/support_quote_blob.c: New file.
3950 * support/support_test_compare_blob.c: Likewise.
3951 * support/tst-support_quote_blob.c: Likewise.
3952 * support/tst-test_compare_blob.c: Likewise.
3953
3954 2018-05-16 Florian Weimer <fweimer@redhat.com>
3955
3956 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3957 of <strtod_nan_double.h>.
3958 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3959 instead of SET_MANTISSA.
3960 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3961 of include <strtod_nan_float.h>.
3962 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3963 instead of <strtod_nan_ldouble.h>.
3964 * stdlib/strtod_nan_double.h: Move to ...
3965 * sysdeps/generic/math-nan-payload-double.h: ... here.
3966 (FLOAT): Remove definition.
3967 (SET_MANTISSA): Rename to ...
3968 (SET_NAN_PAYLOAD): ... this.
3969 * stdlib/strtod_nan_float.h: Move to ...
3970 * sysdeps/generic/math-nan-payload-float.h: ... here.
3971 (FLOAT): Remove definition.
3972 (SET_MANTISSA): Rename to ...
3973 (SET_NAN_PAYLOAD): ... this.
3974 * sysdeps/generic/math-type-macros-double.h: Include
3975 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3976 instead of <math-svid-compat.h>.
3977 * sysdeps/generic/math-type-macros-float.h: Include
3978 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3979 instead of <math-svid-compat.h>.
3980 * sysdeps/generic/math-type-macros-float128.h: Include
3981 <math-nan-payload-float128.h>.
3982 * sysdeps/generic/math-type-macros-ldouble.h: Include
3983 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3984 instead of <math-svid-compat.h>.
3985 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3986 check for definition.
3987 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3988 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3989 Include <ieee754_float128.h>.
3990 (FLOAT): Remove definition.
3991 (SET_MANTISSA): Rename to ...
3992 (SET_NAN_PAYLOAD): ... this.
3993 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3994 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3995 Do not include <float128_private.h>.
3996 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3997 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3998 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3999 (FLOAT): Remove definition.
4000 (SET_MANTISSA): Rename to ...
4001 (SET_NAN_PAYLOAD): ... this.
4002 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
4003 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
4004 (FLOAT): Remove definition.
4005 (SET_MANTISSA): Rename to ...
4006 (SET_NAN_PAYLOAD): ... this.
4007 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
4008 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
4009 (FLOAT): Remove definition.
4010 (SET_MANTISSA): Rename to ...
4011 (SET_NAN_PAYLOAD): ... this.
4012 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
4013 of "../stdlib/strtod_nan_double.h".
4014 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
4015 of "../stdlib/strtod_nan_float.h".
4016 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
4017 instead of "../stdlib/strtod_nan_ldouble.h".
4018 * manual/arith.texi (Parsing of Floats): Adjust comment.
4019
4020 2018-05-16 Joseph Myers <joseph@codesourcery.com>
4021
4022 * math/Makefile (libm-narrow-fns): Add mul.
4023 (libm-test-funcs-narrow): Likewise.
4024 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
4025 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
4026 * math/gen-auto-libm-tests.c (test_functions): Add mul.
4027 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
4028 (NARROW_MUL_ROUND_TO_ODD): Likewise.
4029 (NARROW_MUL_TRIVIAL): Likewise.
4030 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
4031 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
4032 macro.
4033 (__dmull): Likewise.
4034 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
4035 dmul.
4036 (CFLAGS-nldbl-dmul.c): New variable.
4037 (CFLAGS-nldbl-fmul.c): Likewise.
4038 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4039 __nldbl_dmull.
4040 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
4041 prototype.
4042 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
4043 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
4044 * math/auto-libm-test-in: Add tests of mul.
4045 * math/auto-libm-test-out-narrow-mul: New generated file.
4046 * math/libm-test-narrow-mul.inc: New file.
4047 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
4048 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
4049 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
4050 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
4051 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
4052 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
4053 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
4054 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
4055 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
4056 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
4057 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
4058 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
4059 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
4060 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
4061 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
4062 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
4063 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
4064 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
4065 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4066 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4067 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4068 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4069 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4070 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4071 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4072 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4073 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4074 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4075 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4076 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4077 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4078 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4083 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4084 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4085 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4086 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4087 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4088 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4089 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4090 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4091
4092 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4093
4094 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
4095 with *%eax in call.
4096
4097 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4098
4099 * sysdeps/i386/ldsodefs.h: Removed.
4100 * sysdeps/x86_64/ldsodefs.h: Moved to ...
4101 * sysdeps/x86/ldsodefs.h: This.
4102 (La_i86_regs): New.
4103 (La_i86_retval): Likewise.
4104 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
4105 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
4106
4107 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4108
4109 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
4110 unnecessary testl.
4111
4112 2018-05-13 Alan Modra <amodra@gmail.com>
4113
4114 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
4115 R_PARISC_TLS_DTPOFF32 reloc addend.
4116
4117 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4118
4119 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
4120 * math/math.h: Restrict the prototype definition for the functions
4121 issignaling(_Float128) and iszero(_Float128); and template
4122 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
4123 __HAVE_FLOAT128_UNLIKE_LDBL.
4124 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
4125 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4126 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
4127 __f128() constants; define the type _Float128 as long double;
4128 and reuse long double in __CFLOAT128.
4129
4130 2018-05-11 Joseph Myers <joseph@codesourcery.com>
4131
4132 * sysdeps/generic/math_private.h: Do not include
4133 <math-barriers.h>.
4134 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
4135 <math_private.h>.
4136 * math/fromfp.h: Include <math-barriers.h>.
4137 * math/math-narrow.h: Likewise.
4138 * math/s_nextafter.c: Likewise.
4139 * math/s_nexttowardf.c: Likewise.
4140 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
4141 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
4142 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
4143 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
4144 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
4145 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
4146 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
4147 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4148 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4149 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4150 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4151 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
4152 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4153 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4154 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
4155 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
4156 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4157 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4158 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4159 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4160 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
4161 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4162 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4163 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4164 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4165 * sysdeps/ieee754/k_standardl.c: Likewise.
4166 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4167 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4168 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
4169 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4170 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4171 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4172 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4173 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4174 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4175 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4176 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4177 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4178 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4179 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4180 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4181 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4182 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4183 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4184 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4185 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4186 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
4187 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
4188
4189 2018-05-11 Florian Weimer <fweimer@redhat.com>
4190
4191 Use 64-bit epoch values in the time zone file parser.
4192 * include/time.h (internal_time_t): Define.
4193 (__tzfile_compute): Use it.
4194 * time/tzfile.c (struct leap): Use internal_time_t for epoch
4195 member.
4196 (transitions): Switch to internal_time_t.
4197 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
4198 types.
4199 (__tzfile_compute): Use internal_time_t for timer argument. Check
4200 for truncation before calling __offtime.
4201
4202 2018-05-11 Florian Weimer <fweimer@redhat.com>
4203
4204 [BZ #23166]
4205 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
4206 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
4207 Likewise.
4208 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
4209 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
4210 export without --enable-obsolete-rpc.
4211 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
4212 symbol. This should not have been exported, ever.
4213
4214 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
4215
4216 [BZ #23152]
4217 * localedata/locales/gd_GB (abmon): Fix typo in May:
4218 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
4219
4220 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4221
4222 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4223 Use multiple registers to copy data in loop tail.
4224
4225 * sysdeps/aarch64/multiarch/memmove_falkor.S
4226 (__memmove_falkor): Use multiple registers to move data in
4227 loop tail.
4228
4229 2018-05-10 Joseph Myers <joseph@codesourcery.com>
4230
4231 * math/math-underflow.h: New file.
4232 * sysdeps/generic/math_private.h: Do not include <float.h>.
4233 (fabs_tg): Remove macro. Moved to math-underflow.h.
4234 (min_of_type_f): Likewise.
4235 (min_of_type_): Likewise.
4236 (min_of_type_l): Likewise.
4237 (min_of_type_f128): Likewise.
4238 (min_of_type): Likewise.
4239 (math_check_force_underflow): Likewise.
4240 (math_check_force_underflow_nonneg): Likewise.
4241 (math_check_force_underflow_complex): Likewise.
4242 * math/e_exp2_template.c: Include <math-underflow.h>.
4243 * math/k_casinh_template.c: Likewise.
4244 * math/s_catan_template.c: Likewise.
4245 * math/s_catanh_template.c: Likewise.
4246 * math/s_ccosh_template.c: Likewise.
4247 * math/s_cexp_template.c: Likewise.
4248 * math/s_clog10_template.c: Likewise.
4249 * math/s_clog_template.c: Likewise.
4250 * math/s_csin_template.c: Likewise.
4251 * math/s_csinh_template.c: Likewise.
4252 * math/s_csqrt_template.c: Likewise.
4253 * math/s_ctan_template.c: Likewise.
4254 * math/s_ctanh_template.c: Likewise.
4255 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4256 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4257 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4258 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4259 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4260 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4261 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4262 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4263 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4264 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4265 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4266 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4267 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4268 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4269 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4270 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4271 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4272 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4273 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4274 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4275 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4276 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4277 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4278 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4279 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4280 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4281 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4282 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4283 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4284 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4285 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4286 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4287 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4288 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4289 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4290 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4291 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4292 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4293 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4294 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4295 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4296 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4297 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4298 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4299 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4300 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4301 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4302 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4303 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4304 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4305 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4306 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4307 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4308 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4309 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4310 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4311 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4312 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4313 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4314 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4315 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4316 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4317 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4318 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4319 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4320 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4321 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4322 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4323 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4324 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4325 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4326 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4327 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4328 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4329 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4330 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4331 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4332 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4333 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4334 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4335 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4336 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4337 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4338 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4339
4340 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4341
4342 * sysdeps/generic/math-barriers.h: New file.
4343 * sysdeps/generic/math_private.h [!math_opt_barrier]
4344 (math_opt_barrier): Move to math-barriers.h.
4345 [!math_opt_barrier] (math_force_eval): Likewise.
4346 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4347 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4348 math-barriers.h.
4349 (math_force_eval): Likewise.
4350 * sysdeps/alpha/fpu/math-barriers.h: New file.
4351 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4352 math-barriers.h.
4353 (math_force_eval): Likewise.
4354 * sysdeps/x86/fpu/math-barriers.h: New file.
4355 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4356 math-barriers.h.
4357 (math_force_eval): Likewise.
4358 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4359 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4360 multiple-include guard for rename.
4361 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4362 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4363 math-barriers.h.
4364 (math_force_eval): Likewise.
4365
4366 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4367
4368 [BZ #22786]
4369 CVE-2018-11236
4370 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4371 computation.
4372 * stdlib/Makefile (test-bz22786): New test.
4373 * stdlib/test-bz22786.c: New test.
4374
4375 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4376
4377 * include/math-narrow-eval.h: New file. Contents moved from ....
4378 * sysdeps/generic/math_private.h: ... here.
4379 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4380 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4381 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4382 * stdlib/strtod_l.c: Likewise.
4383 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4384 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4385 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4386 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4387 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4388 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4389 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4390 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4391 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4392 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4393 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4394 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4395 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4396 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4397 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4398 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4399 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4400 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4401 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4402 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4403 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4404 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4405 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4406 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4407 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4408 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4409 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4410 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4411 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4412
4413 2018-05-08 Andreas Schwab <schwab@suse.de>
4414
4415 * sysdeps/nptl/internaltypes.h: Fix comment.
4416
4417 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4418
4419 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4420 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4421 hidden.
4422
4423 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4424
4425 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4426 of I into loop header.
4427 * benchtests/bench-memmove-walk.c
4428 (test_main): Likewise.
4429
4430 2018-05-07 Alexandre Oliva <oliva@gnu.org>
4431
4432 Revert:
4433 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4434 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4435
4436 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4437
4438 [BZ #20419]
4439 * elf/dl-load.c (open_verify): Fix stack overflow.
4440 * elf/Makefile (tst-big-note): New test.
4441 * elf/tst-big-note-lib.S: New.
4442 * elf/tst-big-note.c: New.
4443
4444 2018-05-04 Joseph Myers <joseph@codesourcery.com>
4445
4446 * scripts/abilist.awk: Ignore absolute symbols.
4447 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4448 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4449 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4450 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4451 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4452 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4453 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4454 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4455 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4456 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4457 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4458 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4459 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4460 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4461 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4462 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4463 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4464 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4465 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4467 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4468 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4470 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4471 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4472 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4473 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4474 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4475 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4476 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4477 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4478 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4479 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4480 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4481 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4482 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4483 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4484 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4485 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4486 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4487 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4488 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4489 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4490 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4491 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4492 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4493 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4494 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4495 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4496 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4497 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4498 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4499 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4500 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4501 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4502 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4503 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4504 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4505 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4506 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4507 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4508 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4509 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4510 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4511 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4512 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4513 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4514 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4515 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4516 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4517 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4518 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4519 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4520 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4521 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4522 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4523 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4524 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4525 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4526 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4527 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4528 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4529 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4530 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4531 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4532 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4533 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4534 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4535 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4536 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4537 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4538 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4539 Likewise.
4540 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4541 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4542 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4543 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4544 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4545 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4546 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4547 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4548 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4549 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4550 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4551 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4552 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4553 Likewise.
4554 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4555 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4556 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4557 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4558 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4559 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4560 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4561 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4562 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4563 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4564 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4565 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4566 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4567 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4568 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4569 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4570 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4571 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4572 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4573 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4574 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4575 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4576 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4577 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4578 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4579 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4580 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4581 Likewise.
4582 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4583 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4584 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4585 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4586 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4587 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4588 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4589 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4590 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4591 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4592 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4593 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4594 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4595 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4596 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4597 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4598 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4599 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4600 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4601 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4602 Likewise.
4603 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4604 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4605 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4606 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4607 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4608 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4609 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4610 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4611 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4612 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4613 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4614 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4615 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4616 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4617 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4618 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4619 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4620 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4621 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4622 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4623 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4624 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4625 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4626 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4627 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4628 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4629 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4630 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4634 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4635 Likewise.
4636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4641 Likewise.
4642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4643 Likewise.
4644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4646 Likewise.
4647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4649 Likewise.
4650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4651 Likewise.
4652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4655 Likewise.
4656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4657 Likewise.
4658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4659 Likewise.
4660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4664 Likewise.
4665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4671 Likewise.
4672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4674 Likewise.
4675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4676 Likewise.
4677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4678 Likewise.
4679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4680 Likewise.
4681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4684 Likewise.
4685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4686 Likewise.
4687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4688 Likewise.
4689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4690 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4691 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4692 Likewise.
4693 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4694 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4695 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4696 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4697 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4698 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4699 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4700 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4701 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4702 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4703 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4704 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4705 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4706 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4707 Likewise.
4708 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4709 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4710 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4711 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4712 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4713 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4714 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4715 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4716 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4717 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4718 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4719 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4720 Likewise.
4721 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4722 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4723 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4724 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4725 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4726 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4727 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4728 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4729 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4730 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4731 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4732 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4733 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4734 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4735 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4736 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4737 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4738 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4739 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4740 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4741 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4742 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4743 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4744 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4745 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4746 Likewise.
4747 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4748 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4749 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4750 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4751 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4752 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4753 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4754 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4755 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4756 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4757 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4758 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4759 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4760 Likewise.
4761 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4762 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4763 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4764 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4765 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4766 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4767 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4773 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4774 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4775 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4776 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4779 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4780 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4781 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4782 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4783 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4784 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4785 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4786 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4787 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4788 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4789 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4790 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4791 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4792 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4793 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4794 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4795 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4796 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4797 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4798 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4799
4800 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4801
4802 [BZ #23137]
4803 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4804 Use atomic_load_acquire to load __tid.
4805
4806 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4807
4808 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4809 Restore the pointer into %rdx, after syscall and use %rdx,
4810 instead of %rsi, to restore context.
4811
4812 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4813
4814 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4815 Pop the pointer into %rdx after syscall and use %rdx, instead
4816 of %rsi, to restore context.
4817
4818 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4819
4820 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4821 handlers after setjmp.
4822 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4823 defined.
4824 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4825 <libc-pointer-arith.h>.
4826 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4827 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4828 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4829 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4830 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4831 * sysdeps/x86/__longjmp_cancel.S: New file.
4832 * sysdeps/x86/longjmp.c: Likewise.
4833 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4834
4835 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4836
4837 * NEWS: Add ustat.h deprecation entry.
4838 * bits/ustat.h: Remove file.
4839 * misc/sys/ustat.h: Likewise.
4840 * misc/ustat.h: Likewise.
4841 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4842 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4843 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4844 compatibility mode.
4845 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4846 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4847 generic Linux implementation.
4848
4849 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4850
4851 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4852 * math/w_expl_compat.c: Likewise.
4853 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4854
4855 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4856
4857 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4858
4859 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4860
4861 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4862 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4863 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4864 Remove.
4865 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4866 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4867 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4868 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4869 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4870 and SYSCALL_LL64.
4871
4872 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4873
4874 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4875
4876 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4877 * math/w_asin_template.c: Likewise.
4878 * math/w_atanh_template.c: Likewise.
4879
4880 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4881
4882 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4883 to powerpc/powerpc64/be for big-endian.
4884 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4885 little-endian.
4886
4887 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4888 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4889 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4890 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4891 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4892 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4893 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4894 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4895 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4896 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4897 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4898 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4899 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4900 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4901 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4902 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4903 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4904 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4905 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4906 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4907 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4908 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4909 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4910 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4911 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4912 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4913 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4914 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4915 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4916 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4917 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4918 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4919
4920 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4921 adjusted to imply powerpc64 and older processors on powerpc64/be.
4922 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4923 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4924 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4925 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4926 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4927 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4928 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4929 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4930 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4931 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4932 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4933 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4934 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4935 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4936 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4937 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4938 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4939 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4940 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4941 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4942 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4943 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4944 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4945 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4946 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4947 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4948 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4949 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4950 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4951 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4952 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4953
4954 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4955 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4956 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4957 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4958
4959 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4960 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4961 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4962 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4963
4964 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4965 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4966 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4967 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4968 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4969 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4970 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4971 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4972 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4973 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4974 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4975
4976 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4977 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4978 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4979 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4980 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4981 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4982 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4983 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4984 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4985 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4986 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4987
4988 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4989 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4990 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4991 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4992 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4993 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4994 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4995 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4996 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4997 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4998 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4999 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
5000
5001 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
5002 and adjusted to imply olders processors.
5003 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
5004 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
5005 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
5006 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
5007 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
5008 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
5009 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
5010 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
5011 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
5012 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
5013 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
5014
5015 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
5016 powerpc64/le.
5017 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
5018 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
5019
5020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
5021 powerpc64le.
5022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
5023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
5024
5025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
5026 powerpc64/be.
5027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
5028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
5029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
5030
5031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
5032 powerpc64 and adjusted.
5033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
5034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
5035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
5036 Likewise.
5037
5038 2018-04-27 Joseph Myers <joseph@codesourcery.com>
5039
5040 * sysdeps/tile: Remove.
5041 * sysdeps/unix/sysv/linux/tile: Likewise.
5042 * README (tilegx-*-linux-gnu): Remove from list of supported
5043 configurations.
5044 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
5045 contribution of support for generic Linux kernel syscall
5046 interface.
5047 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
5048 tilegx configurations.
5049 (Config.install_linux_headers): Do not handle tile.
5050 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
5051 in comment.
5052 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
5053 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
5054 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5055 conditional undefine and redefine.
5056 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
5057 in comment.
5058 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5059 conditional undefine and redefine.
5060
5061 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
5062
5063 * signal/tst-sigaction.c: New file to test BZ #23069.
5064 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
5065
5066 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5067
5068 [BZ #22766]
5069 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
5070 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
5071 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
5072 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
5073
5074 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5075
5076 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
5077 _DIRENT_MATCHES_DIRENT64 is not defined.
5078 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
5079 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
5080 is defined.
5081 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
5082 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
5083
5084 2018-04-25 Joseph Myers <joseph@codesourcery.com>
5085
5086 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
5087 version to GCC 8 branch.
5088
5089 2018-04-24 Joseph Myers <joseph@codesourcery.com>
5090
5091 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
5092 (check_no_hidden): Use type of original function when declaring
5093 alias.
5094
5095 * sysdeps/unix/sysv/linux/sys/ptrace.h
5096 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
5097 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
5098 (struct __ptrace_seccomp_metadata): New type.
5099 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
5100 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5101 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
5102 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5103 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
5104 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5105 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
5106 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5107 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
5108 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5109 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
5110 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5111 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
5112 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5113 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
5114 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5115
5116 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5117
5118 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
5119 defined.
5120 * dirent/versionsort.c (versionsort): Likewise.
5121 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
5122 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
5123 * dirent/versionsort64.c (versionsort64): Likewise.
5124 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
5125 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
5126 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
5127 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
5128 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
5129 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
5130 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
5131 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
5132 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
5133 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
5134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
5135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
5136 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
5137 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
5138
5139 2018-04-23 Joseph Myers <joseph@codesourcery.com>
5140
5141 * elf/elf.h (NT_PPC_PKEY): New macro.
5142
5143 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
5144
5145 [BZ #23094]
5146 * localedata/locales/hr_HR: fix thousands_sep and
5147 mon_thousands_sep
5148
5149 2018-04-20 Joseph Myers <joseph@codesourcery.com>
5150
5151 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
5152 (XTABS): Define to TAB3.
5153
5154 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5155
5156 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5157
5158 * dirent/scandir-tail-common.c: New file.
5159 * dirent/scandir-tail.c: Use scandir-tail-common.c.
5160 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
5161 * dirent/scandir.c: Use scandir-tail-common.c.
5162 * dirent/scandirat.c: Likewise.
5163 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
5164 * dirent/scandir64.c (scandir64): Always build and alias to scandir
5165 if _DIRENT_MATCHES_DIRENT64 is defined.
5166 * dirent/scandirat64.c (scandirat64): Likewise.
5167 * include/dirent.h (__scandir_tail): Only define iff
5168 _DIRENT_MATCHES_DIRENT64 is not defined.
5169 (__scandir64_tail): Define regardless.
5170 (__scandirat, scandirat64): Remove libc_hidden_proto.
5171 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
5172 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
5173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
5174 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
5175 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
5176 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
5177 * sysdeps/unix/sysv/linux/scandir64.c: New file.
5178
5179 2018-04-20 Joseph Myers <joseph@codesourcery.com>
5180
5181 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
5182 New macro.
5183 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5184 Increase to 24.
5185 (_dl_aarch64_cap_flags): Add asimdfhm.
5186
5187 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
5188
5189 * sysdeps/nios2/libm-test-ulps: Update.
5190
5191 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5192
5193 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
5194 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
5195
5196 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
5197 requirements.
5198 (_DIRENT_MATCHES_DIRENT64): Undef
5199 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
5200 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
5201 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
5202 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
5203 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
5204 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
5205 use getdents64 syscalls as base.
5206 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
5207 symbol if required.
5208 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
5209 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5210 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
5211 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
5212 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
5213 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
5214 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5215 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
5216 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5217 (__get_clockfreq_via_proc_openprom): Use __getdents64.
5218 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
5219
5220 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5221
5222 * scripts/test_printers_common.py (init_test): Disable lock elision.
5223
5224 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5225
5226 * math/test-tgmath.c (count_double, count_float,
5227 count_ldouble, count_cdouble, count_cfloat,
5228 count_cldouble): Use volatile int.
5229
5230 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5231
5232 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5233 (conformtest-xfail-conds): Add i386-gnu.
5234 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
5235 i386-gnu.
5236 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
5237 ipc_perm.cuid, ipc_perm.cgid): Likewise.
5238 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
5239 msqid_ds.msg_lrpid): Likewise.
5240 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
5241 Likewise.
5242 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
5243 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
5244 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
5245 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
5246 unsigned int.
5247 (struct statvfs64): Likewise.
5248 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
5249 Likewise.
5250 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
5251 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
5252 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
5253 instead of wait_queue.
5254 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
5255 instead of vm_area_struct.
5256 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
5257 struct sched_param definition to it.
5258 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5259 * bits/types/struct_sched_param.h: New file.
5260 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5261 <bits/types/struct_sched_param.h> instead of <sched.h>.
5262 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5263 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5264 generic version but include <bits/pthreadtypes.h> to make struct
5265 sigevent's sigev_notify_attributes field a pthread_attr_t*.
5266 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5267 non-compliant.
5268 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5269 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5270 [__USE_XOPEN] (OFDEL): New macro.
5271 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
5272 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5273 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5274 prototypes.
5275 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5276 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
5277 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5278 non-compliant.
5279 * sysdeps/i386/sys/ucontext.h: Likewise.
5280 * sysdeps/m68k/sys/ucontext.h: Likewise.
5281 * sysdeps/mips/sys/ucontext.h: Likewise.
5282 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
5283 * sysdeps/mach/hurd/i386/Makefile
5284 (test-xfail-POSIX/fcntl.h/conform): Add.
5285 (test-xfail-POSIX/signal.h/conform): Add.
5286 (test-xfail-POSIX/semaphore.h/conform): Add.
5287 (test-xfail-POSIX/regex.h/conform): Add.
5288 (test-xfail-POSIX/aio.h/conform): Add.
5289 (test-xfail-POSIX/mqueue.h/conform): Add.
5290 (test-xfail-POSIX/sys/types.h/conform): Add.
5291 (test-xfail-UNIX98/fcntl.h/conform): Add.
5292 (test-xfail-UNIX98/netdb.h/conform): Add.
5293 (test-xfail-UNIX98/signal.h/conform): Add.
5294 (test-xfail-UNIX98/semaphore.h/conform): Add.
5295 (test-xfail-UNIX98/regex.h/conform): Add.
5296 (test-xfail-UNIX98/aio.h/conform): Add.
5297 (test-xfail-UNIX98/ftw.h/conform): Add.
5298 (test-xfail-UNIX98/mqueue.h/conform): Add.
5299 (test-xfail-UNIX98/netinet/in.h/conform): Add.
5300 (test-xfail-UNIX98/sys/wait.h/conform): Add.
5301 (test-xfail-UNIX98/sys/sem.h/conform): Add.
5302 (test-xfail-UNIX98/sys/uio.h/conform): Add.
5303 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5304 (test-xfail-UNIX98/sys/types.h/conform): Add.
5305 (test-xfail-UNIX98/stdlib.h/conform): Add.
5306 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5307 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5308 (test-xfail-POSIX2008/netdb.h/conform): Add.
5309 (test-xfail-POSIX2008/signal.h/conform): Add.
5310 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5311 (test-xfail-POSIX2008/regex.h/conform): Add.
5312 (test-xfail-POSIX2008/aio.h/conform): Add.
5313 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5314 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5315 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5316 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5317 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5318 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5319 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5320 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5321 (test-xfail-XOPEN2K/signal.h/conform): Add.
5322 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5323 (test-xfail-XOPEN2K/regex.h/conform): Add.
5324 (test-xfail-XOPEN2K/aio.h/conform): Add.
5325 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5326 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5327 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5328 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5329 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5330 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5331 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5332 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5333 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5334 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5335 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5336 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5337 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5338 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5339 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5340 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5341 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5342 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5343 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5344 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5345 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5346 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5347 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5348 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5349 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5350 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
5351 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5352 i386-gnu.
5353 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5354 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
5355
5356 2018-04-18 Joseph Myers <joseph@codesourcery.com>
5357
5358 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5359 --enable-obsolete for powerpc-linux-gnuspe.
5360
5361 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5362
5363 * conform/data/sys/un.h-data: Allow sun_ prefix.
5364 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
5365 prototypes.
5366 * sysdeps/mach/include/mach.h: Likewise.
5367 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5368 * sysdeps/mach/include/mach_error.h: Likewise.
5369
5370 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5371
5372 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5373 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5374 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5375 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5376
5377 2018-04-16 Andreas Schwab <schwab@suse.de>
5378
5379 [BZ #19527]
5380 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5381
5382 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5383
5384 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5385 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5386
5387 2018-04-12 DJ Delorie <dj@redhat.com>
5388
5389 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5390 version to 4.16.
5391
5392 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5393
5394 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5395 (struct kernel_sigaction): Use the same definition on 31bit as is used
5396 on 64bit.
5397
5398 2018-04-09 Florian Weimer <fweimer@redhat.com>
5399
5400 [BZ #23037]
5401 * resolv/res_send.c (send_dg): Use designated initializers instead
5402 of assignment to zero-initialize other fields of struct mmsghdr.
5403
5404 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5405
5406 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5407 __READDIR_ALIAS): Undefine after usage.
5408 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5409 __READDIR_R_ALIAS): Likewise.
5410 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5411 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5412 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5413 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5414 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5415 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5416 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5417 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5418 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5419 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5420 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5421 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5422 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5423 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5424 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5425 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5426 * sysdeps/unix/sysv/linux/readdir.c: New file.
5427 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5428 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5429 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5430
5431 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5432
5433 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5434
5435 * manual/charset.texi (Converting a Character): Fix typo.
5436
5437 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5438
5439 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5440
5441 * sysdeps/arm/libm-test-ulps: Update.
5442
5443 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5444 as base implementation.
5445 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5446 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5447 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5448 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5449 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5450 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5451 remove unrequired definitions and update comments.
5452 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5453 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5454 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5455 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5456 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5457 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5458 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5459 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5460 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5461 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5462 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5463 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5464 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5465 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5466 and RESET_SA_RESTORER hooks.
5467
5468 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5469
5470 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5471
5472 2018-04-05 Florian Weimer <fweimer@redhat.com>
5473
5474 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5475 integer overflow, memory leak on error, and indeterminate errno
5476 value. Add a null wide character to terminate the result string.
5477 * manual/charset.texi (Converting a Character): Mention embedded
5478 null bytes in the mbrtowc input string. Explain what happens in
5479 the -2 result case. Do not claim that mbrtowc is simple or
5480 obvious to use. Adjust the description of the code example. Use
5481 @code, not @var, for concrete variables.
5482
5483 2018-04-05 Florian Weimer <fweimer@redhat.com>
5484
5485 * manual/examples/mbstouwcs.c: New file.
5486 * manual/charset.texi (Converting a Character): Include it.
5487
5488 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5489
5490 * include/dirent.h (dirfd): Add hidden proto.
5491 * dirent/dirfd.c (dirfd): Add hidden def.
5492 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5493 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
5494
5495 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5496
5497 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5498 sin, cos and sincos to 1 ULP.
5499
5500 2018-04-04 Maciej W. Rozycki <macro@mips.com>
5501
5502 [BZ #19818]
5503 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5504 symbols.
5505 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5506 * elf/tst-absolute-sym.c: New file.
5507 * elf/tst-absolute-sym-lib.c: New file.
5508 * elf/tst-absolute-sym-lib.lds: New file.
5509 * elf/Makefile (tests): Add `tst-absolute-sym'.
5510 (modules-names): Add `tst-absolute-sym-lib'.
5511 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5512 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5513 ($(objpfx)tst-absolute-sym): New dependency.
5514
5515 [BZ #19818]
5516 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5517 parameter.
5518 (SYMBOL_ADDRESS): New macro.
5519 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5520 SYMBOL_ADDRESS for symbol address calculation.
5521 * elf/dl-runtime.c (_dl_fixup): Likewise.
5522 (_dl_profile_fixup): Likewise.
5523 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5524 * elf/rtld.c (dl_main): Likewise.
5525 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5526 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5527 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5528 (elf_machine_rela): Likewise.
5529 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5530 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5531 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5532 (elf_machine_rela): Likewise.
5533 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5534 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5535 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5536 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5537 Likewise.
5538 (elf_machine_reloc): Likewise.
5539 (elf_machine_got_rel): Likewise.
5540 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5541 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5542 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5543 Likewise.
5544 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5545 Likewise.
5546 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5547 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5548 Likewise.
5549 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5550 Likewise.
5551 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5552 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5553 Likewise.
5554 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5555 Likewise.
5556 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5557 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5558
5559 2018-04-04 Zack Weinberg <zackw@panix.com>
5560
5561 * sysdeps/generic/internal-signals.h: Include signal.h,
5562 sigsetops.h, and stdbool.h.
5563 (__libc_signal_block_all): Actually block all signals.
5564 (__libc_signal_block_app): Likewise.
5565 (__libc_signal_restore_set): Actually restore the signal mask.
5566
5567 2018-04-04 Florian Weimer <fweimer@redhat.com>
5568
5569 inet: Actually build and run tst-deadline.
5570 * inet/Makefile (tests-internal): Add tst-deadline and do not
5571 overwrite the variable.
5572 (tests-static-internal): Remove variable.
5573
5574 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5575
5576 [BZ #22947]
5577 * bits/uio-ext.h (RWF_APPEND): New.
5578 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5579 * manual/llio.texi: Document RWF_APPEND.
5580 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5581 (RWF_SUPPORTED): Add RWF_APPEND.
5582
5583 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5584
5585 [BZ #22391]
5586 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5587 check for internal nptl signals.
5588 * nptl/sigaction.c (__sigaction): Likewise.
5589 * signal/sigaddset.c (sigaddset): Likewise.
5590 * signal/sigdelset.c (sigdelset): Likewise.
5591 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5592 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5593 value.
5594 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5595 to filter out internal nptl signals.
5596 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5597 also check realtime signals using standard macros.
5598 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5599 __is_internal_signal, __libc_signal_block_all,
5600 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5601 * sysdeps/nptl/sigfillset.c: Remove file.
5602 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5603 Change return to bool.
5604 (__clear_internal_signals): Remove SIGTIMER clean since it is
5605 equal to SIGCANEL on Linux.
5606 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5607 signal set was constructed using standard functions.
5608
5609 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5610
5611 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5612 ifname is too long.
5613 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5614 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5615 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5616 hidden def.
5617 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5618 * signal/sigaddset.c: Include <sigsetopts.h>.
5619 * signal/sigdelset.c: Likewise.
5620
5621 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5622
5623 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5624 (__cos): Likewise.
5625 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5626 logic as sin and cos.
5627
5628 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5629
5630 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5631 inputs. Return correct sign.
5632 (do_sincos): Remove small input check before do_sin, let do_sin set
5633 the sign.
5634 (__sin): Likewise.
5635 (__cos): Likewise.
5636
5637 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5638
5639 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5640 (do_cos_slow): Likewise.
5641 (do_sin_slow): Likewise.
5642 (reduce_and_compute): Likewise.
5643 (slow): Likewise.
5644 (slow1): Likewise.
5645 (slow2): Likewise.
5646 (sloww): Likewise.
5647 (sloww1): Likewise.
5648 (sloww2): Likewise.
5649 (bslow): Likewise.
5650 (bslow1): Likewise.
5651 (bslow2): Likewise.
5652 (cslow2): Likewise.
5653
5654 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5655
5656 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5657 (do_cos): Remove corp parameter and calculations.
5658 (do_sin): Likewise.
5659 (do_sincos): Remove cor variable.
5660 (__sin): Use do_sincos for huge inputs.
5661 (__cos): Likewise.
5662 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5663 (reduce_and_compute_sincos): Remove unused function.
5664
5665 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5666
5667 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5668 reduce_sincos, improve accuracy to 136 bits.
5669 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5670 (__sin): Use improved reduction and simplified do_sincos calculation.
5671 (__cos): Likewise.
5672 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5673
5674 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5675
5676 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5677 (do_sincos_2): Likewise.
5678 (__sin): Remove middle range reduction case.
5679 (__cos): Likewise.
5680 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5681 reduction case.
5682
5683 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5684
5685 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5686 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5687 inputs.
5688 (__cos): Likewise.
5689 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5690
5691 2018-04-03 Joseph Myers <joseph@codesourcery.com>
5692
5693 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5694 version to 4.16
5695
5696 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5697
5698 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5699 Remove definitions.
5700 (opendir_oflags): Use O_DIRECTORY regardless.
5701 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5702 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5703
5704 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5705
5706 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5707 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5708 macros.
5709 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5710 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5711 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5712 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5713 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5714 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5715
5716 * htl/Makefile: Bump licence to LGPL 2.1+.
5717 * htl/alloca_cutoff.c: Likewise.
5718 * htl/cthreads-compat.c: Likewise.
5719 * htl/lockfile.c: Likewise.
5720 * htl/pt-alloc.c: Likewise.
5721 * htl/pt-cancel.c: Likewise.
5722 * htl/pt-cleanup.c: Likewise.
5723 * htl/pt-create.c: Likewise.
5724 * htl/pt-dealloc.c: Likewise.
5725 * htl/pt-detach.c: Likewise.
5726 * htl/pt-exit.c: Likewise.
5727 * htl/pt-getattr.c: Likewise.
5728 * htl/pt-initialize.c: Likewise.
5729 * htl/pt-internal.h: Likewise.
5730 * htl/pt-join.c: Likewise.
5731 * htl/pt-self.c: Likewise.
5732 * htl/pt-setcancelstate.c: Likewise.
5733 * htl/pt-setcanceltype.c: Likewise.
5734 * htl/pt-sigmask.c: Likewise.
5735 * htl/pt-spin-inlines.c: Likewise.
5736 * htl/pt-testcancel.c: Likewise.
5737 * htl/pt-yield.c: Likewise.
5738 * htl/tests/test-1.c: Likewise.
5739 * htl/tests/test-10.c: Likewise.
5740 * htl/tests/test-11.c: Likewise.
5741 * htl/tests/test-12.c: Likewise.
5742 * htl/tests/test-13.c: Likewise.
5743 * htl/tests/test-14.c: Likewise.
5744 * htl/tests/test-15.c: Likewise.
5745 * htl/tests/test-16.c: Likewise.
5746 * htl/tests/test-17.c: Likewise.
5747 * htl/tests/test-2.c: Likewise.
5748 * htl/tests/test-3.c: Likewise.
5749 * htl/tests/test-4.c: Likewise.
5750 * htl/tests/test-5.c: Likewise.
5751 * htl/tests/test-6.c: Likewise.
5752 * htl/tests/test-7.c: Likewise.
5753 * htl/tests/test-8.c: Likewise.
5754 * htl/tests/test-9.c: Likewise.
5755 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5756 * sysdeps/htl/bits/cancelation.h: Likewise.
5757 * sysdeps/htl/bits/pthread-np.h: Likewise.
5758 * sysdeps/htl/bits/pthread.h: Likewise.
5759 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5760 * sysdeps/htl/bits/semaphore.h: Likewise.
5761 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5762 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5763 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5764 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5765 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5766 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5767 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5768 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5769 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5770 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5771 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5772 * sysdeps/htl/old_pt-atfork.c: Likewise.
5773 * sysdeps/htl/pt-atfork.c: Likewise.
5774 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5775 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5776 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5777 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5778 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5779 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5780 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5781 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5782 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5783 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5784 * sysdeps/htl/pt-attr-init.c: Likewise.
5785 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5786 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5787 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5788 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5789 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5790 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5791 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5792 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5793 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5794 * sysdeps/htl/pt-attr.c: Likewise.
5795 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5796 * sysdeps/htl/pt-barrier-init.c: Likewise.
5797 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5798 * sysdeps/htl/pt-barrier.c: Likewise.
5799 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5800 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5801 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5802 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5803 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5804 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5805 * sysdeps/htl/pt-cond-init.c: Likewise.
5806 * sysdeps/htl/pt-cond-signal.c: Likewise.
5807 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5808 * sysdeps/htl/pt-cond-wait.c: Likewise.
5809 * sysdeps/htl/pt-cond.c: Likewise.
5810 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5811 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5812 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5813 * sysdeps/htl/pt-condattr-init.c: Likewise.
5814 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5815 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5816 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5817 * sysdeps/htl/pt-equal.c: Likewise.
5818 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5819 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5820 * sysdeps/htl/pt-getschedparam.c: Likewise.
5821 * sysdeps/htl/pt-getspecific.c: Likewise.
5822 * sysdeps/htl/pt-init-specific.c: Likewise.
5823 * sysdeps/htl/pt-key-create.c: Likewise.
5824 * sysdeps/htl/pt-key-delete.c: Likewise.
5825 * sysdeps/htl/pt-key.h: Likewise.
5826 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5827 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5828 * sysdeps/htl/pt-mutex-init.c: Likewise.
5829 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5830 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5831 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5832 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5833 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5834 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5835 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5836 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5837 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5838 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5839 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5840 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5841 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5842 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5843 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5844 * sysdeps/htl/pt-mutexattr.c: Likewise.
5845 * sysdeps/htl/pt-once.c: Likewise.
5846 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5847 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5848 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5849 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5850 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5851 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5852 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5853 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5854 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5855 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5856 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5857 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5858 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5859 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5860 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5861 * sysdeps/htl/pt-setschedparam.c: Likewise.
5862 * sysdeps/htl/pt-setschedprio.c: Likewise.
5863 * sysdeps/htl/pt-setspecific.c: Likewise.
5864 * sysdeps/htl/pt-spin.c: Likewise.
5865 * sysdeps/htl/pt-startup.c: Likewise.
5866 * sysdeps/htl/pthread.h: Likewise.
5867 * sysdeps/htl/sem-close.c: Likewise.
5868 * sysdeps/htl/sem-destroy.c: Likewise.
5869 * sysdeps/htl/sem-getvalue.c: Likewise.
5870 * sysdeps/htl/sem-init.c: Likewise.
5871 * sysdeps/htl/sem-open.c: Likewise.
5872 * sysdeps/htl/sem-post.c: Likewise.
5873 * sysdeps/htl/sem-timedwait.c: Likewise.
5874 * sysdeps/htl/sem-trywait.c: Likewise.
5875 * sysdeps/htl/sem-unlink.c: Likewise.
5876 * sysdeps/htl/sem-wait.c: Likewise.
5877 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5878 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5879 * sysdeps/mach/htl/pt-block.c: Likewise.
5880 * sysdeps/mach/htl/pt-spin.c: Likewise.
5881 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5882 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5883 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5884 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5885 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5886 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5887 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5888 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5889 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5890 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5891 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5892 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5893 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5894 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5895 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5896 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5897 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5898 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5899 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5900 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5901 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5902 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5903 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5904 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5905 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5906 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5907 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5908 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5909 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5910 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5911 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5912 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5913 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5914 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5915 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5916 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5917 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5918 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5919 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5920 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5921 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5922 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5923 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5924
5925 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5926 * README: Remove the mention of out-of-tree patches needed for
5927 GNU/Hurd.
5928
5929 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5930 (UTIME_NOW, UTIME_OMIT): Define macros.
5931
5932 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5933 instead of pthread_detach.
5934 (__cthread_fork): Call __pthread_create instead of pthread_create.
5935 (__cthread_keycreate): Call __pthread_key_create instead of
5936 pthread_key_create.
5937 (__cthread_getspecific): Call __pthread_getspecific instead of
5938 pthread_getspecific.
5939 (__cthread_setspecific): Call __pthread_setspecific instead of
5940 pthread_setspecific.
5941 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5942 __pthread_mutex_unlock instead of pthread_mutex_lock and
5943 pthread_mutex_unlock.
5944 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5945 ___pthread_get_cleanup_stack.
5946 (__pthread_get_cleanup_stack): New strong alias.
5947 * htl/pt-create.c: Include <pthreadP.h>.
5948 (entry_point): Call __pthread_exit instead of pthread_exit.
5949 (pthread_create): Rename to __pthread_create.
5950 (pthread_create): New strong alias.
5951 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5952 (pthread_detach): New strong alias.
5953 (__pthread_detach): Call __pthread_cond_broadcast instead of
5954 pthread_cond_broadcast.
5955 * htl/pt-exit.c: Include <pthreadP.h>.
5956 (__pthread_exit): Call __pthread_setcancelstate and
5957 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5958 __pthread_get_cleanup_stack.
5959 * htl/pt-testcancel.c: Include <pthreadP.h>.
5960 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5961 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5962 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5963 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5964 pthread_attr_getstacksize.
5965 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5966 Rename to __pthread_attr_getstackaddr.
5967 (pthread_attr_getstackaddr): New strong alias.
5968 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5969 Rename to __pthread_attr_getstacksize.
5970 (pthread_attr_getstacksize): New strong alias.
5971 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5972 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5973 (pthread_attr_setstack): New strong alias.
5974 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5975 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5976 pthread_attr_getstacksize, pthread_attr_setstacksize and
5977 pthread_attr_setstackaddr.
5978 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5979 Rename to __pthread_attr_setstackaddr.
5980 (pthread_attr_setstackaddr): New strong alias.
5981 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5982 Rename to __pthread_attr_setstacksize.
5983 (pthread_attr_setstacksize): New strong alias.
5984 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5985 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5986 pthread_exit.
5987 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5988 (__pthread_key_create): New hidden def.
5989 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5990 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5991 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5992 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5993 __pthread_setspecific, __pthread_setcancelstate,
5994 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5995 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5996 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5997 declarations.
5998 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5999 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
6000 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
6001 (pthread_attr_setstackaddr): New strong alias.
6002 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
6003 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
6004 (pthread_attr_setstacksize): New strong alias.
6005 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
6006 (call_exit): Call __pthread_exit instead of pthread_exit.
6007 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
6008 (_pthread_mutex_init): New hidden definition.
6009 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
6010 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
6011 instead of pthread_attr_init and pthread_attr_setstack.
6012
6013 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
6014 __vm_deallocate instead of vm_allocate and vm_deallocate.
6015 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
6016 setenv.
6017 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
6018 of geteuid.
6019 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
6020 strdup.
6021 * hurd/siginfo.c: Include <libioP.h>.
6022 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
6023 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
6024 munmap.
6025 * mach/devstream.c: Include <libioP.h>.
6026 (dealloc_ref): Call __mach_port_deallocate instead of
6027 mach_port_deallocate.
6028 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
6029 Call __mach_port_deallocate instead of mach_port_deallocate.
6030 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
6031 pathconf.
6032 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
6033 munmap.
6034 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
6035 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
6036 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
6037 of munmap.
6038 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
6039 of close.
6040 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
6041 instead of sysconf.
6042 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
6043 __clock_gettime instead of clock_gettime.
6044 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
6045 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
6046 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
6047 * sysdeps/unix/bsd/stty.c (stty): Likewise.
6048 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
6049 tcgetattr.
6050 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
6051 __clock_gettime and __nanosleep instead of clock_gettime and
6052 nanosleep.
6053 * hurd/catch-signal.c (hurd_catch_signal): Rename to
6054 __hurd_catch_signal.
6055 (hurd_catch_signal): New strong alias.
6056 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
6057 __hurd_catch_signal instead of hurd_catch_signal.
6058 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
6059 * hurd/hurdexec.c (_hurd_init): Add hidden def.
6060 * hurd/hurdinit.c (_hurd_init): Add hidden def.
6061 * hurd/hurdsig.c: Include <mach/mig_support.h>.
6062 (_hurd_thread_sigstate): Add hidden def.
6063 (_hurd_internal_post_signal): Use __mutex_unlock instead of
6064 mutex_unlock.
6065 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
6066 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
6067 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
6068 __hurd_file_name_path_lookup.
6069 (hurd_file_name_path_lookup): New strong alias.
6070 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
6071 hurd_file_name_path_lookup.
6072 * mach/errstring.c (mach_error_type): Add hidden def.
6073 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
6074 * mach/mutex-init.c (__mutex_init): Add hidden def.
6075 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
6076 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
6077 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
6078 * sysdeps/mach/hurd/getcwd.c
6079 (_hurd_canonicalize_directory_name_internal): Rename to
6080 __hurd_canonicalize_directory_name_internal.
6081 (_hurd_canonicalize_directory_name_internal): New strong alias.
6082 (__canonicalize_directory_name_internal, __getcwd): Call
6083 __hurd_canonicalize_directory_name_internal instead of
6084 _hurd_canonicalize_directory_name_internal.
6085 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
6086 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
6087 hidden defs.
6088 * sysdeps/hurd/include/hurd.h: New file.
6089 * sysdeps/hurd/include/hurd/fd.h: New file.
6090 * sysdeps/hurd/include/hurd/signal.h: New file.
6091 * sysdeps/mach/include/lock-intern.h: New file.
6092 * sysdeps/mach/include/mach.h: New file.
6093 * sysdeps/mach/include/mach/mig_support.h: New file.
6094 * sysdeps/mach/include/mach_error.h: New file.
6095 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
6096 prototype.
6097 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
6098 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
6099 _HEADER_H_HIDDEN_DEF macro.
6100 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
6101 _hurd_fd_error_signal): Add hidden prototype.
6102 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
6103 hidden def.
6104 * libio/iolibio.h (_IO_puts): New hidden prototype.
6105 * libio/ioputs.c (_IO_puts): New hidden def.
6106 * sysdeps/mach/hurd/localplt.data: New file.
6107
6108 2018-04-02 Agustina Arzille <avarzille@riseup.net>
6109 Amos Jeffries <squid3@treenet.co.nz>
6110 David Michael <fedora.dm0@gmail.com>
6111 Marco Gerards <marco@gnu.org>
6112 Marcus Brinkmann <marcus@gnu.org>
6113 Neal H. Walfield <neal@gnu.org>
6114 Pino Toscano <toscano.pino@tiscali.it>
6115 Richard Braun <rbraun@sceen.net>
6116 Roland McGrath <roland@gnu.org>
6117 Samuel Thibault <samuel.thibault@ens-lyon.org>
6118 Thomas DiModica <ricinwich@yahoo.com>
6119 Thomas Schwinge <tschwinge@gnu.org>
6120
6121 * htl: New directory.
6122 * sysdeps/htl: New directory.
6123 * sysdeps/hurd/htl: New directory.
6124 * sysdeps/i386/htl: New directory.
6125 * sysdeps/mach/htl: New directory.
6126 * sysdeps/mach/hurd/htl: New directory.
6127 * sysdeps/mach/hurd/i386/htl: New directory.
6128 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
6129 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
6130 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
6131
6132 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6133
6134 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
6135 signals in thread created for runing timers.
6136
6137 2018-04-01 Florian Weimer <fweimer@redhat.com>
6138
6139 * support/support_format_addrinfo.c (support_format_addrinfo):
6140 Include unknown error number in formatted result.
6141
6142 2018-03-29 Florian Weimer <fweimer@redhat.com>
6143
6144 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
6145 capture SIGBUS.
6146
6147 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6148
6149 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
6150 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
6151 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
6152 (__ASSUME_CLONE_BACKWARDS): Define.
6153
6154 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
6155
6156 [BZ #23024]
6157 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
6158 early when linux sentinel value is set.
6159
6160 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6161
6162 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
6163
6164 2018-03-27 Andreas Schwab <schwab@suse.de>
6165
6166 [BZ #23005]
6167 * resolv/res_send.c (__res_context_send): Return ENOMEM if
6168 allocation of private copy of nsaddr_list fails.
6169
6170 2018-03-26 Joseph Myers <joseph@codesourcery.com>
6171
6172 [BZ #16552]
6173 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
6174 * sysdeps/unix/sysv/linux/umount.c: ... here.
6175 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
6176 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
6177 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
6178 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
6179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
6180 * sysdeps/unix/sysv/linux/umount.S: Likewise.
6181 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
6182
6183 2018-03-26 Andreas Schwab <schwab@suse.de>
6184
6185 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
6186 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
6187 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
6188 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
6189 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
6190 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
6191 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
6192 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
6193 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
6194 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
6195 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
6196 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
6197 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
6198 (R_RISCV_NUM): Define.
6199
6200 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6201
6202 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
6203 TLS declaration of errno.
6204 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6205 __libc_setup_tls.
6206 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
6207 (ARCH_SETUP_TLS): Likewise.
6208 * sysdeps/mach/hurd/libc-start.h: New file copied from
6209 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
6210 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
6211 instead of __libc_setup_tls.
6212 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
6213 __libc_setup_tls before initializing libpthread and running _hurd_init
6214 which starts the signal thread.
6215 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
6216 Declare function.
6217 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6218
6219 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
6220
6221 [BZ #22998]
6222 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
6223 after it is defined.
6224
6225 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
6226 Max Horn <max@quendi.de>
6227
6228 [BZ #22644]
6229 CVE-2017-18269
6230 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
6231 branch conditions.
6232 * string/test-memmove.c (do_test2): New testcase.
6233
6234 2018-03-22 Joseph Myers <joseph@codesourcery.com>
6235
6236 * sysdeps/generic/frame.h: Remove file.
6237 * sysdeps/arm/frame.h: Likewise.
6238 * sysdeps/hppa/frame.h: Likewise.
6239 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
6240 macro.
6241 (GET_FRAME): Likewise.
6242 (GET_STACK): Likewise.
6243 (CALL_SIGHANDLER): Likewise.
6244 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
6245 Likewise.
6246 (GET_FRAME): Likewise.
6247 (GET_STACK): Likewise.
6248 (CALL_SIGHANDLER): Likewise.
6249 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
6250 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6251 (GET_FRAME): Likewise.
6252 (GET_STACK): Likewise.
6253 (CALL_SIGHANDLER): Likewise.
6254 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
6255 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6256 (GET_FRAME): Likewise.
6257 (GET_STACK): Likewise.
6258 (ADVANCE_STACK_FRAME): Likewise.
6259 (CALL_SIGHANDLER): Likewise.
6260 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6261 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6262 (GET_FRAME): Likewise.
6263 (GET_STACK): Likewise.
6264 (CALL_SIGHANDLER): Likewise.
6265 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6266 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6267 (GET_FRAME): Likewise.
6268 (GET_STACK): Likewise.
6269 (CALL_SIGHANDLER): Likewise.
6270 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6271 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6272 (GET_FRAME): Likewise.
6273 (GET_STACK): Likewise.
6274 (CALL_SIGHANDLER): Likewise.
6275 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6276 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6277 (GET_FRAME): Likewise.
6278 (GET_STACK): Likewise.
6279 (CALL_SIGHANDLER): Likewise.
6280 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6281 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6282 (GET_FRAME): Likewise.
6283 (GET_STACK): Likewise.
6284 (CALL_SIGHANDLER): Likewise.
6285 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6286 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6287 (GET_FRAME): Likewise.
6288 (GET_STACK): Likewise.
6289 (CALL_SIGHANDLER): Likewise.
6290 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6291 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6292 (GET_FRAME): Likewise.
6293 (GET_STACK): Likewise.
6294 (CALL_SIGHANDLER): Likewise.
6295 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6296 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6297 (GET_FRAME): Likewise.
6298 (GET_STACK): Likewise.
6299 (CALL_SIGHANDLER): Likewise.
6300 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6301 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6302 (GET_FRAME): Likewise.
6303 (GET_STACK): Likewise.
6304 (CALL_SIGHANDLER): Likewise.
6305 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6306 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6307 (FIRST_FRAME_POINTER): Likewise.
6308 (ADVANCE_STACK_FRAME): Likewise.
6309 (GET_STACK): Likewise.
6310 (GET_FRAME): Likewise.
6311 (CALL_SIGHANDLER): Likewise.
6312 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6313 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6314 (ADVANCE_STACK_FRAME): Likewise.
6315 (GET_STACK): Likewise.
6316 (GET_FRAME): Likewise.
6317 (CALL_SIGHANDLER): Likewise.
6318 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6319 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6320 (GET_FRAME): Likewise.
6321 (GET_STACK): Likewise.
6322 (CALL_SIGHANDLER): Likewise.
6323 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6324 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6325 (GET_FRAME): Likewise.
6326 (GET_STACK): Likewise.
6327 (CALL_SIGHANDLER): Likewise.
6328
6329 2018-03-21 Joseph Myers <joseph@codesourcery.com>
6330
6331 * sysdeps/x86_64/backtrace.c: Move to ....
6332 * debug/backtrace.c: ... here.
6333 * sysdeps/aarch64/backtrace.c: Remove file.
6334 * sysdeps/alpha/backtrace.c: Likewise.
6335 * sysdeps/hppa/backtrace.c: Likewise.
6336 * sysdeps/ia64/backtrace.c: Likewise.
6337 * sysdeps/mips/backtrace.c: Likewise.
6338 * sysdeps/nios2/backtrace.c: Likewise.
6339 * sysdeps/riscv/backtrace.c: Likewise.
6340 * sysdeps/sh/backtrace.c: Likewise.
6341 * sysdeps/tile/backtrace.c: Likewise.
6342
6343 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6344
6345 [BZ #22987]
6346 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6347 function.
6348 (fdimf): Likewise.
6349 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6350
6351 [BZ #17343]
6352 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6353 possibly overflowing computations.
6354
6355 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6356
6357 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6358 values from Linux-specific section now that it is in the GNU section.
6359 * sysdeps/gnu/errlist.c: Regenerate.
6360
6361 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6362
6363 * math/Makefile (libm-narrow-fns): Add sub.
6364 (libm-test-funcs-narrow): Likewise.
6365 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6366 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6367 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6368 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6369 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6370 (NARROW_SUB_TRIVIAL): Likewise.
6371 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6372 macro.
6373 (__dsubl): Likewise.
6374 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6375 dsub.
6376 (CFLAGS-nldbl-dsub.c): New variable.
6377 (CFLAGS-nldbl-fsub.c): Likewise.
6378 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6379 __nldbl_dsubl.
6380 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6381 prototype.
6382 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6383 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6384 * math/auto-libm-test-in: Add tests of sub.
6385 * math/auto-libm-test-out-narrow-sub: New generated file.
6386 * math/libm-test-narrow-sub.inc: New file.
6387 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6388 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6389 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6390 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6391 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6392 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6393 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6394 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6395 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6396 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6397 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6398 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6399 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6400 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6401 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6402 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6403 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6404 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6405 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6406 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6407 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6408 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6409 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6410 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6411 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6412 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6413 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6414 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6415 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6416 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6417 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6418 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6423 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6424 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6425 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6426 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6427 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6428 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6429 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6430 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6431 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6432 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6433
6434 2018-03-19 Joseph Myers <joseph@codesourcery.com>
6435
6436 [BZ #20079]
6437 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6438
6439 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6440
6441 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6442
6443 2018-03-18 Richard Braun <rbraun@sceen.net>
6444
6445 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6446 thread reference.
6447
6448 2018-03-18 Agustina Arzille <avarzille@riseup.net>
6449
6450 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6451 (__libc_cleanup_fct): Define function.
6452 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6453 __libc_cleanup_end): Rewrite implementation using
6454 __attribute__ ((__cleanup__)).
6455 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
6456 * hurd/Makefile (routines): Add hurdlock.
6457 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6458 interface.
6459 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6460 * hurd/hurdpid.c: Include <lowlevellock.h>
6461 (_S_msg_proc_newids): Use lll_wait to synchronize.
6462 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6463 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6464 * mach/Makefile (lock-headers): Remove machine-lock.h.
6465 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6466 <machine-lock.h>.
6467 (__spin_lock_t): New type.
6468 (__SPIN_LOCK_INITIALIZER): New macro.
6469 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6470 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6471 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6472 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6473 (__mutex_init): Initialize with lll.
6474 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6475 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6476 needing lll.
6477 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6478 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6479 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6480 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6481 (__setpgid): Use lll for synchronization.
6482 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6483 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6484 instead of <cthreads.h>.
6485 (_IO_lock_inexpensive): New macro
6486 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6487 (__libc_lock_self0): New declaration.
6488 (__libc_lock_owner_self): New macro.
6489 (__libc_key_t): Remove type.
6490 (_LIBC_LOCK_INITIALIZER): New macro.
6491 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6492 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6493 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6494 __libc_lock_define_initialized_recursive,
6495 __rtld_lock_define_initialized_recursive,
6496 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6497 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6498 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6499 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6500 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6501 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6502 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6503 New macros.
6504 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6505 * hurd/hurdlock.c: New file.
6506 * hurd/hurdlock.h: New file.
6507 * mach/lowlevellock.h: New file
6508
6509 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6510
6511 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6512 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6513 when opening a symlink with O_NOFOLLOW.
6514 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6515 path when flags contains O_NOFOLLOW.
6516 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6517 if flags contains O_DIRECTORY and the result is a directory.
6518 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6519 oneself when the pointer given in D is nul (as set by ext2fs).
6520 * sysdeps/mach/hurd/mlockall.c: New file.
6521 * sysdeps/mach/hurd/munlockall.c: New file.
6522
6523 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6524
6525 * hurd/hurdsig.c: Include <pthread.h>.
6526 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6527 get the signal thread stack layout.
6528 * hurd/Makefile (headers): Remove threadvar.h.
6529 (inline-headers): Remove threadvar.h.
6530 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6531 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6532 __hurd_threadvar_max, __hurd_errno_location.
6533 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6534 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6535 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6536 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6537 unless TLS is not initialized yet, in which case we do not need a
6538 critical section yet anyway.
6539 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6540 <machine-sp.h>.
6541 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6542 declarations.
6543 (__hurd_threadvar_index): Remove enum.
6544 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6545 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6546 inlines.
6547 (__hurd_reply_port0): New variable declaration.
6548 (__hurd_local_reply_port): New macro.
6549 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6550 (interrupted_reply_port_location): Add thread_t parameter. Use it
6551 with THREAD_TCB to access thread-local variables.
6552 (_hurdsig_abort_rpcs): Pass ss->thread to
6553 interrupted_reply_port_location.
6554 (_hurd_internal_post_signal): Likewise.
6555 (_hurdsig_init): Use presence of cthread_fork instead of
6556 __hurd_threadvar_stack_mask to start signal thread by hand.
6557 Remove signal thread threadvar initialization.
6558 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6559 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6560 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6561 of threadvar.
6562 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6563 __libc_lock_self0.
6564 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6565 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6566 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6567 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6568 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6569 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6570 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6571 define variables.
6572 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6573 <hurd/threadvar.h>.
6574 [IS_IN(rtld)] (rtld_errno): New variable.
6575 [IS_IN(rtld)] (__errno_location): New weak function.
6576 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6577 * sysdeps/mach/hurd/errno.c: Remove file.
6578 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6579 (__fork): Remove THREADVAR_SPACE macro and its use.
6580 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6581 variable.
6582 (init): Do not initialize threadvar.
6583 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6584 symbol.
6585 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6586 __hurd_local_reply_port instead of threadvar.
6587 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6588 _hurd_sigstate fields.
6589 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6590 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6591 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6592 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6593 instead of threadvar.
6594 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6595 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6596 (use_threadvar, global_reply_port): Remove variables.
6597 (__hurd_reply_port0): New variable.
6598 (__mig_get_reply_port): Use __hurd_local_reply_port and
6599 __hurd_reply_port0 instead of threadvar.
6600 (__mig_dealloc_reply_port): Likewise.
6601 (__mig_init): Do not initialize threadvar.
6602 * sysdeps/mach/hurd/profil.c: Fix comment.
6603 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6604 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6605 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6606 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6607 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6608 __cthread_setspecific.
6609 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6610 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6611 __cthread_t instead of cthread_fork, cthread_detach,
6612 pthread_getattr_np, pthread_attr_getstack.
6613 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6614 __cthread_keycreate.
6615 (cthread_getspecific): Rename to __cthread_getspecific.
6616 (cthread_setspecific): Rename to __cthread_setspecific.
6617 (__libc_getspecific): Use __cthread_getspecific instead of
6618 cthread_getspecific.
6619 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6620 __cthread_keycreate instead of cthread_keycreate.
6621 (__libc_setspecific): Use __cthread_setspecific instead of
6622 cthread_setspecific.
6623 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6624 Likewise.
6625 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6626 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6627 testing whether it is defined.
6628
6629 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6630
6631 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6632 Define macro.
6633 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6634 * sysdeps/mach/i386/thread_state.h
6635 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6636 i386_THREAD_STATE.
6637 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6638 i386_THREAD_STATE.
6639 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6640
6641 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6642 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6643
6644 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6645 macros.
6646 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6647 descriptor instead of creating a new one.
6648 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6649
6650 * mach/setup-thread.c: Include <ldsodefs.h>.
6651 (__mach_setup_thread): Call _dl_allocate_tls, pass
6652 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6653 MACHINE_THREAD_STATE_FLAVOR, before getting
6654 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6655 MACHINE_THREAD_STATE_FLAVOR with the result.
6656 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6657 MACHINE_THREAD_STATE_FIX_NEW.
6658 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6659 too. Add original thread parameter.
6660
6661 2018-03-16 Joseph Myers <joseph@codesourcery.com>
6662
6663 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6664 Remove inline function.
6665
6666 * sysdeps/i386/fpu/libm-test-ulps: Update.
6667 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6668
6669 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6670
6671 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6672 commit.
6673
6674 2018-03-15 Joseph Myers <joseph@codesourcery.com>
6675
6676 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6677 (__sincos_code): Remove define and undefine.
6678 [__FAST_MATH__] (__sincos): Remove inline function.
6679 [__FAST_MATH__] (__sincosf): Remove inline function.
6680 [__FAST_MATH__] (__sincosl): Remove inline function.
6681 (__atan2l): Remove inline functions.
6682 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6683 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6684 function.
6685 (floor): Remove inline function.
6686 (ceil): Likewise.
6687 [__FAST_MATH__] (__ldexp_code): Remove macro.
6688 [__FAST_MATH__] (ldexp): Remove inline function.
6689 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6690 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6691 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6692 [__USE_ISOC99] (__lrint_code): Remove macro.
6693 [__USE_ISOC99] (__llrint_code): Likewise.
6694 [__USE_ISOC99] (lrintf): Remove inline function.
6695 [__USE_ISOC99] (lrint): Likewise.
6696 [__USE_ISOC99] (lrintl): Likewise.
6697 [__USE_ISOC99] (llrint): Likewise.
6698 [__USE_ISOC99] (llrintf): Likewise.
6699 [__USE_ISOC99] (llrintl): Likewise.
6700
6701 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6702
6703 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6704 (__ieee754_sqrtf): Remove.
6705 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6706 (__ieee754_sqrtf): Remove.
6707 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6708 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6709 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6710 (__ieee754_sqrtf): Remove.
6711 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6712 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6713 (sqrtf): Remove.
6714 (sqrtl): Remove.
6715 (__ieee754_sqrt): Remove.
6716 (__ieee754_sqrtf): Remove.
6717 (__ieee754_sqrtl): Remove.
6718 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6719 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6720 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6721 (__ieee754_sqrtf): Remove.
6722 (__ieee754_sqrtl): Remove.
6723
6724 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6725
6726 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6727 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6728 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6729 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6730 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6731 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6732 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6733 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6734 Likewise.
6735 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6736 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6737 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6738 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6739 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6740 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6741 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6742 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6743 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6744 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6745 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6746 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6747 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6748 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6749 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6750 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6751 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6752 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6753 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6754 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6755 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6756 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6757 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6758 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6759 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6760 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6761 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6762 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6763 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6764 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6765 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6766 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6767 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6768 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6769 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6770 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6771 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6772 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6773 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6774 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6775
6776 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6777
6778 * include/math.h (sqrt): Declare with asm redirect.
6779 (sqrtf): Likewise.
6780 (sqrtl): Likewise.
6781 (sqrtf128): Likewise.
6782 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6783 nonlib and libnldbl with -fmath-errno.
6784 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6785 * math/w_sqrt_template.c: Likewise.
6786 * math/w_sqrtf_compat.c: Likewise.
6787 * math/w_sqrtl_compat.c: Likewise.
6788 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6789 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6790 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6791 complex.h.
6792
6793 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6794
6795 * benchtests/Makefile: Define _ISOMAC.
6796 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6797 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6798 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6799 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6800 * benchtests/bench-timing.h: Define attribute_hidden.
6801
6802 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6803
6804 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6805 mov + lsr.
6806
6807 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6808
6809 [BZ #22963]
6810 * localedata/locales/cs_CZ (mon): Rename to...
6811 (alt_mon): This.
6812 (mon): Import from CLDR (genitive case).
6813
6814 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6815
6816 [BZ #22937]
6817 * localedata/locales/el_CY (abmon): Rename to...
6818 (ab_alt_mon): This.
6819 (abmon): Import from CLDR (abbreviated genitive case).
6820 * localedata/locales/el_GR (abmon): Rename to...
6821 (ab_alt_mon): This.
6822 (abmon): Import from CLDR (abbreviated genitive case).
6823
6824 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6825
6826 [BZ #22932]
6827 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6828
6829 2018-03-15 Robert Buj <robert.buj@gmail.com>
6830
6831 [BZ #22848]
6832 * localedata/locales/ca_ES (abmon): Rename to...
6833 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6834 (mon): Rename to...
6835 (alt_mon): This.
6836 (abmon): Import from CLDR (genitive case, month names preceded by
6837 "de" or "d’").
6838 (mon): Likewise.
6839 (abday): Synchronize with CLDR.
6840 (d_t_fmt): Likewise.
6841 (d_fmt): Likewise.
6842 (am_pm): Likewise.
6843
6844 (LC_TIME): Improve indentation.
6845 (LC_TELEPHONE): Likewise.
6846 (LC_NAME): Likewise.
6847 (LC_ADDRESS): Likewise.
6848
6849 2018-03-14 Joseph Myers <joseph@codesourcery.com>
6850
6851 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6852 (lrintf): Remove definitions used only with old GCC.
6853 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6854 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6855 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6856 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6857 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6858 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6859 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6860 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6861 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6862 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6863 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6864 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6865 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6866 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6867 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6868 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6869 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6870 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6871 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6872 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6873 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6874 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6875 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6876 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6877 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6878 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6879 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6880 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6881
6882 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6883
6884 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6885 instruction to unbreak builds with binutils 2.26 and older.
6886
6887 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6888
6889 * sysdeps/aarch64/strncmp.S (count): New macro.
6890 (strncmp): Store misaligned length in SRC1 in COUNT.
6891 (mutual_align): Adjust.
6892 (misaligned8): Load dword at a time when it is safe.
6893
6894 2018-03-12 Zack Weinberg <zackw@panix.com>
6895
6896 [BZ #1190]
6897 [BZ #19476]
6898 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6899 if the _IO_EOF_SEEN bit is already set; update commentary.
6900 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6901 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6902
6903 * support/support_openpty.c, support/tty.h: New files.
6904 * support/Makefile (libsupport-routines): Add support_openpty.
6905
6906 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6907 New test cases.
6908 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6909 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6910
6911 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6912
6913 * po/pt_BR.po: Update translations.
6914
6915 2018-03-12 David Michael <fedora.dm0@gmail.com>
6916
6917 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6918 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6919 get a port to the startup server.
6920
6921 2018-03-11 Zack Weinberg <zackw@panix.com>
6922
6923 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6924 before nldbl-compat.h.
6925
6926 2018-03-10 Zack Weinberg <zackw@panix.com>
6927
6928 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6929 math.h or math_private.h.
6930
6931 * sysdeps/alpha/fpu/s_isnan.c
6932 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6933 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6934 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6935 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6936 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6937 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6938 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6939 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6940 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6943 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6944 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6945 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6946 Include math_private.h.
6947
6948 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6949 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6950 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6951 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6952 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6953 * sysdeps/powerpc/power7/fpu/s_logb.c:
6954 Include math.h and math_private.h.
6955
6956 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6957 uses of $at in .set noat / .set at.
6958
6959 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6960
6961 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6962 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6963 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6964 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6965 Likewise.
6966
6967 2018-03-09 Florian Weimer <fweimer@redhat.com>
6968
6969 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6970 in comment.
6971
6972 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6973
6974 [BZ #22919]
6975 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6976 Add nop before __startcontext, add explaining comments.
6977
6978 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6979
6980 [BZ #22926]
6981 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6982 empty for __SPE__.
6983 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6984 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6985 Do not build hardware transactional code for __SPE__.
6986 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6987 (__lll_trylock_elision): Likewise.
6988 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6989 (__lll_unlock_elision): Likewise.
6990
6991 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
6992 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6993 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6994 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6995 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6996 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6997 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6998 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6999 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
7000 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
7001 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
7002 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
7003 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
7004 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
7005 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
7006 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
7007 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
7008 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
7009 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
7010 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
7011 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
7012 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7013 (__ASSUME_CLONE_BACKWARDS): Define.
7014 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
7015 __clone2 if __NR_clone2 is defined.
7016 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7017 (__ASSUME_CLONE_BACKWARDS): Likewise.
7018 * sysdeps/unix/sysv/linux/i386/kernel-features.h
7019 (__ASSUME_CLONE_BACKWARDS): Likewise.
7020 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7021 (__ASSUME_CLONE2): Likewise.
7022 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7023 (__ASSUME_CLONE_BACKWARDS3): Likewise.
7024 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
7025 variants and the define architecture can use.
7026 (__ASSUME_CLONE_DEFAULT): Define as default.
7027 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7028 (__ASSUME_CLONE_BACKWARDS): Likewise.
7029 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
7030 (__ASSUME_CLONE_BACKWARDS): Likewise.
7031 * sysdeps/unix/sysv/linux/s390/kernel-features.h
7032 (__ASSUME_CLONE_BACKWARDS2): Likewise.
7033
7034 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
7035
7036 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
7037
7038 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
7039 time.
7040
7041 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
7042 (do_test_limit): Likewise.
7043
7044 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
7045 for every implementation.
7046 (do_test): Likewise.
7047
7048 * benchtests/bench-strncmp.c: Convert output to json.
7049
7050 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7051
7052 * io/futimens.c: Add missing start-of-file descriptive comment.
7053 * io/utime.c: Likewise.
7054 * misc/futimesat.c: Likewise.
7055 * misc/utimes.c: Likewise.
7056 * sysdeps/mach/hurd/futimesat.c: Likewise.
7057 * sysdeps/mach/hurd/utimes.c: Likewise.
7058 * sysdeps/posix/utime.c: Likewise.
7059 * sysdeps/posix/utimes.c: Likewise.
7060 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
7061 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7062 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
7063 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
7064
7065 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7066
7067 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
7068 hurd_futimes.
7069 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
7070 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
7071 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
7072 (__futimens): Move implementation to...
7073 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
7074 utime_tvalue_from_tspec): ... new helper functions.
7075 (hurd_futimens): New function.
7076 * sysdeps/mach/hurd/futimesat.c: New file.
7077 * sysdeps/mach/hurd/utimensat.c: New file.
7078
7079 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
7080
7081 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
7082 UTIME_OMIT): New macros.
7083 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
7084 before reverting to converting time spec to time value and calling
7085 __file_utimes.
7086 * sysdeps/mach/hurd/utime-helper.c: New file.
7087 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
7088 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
7089 reverting to utime_tvalue_from_tval and __file_utimes.
7090 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
7091 (__lutimes): Just call hurd_futimens after lookup.
7092 * sysdeps/mach/hurd/utimes.c: Likewise.
7093
7094 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7095
7096 * bits/sigaction.h: Add include guard.
7097 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
7098 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
7099 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
7100 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
7101 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
7102 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
7103 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7104 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
7105 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
7106
7107 2018-03-05 Joseph Myers <joseph@codesourcery.com>
7108
7109 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
7110 -Wmaybe-uninitialized for -Os.
7111 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
7112 this disabling.
7113
7114 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7115
7116 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
7117 __INO_T_MATCHES_INO64_T is defined.
7118 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
7119 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
7120 of definition.
7121 * dirent/alphasort64.c: Likewise.
7122 * dirent/scandir.c: Likewise.
7123 * dirent/scandir64-tail.c: Likewise.
7124 * dirent/scandir64.c: Likewise.
7125 * dirent/scandirat.c: Likewise.
7126 * dirent/scandirat64.c: Likewise.
7127 * dirent/versionsort.c: Likewise.
7128 * dirent/versionsort64.c: Likewise.
7129 * include/dirent.h: Likewise.
7130
7131 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
7132 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
7133 for socketpair endpoint.
7134 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
7135 WRITE_BUFFER_SIZE as buffer size for sending socket.
7136 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
7137 issue on system where send is implemented with sendto syscall.
7138 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
7139 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
7140 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
7141 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
7142
7143 [BZ #21269]
7144 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
7145 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
7146 sa_restorer for vDSO case.
7147 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
7148
7149 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7150
7151 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
7152 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
7153 * hurd/hurd/ioctl.h: Include <mach/port.h>
7154 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
7155 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
7156 <mach/mach_types.h> and <mach/message.h>.
7157 (headers): Move mach/param.h to bits/mach/param.h.
7158 * sysdeps/mach/i386/mach/param.h: Move file to ...
7159 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
7160 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
7161 of <mach/param.h>.
7162 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
7163 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
7164 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
7165 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
7166 trivial, for C++ conformity.
7167 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
7168 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
7169 Process mig output through $(migheadersed).
7170 * hurd/Makefile (migheadersed): Define variable.
7171 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
7172 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
7173 headers.
7174 * hurd/hurd.h: Include <bits/types/sigset_t.h>
7175 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
7176 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
7177 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
7178 <bits/types/sigset_t.h>.
7179 [!defined __USE_GNU]: Do not #error out.
7180 (struct hurd_sigstate): Use _NSIG instead of NSIG.
7181 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
7182 Include <stddef.h> and <bits/types/sigset_t.h>
7183 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
7184 instead of sighandler_t.
7185 * stdlib/errno.h (error_t): Move definition to...
7186 * bits/types/error_t.h: ... new header.
7187 * stdlib/Makefile (headers): Add bits/types/error_t.h.
7188 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
7189 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
7190 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
7191 * hurd/hurd.h: Include <bits/types/error_t.h>
7192 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
7193 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
7194 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
7195 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
7196 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
7197 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
7198 * sysdeps/mach/hurd/futimens.c: New file.
7199
7200 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
7201
7202 [BZ #22918]
7203 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
7204 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
7205 * nscd/gai.c (__nss_hosts_database): Readd definition.
7206 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7207 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7208 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7209
7210 2018-03-02 Joseph Myers <joseph@codesourcery.com>
7211
7212 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
7213 (ifunc_one): Likewise.
7214
7215 2018-03-01 DJ Delorie <dj@delorie.com>
7216
7217 [BZ #22342]
7218 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
7219 key value.
7220
7221 2018-03-01 Maciej W. Rozycki <macro@mips.com>
7222
7223 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
7224 `match_pid' parameter.
7225 (td_ta_thr_iter): Update accordingly.
7226
7227 2018-03-01 Florian Weimer <fweimer@redhat.com>
7228
7229 * nptl/Makefile (install-lib-ldscripts): Remove.
7230 (install): Remove rule.
7231 ($(inst_libdir)/libpthread.so): Likewise.
7232
7233 2018-03-01 Mike FABIAN <mfabian@redhat.com>
7234
7235 [BZ #22896]
7236 * localedata/locales/an_ES: update month and day names,
7237 improve d_fmt, improve postal_fmt, add country_post,
7238 add country_isbn
7239
7240 2018-03-01 Mike FABIAN <mfabian@redhat.com>
7241
7242 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
7243 Ukrainian instead of Bulgarian.
7244
7245 2018-03-01 Florian Weimer <fweimer@redhat.com>
7246
7247 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
7248 reference.
7249
7250 2018-03-01 Florian Weimer <fweimer@redhat.com>
7251
7252 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
7253 * nptl/Makefile (routines): Add pthread_atfork.
7254 (static-only-routines): Set to pthread_atfork.
7255 (libpthread-routines): Remove pthread_atfork.
7256 (libpthread-static-only-routines): Remove.
7257 (install): Update comment.
7258 (libpthread.so): Do not install libpthread_nonshared.a.
7259 (tests): Do not link with libpthread_nonshared.a.
7260 (generated): Remove libpthread_nonshared.a.
7261 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7262 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7263 with libpthread_nonshared.a.
7264
7265 2018-02-28 Joseph Myers <joseph@codesourcery.com>
7266
7267 [BZ #22902]
7268 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7269 (libc_feholdexcept_setroundf128): New macro.
7270 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7271
7272 [BZ #15105]
7273 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7274 libc_hidden_def.
7275 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7276 * include/inttypes.h: New file.
7277
7278 2018-02-27 Joseph Myers <joseph@codesourcery.com>
7279
7280 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7281 -Os in two more places.
7282
7283 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7284
7285 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7286 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7287 be sorted correctly at the moment because of a bug.
7288
7289 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7290
7291 [BZ #22550] - es_ES locale (and other es_* locales): collation should
7292 treat ñ as a primary different character, sync the collation
7293 for Spanish with CLDR.
7294 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7295 * localedata/Makefile: Add new test files.
7296 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7297 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7298 collation order.
7299 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7300 * localedata/am_ET.UTF-8.in: New test file.
7301 * localedata/az_AZ.UTF-8.in: Likewise.
7302 * localedata/be_BY.UTF-8.in: Likewise.
7303 * localedata/ber_DZ.UTF-8.in: Likewise.
7304 * localedata/ber_MA.UTF-8.in: Likewise.
7305 * localedata/bg_BG.UTF-8.in: Likewise.
7306 * localedata/br_FR.UTF-8.in: Likewise.
7307 * localedata/cmn_TW.UTF-8.in: Likewise.
7308 * localedata/crh_UA.UTF-8.in: Likewise.
7309 * localedata/csb_PL.UTF-8.in: Likewise.
7310 * localedata/cv_RU.UTF-8.in: Likewise.
7311 * localedata/cy_GB.UTF-8.in: Likewise.
7312 * localedata/dz_BT.UTF-8.in: Likewise.
7313 * localedata/eo.UTF-8.in: Likewise.
7314 * localedata/es_ES.UTF-8.in: Likewise.
7315 * localedata/fa_IR.UTF-8.in: Likewise.
7316 * localedata/fi_FI.UTF-8.in: Likewise.
7317 * localedata/fil_PH.UTF-8.in: Likewise.
7318 * localedata/fur_IT.UTF-8.in: Likewise.
7319 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7320 * localedata/ha_NG.UTF-8.in: Likewise.
7321 * localedata/ig_NG.UTF-8.in: Likewise.
7322 * localedata/ik_CA.UTF-8.in: Likewise.
7323 * localedata/kk_KZ.UTF-8.in: Likewise.
7324 * localedata/ku_TR.UTF-8.in: Likewise.
7325 * localedata/ky_KG.UTF-8.in: Likewise.
7326 * localedata/ln_CD.UTF-8.in: Likewise.
7327 * localedata/mi_NZ.UTF-8.in: Likewise.
7328 * localedata/ml_IN.UTF-8.in: Likewise.
7329 * localedata/mn_MN.UTF-8.in: Likewise.
7330 * localedata/mr_IN.UTF-8.in: Likewise.
7331 * localedata/mt_MT.UTF-8.in: Likewise.
7332 * localedata/nb_NO.UTF-8.in: Likewise.
7333 * localedata/om_KE.UTF-8.in: Likewise.
7334 * localedata/os_RU.UTF-8.in: Likewise.
7335 * localedata/ps_AF.UTF-8.in: Likewise.
7336 * localedata/ro_RO.UTF-8.in: Likewise.
7337 * localedata/ru_RU.UTF-8.in: Likewise.
7338 * localedata/sc_IT.UTF-8.in: Likewise.
7339 * localedata/se_NO.UTF-8.in: Likewise.
7340 * localedata/sq_AL.UTF-8.in: Likewise.
7341 * localedata/sv_SE.UTF-8.in: Likewise.
7342 * localedata/szl_PL.UTF-8.in: Likewise.
7343 * localedata/tg_TJ.UTF-8.in: Likewise.
7344 * localedata/tk_TM.UTF-8.in: Likewise.
7345 * localedata/tt_RU.UTF-8.in: Likewise.
7346 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7347 * localedata/ug_CN.UTF-8.in: Likewise.
7348 * localedata/uz_UZ.UTF-8.in: Likewise.
7349 * localedata/vi_VN.UTF-8.in: Likewise.
7350 * localedata/yi_US.UTF-8.in: Likewise.
7351 * localedata/yo_NG.UTF-8.in: Likewise.
7352 * localedata/zh_CN.UTF-8.in: Likewise.
7353 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7354 file and fix bugs in the collation.
7355 * localedata/locales/az_AZ: Likewise.
7356 * localedata/locales/be_BY: Likewise.
7357 * localedata/locales/ber_DZ: Likewise.
7358 * localedata/locales/ber_MA: Likewise.
7359 * localedata/locales/bg_BG: Likewise.
7360 * localedata/locales/br_FR: Likewise.
7361 * localedata/locales/br_FR@euro: Likewise.
7362 * localedata/locales/ca_ES: Likewise.
7363 * localedata/locales/cns11643_stroke: Likewise.
7364 * localedata/locales/crh_UA: Likewise.
7365 * localedata/locales/cs_CZ: Likewise.
7366 * localedata/locales/csb_PL: Likewise.
7367 * localedata/locales/cv_RU: Likewise.
7368 * localedata/locales/cy_GB: Likewise.
7369 * localedata/locales/da_DK: Likewise.
7370 * localedata/locales/dz_BT: Likewise.
7371 * localedata/locales/en_CA: Likewise.
7372 * localedata/locales/eo: Likewise.
7373 * localedata/locales/es_CU: Likewise.
7374 * localedata/locales/es_EC: Likewise.
7375 * localedata/locales/es_ES: Likewise.
7376 * localedata/locales/es_US: Likewise.
7377 * localedata/locales/et_EE: Likewise.
7378 * localedata/locales/fa_IR: Likewise.
7379 * localedata/locales/fi_FI: Likewise.
7380 * localedata/locales/fil_PH: Likewise.
7381 * localedata/locales/fur_IT: Likewise.
7382 * localedata/locales/gez_ER@abegede: Likewise.
7383 * localedata/locales/ha_NG: Likewise.
7384 * localedata/locales/hr_HR: Likewise.
7385 * localedata/locales/hsb_DE: Likewise.
7386 * localedata/locales/hu_HU: Likewise.
7387 * localedata/locales/ig_NG: Likewise.
7388 * localedata/locales/ik_CA: Likewise.
7389 * localedata/locales/is_IS: Likewise.
7390 * localedata/locales/iso14651_t1_pinyin: Likewise.
7391 * localedata/locales/kk_KZ: Likewise.
7392 * localedata/locales/ku_TR: Likewise.
7393 * localedata/locales/ky_KG: Likewise.
7394 * localedata/locales/ln_CD: Likewise.
7395 * localedata/locales/lt_LT: Likewise.
7396 * localedata/locales/lv_LV: Likewise.
7397 * localedata/locales/mi_NZ: Likewise.
7398 * localedata/locales/ml_IN: Likewise.
7399 * localedata/locales/mn_MN: Likewise.
7400 * localedata/locales/mr_IN: Likewise.
7401 * localedata/locales/mt_MT: Likewise.
7402 * localedata/locales/nb_NO: Likewise.
7403 * localedata/locales/om_KE: Likewise.
7404 * localedata/locales/os_RU: Likewise.
7405 * localedata/locales/pl_PL: Likewise.
7406 * localedata/locales/ps_AF: Likewise.
7407 * localedata/locales/ro_RO: Likewise.
7408 * localedata/locales/ru_RU: Likewise.
7409 * localedata/locales/ru_UA: Likewise.
7410 * localedata/locales/sc_IT: Likewise.
7411 * localedata/locales/se_NO: Likewise.
7412 * localedata/locales/si_LK: Likewise.
7413 * localedata/locales/sq_AL: Likewise.
7414 * localedata/locales/sv_FI: Likewise.
7415 * localedata/locales/sv_FI@euro: Likewise.
7416 * localedata/locales/sv_SE: Likewise.
7417 * localedata/locales/szl_PL: Likewise.
7418 * localedata/locales/tg_TJ: Likewise.
7419 * localedata/locales/ti_ER: Likewise.
7420 * localedata/locales/tk_TM: Likewise.
7421 * localedata/locales/tl_PH: Likewise.
7422 * localedata/locales/tr_TR: Likewise.
7423 * localedata/locales/tt_RU: Likewise.
7424 * localedata/locales/tt_RU@iqtelif: Likewise.
7425 * localedata/locales/ug_CN: Likewise.
7426 * localedata/locales/uk_UA: Likewise.
7427 * localedata/locales/uz_UZ: Likewise.
7428 * localedata/locales/uz_UZ@cyrillic: Likewise.
7429 * localedata/locales/vi_VN: Likewise.
7430 * localedata/locales/yi_US: Likewise.
7431 * localedata/locales/yo_NG: Likewise.
7432
7433 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7434
7435 * gen-locales.mk: Make test files which contain @ modifiers in their
7436 name work.
7437 * localedata/gen-locale.sh: Likewise.
7438
7439 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7440
7441 * posix/tst-fnmatch.input: Fix results for range expressions
7442 for non C locales.
7443 * posix/tst-regexloc.c: Do not use a range expression for
7444 de_DE.ISO-8859-1 locale.
7445
7446 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7447
7448 * posix/bug-regex5.c: Fix test case because with the new
7449 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7450 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7451 file.
7452
7453 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7454
7455 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7456 downloaded from ISO, the collation order of @-. and space has changed.
7457 Therefore, this test file needed to be adapted.
7458 * localedata/fr_CA.UTF-8.in: Likewise.
7459 * localedata/fr_FR.UTF-8.in: Likewise.
7460 * localedata/uk_UA.UTF-8.in: Likewise.
7461
7462 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7463
7464 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7465 order of ȥ in the new iso14651_t1_common file.
7466 * localedata/pl_PL.UTF-8.in: Likewise.
7467
7468 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7469
7470 * localedata/locales/iso14651_t1_common: Add sections for various
7471 scripts to the iso14651_t1_common file.
7472
7473 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7474
7475 * localedata/locales/iso14651_t1_common: Use the code point of a
7476 character in the fourth collation level instead of IGNORE for all
7477 entries which have IGNORE on all 4 levels.
7478
7479 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7480
7481 * localedata/locales/iso14651_t1_common: Add some convenient collation
7482 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7483 rules similar to those in CLDR.
7484
7485 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7486
7487 * localedata/locales/iso14651_t1_common: The new version of this
7488 file downloaded from ISO contained several syntax errors which
7489 are fixed by this patch.
7490
7491 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7492
7493 * localedata/locales/iso14651_t1_common: replace all <U.....>
7494 with <U000.....> because glibc understands only 4 digit or 8 digit
7495
7496 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7497
7498 * localedata/locales/iso14651_t1_common: Necessary changes
7499 to make the file downloaded from ISO usable by glibc.
7500
7501 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7502
7503 [BZ #14095]
7504 * localedata/locales/iso14651_t1_common: Update file to
7505 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7506
7507 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7508
7509 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7510 of <nptl/pthreadP.h>
7511 (thread_attr_compare): Move function to...
7512 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7513 * sysdeps/nptl/timer_routines.h: ... new header.
7514 * sysdeps/mach/hurd/gai_misc.h: New file.
7515
7516 2018-02-26 Joseph Myers <joseph@codesourcery.com>
7517
7518 * string/strcoll_l.c: Include <libc-diag.h>.
7519 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7520 declarations of seq1 and seq2.
7521
7522 [BZ #15105]
7523 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7524 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7525
7526 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7527
7528 [BZ #22433]
7529 [BZ #22807]
7530 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7531 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7532 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7533 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7534 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7535 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7536
7537 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7538
7539 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7540 macros used in __ptrace_request.
7541
7542 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7543
7544 [BZ #22792]
7545 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7546 to $(CC).
7547 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7548 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7549 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7550 <tcb-offsets.h>.
7551
7552 2018-02-23 Joseph Myers <joseph@codesourcery.com>
7553
7554 [BZ #15105]
7555 * ctype/ctype.c (tolower): Use libc_hidden_def.
7556 (toupper): Likewise.
7557 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7558 [!_ISOMAC] (toupper): Likewise.
7559
7560 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7561
7562 * localedata/Makefile: Remove --quiet argument when
7563 installing locales
7564
7565 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7566
7567 [BZ #17438]
7568 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7569 in d_fmt.
7570 * localedata/locales/pt_PT (LC_TIME): likewise
7571
7572 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7573
7574 [BZ #22646]
7575 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7576 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7577 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7578
7579 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7580
7581 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7582
7583 * nptl/Makefile (routines): Remove unregister-atfork.
7584 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7585 (fork_handler_alloc): Remove function.
7586 (fork_handlers, fork_handler_init): New variables.
7587 (__fork_lock): Rename to atfork_lock.
7588 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7589 to use a dynamic array to add/remove atfork handlers.
7590 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7591 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7592 Remove declaration.
7593 (fork_handler): Remove next, refcntr, and need_signal member.
7594 (__run_fork_handler_type): New enum.
7595 (__run_fork_handlers): New prototype.
7596 * nptl/register-atfork.c: Remove file.
7597 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7598
7599 * sysdeps/nptl/nptl-signals.h: Move to ...
7600 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7601 comments.
7602 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7603 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7604 unnecessary check for SIGTIMER.
7605 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7606 remove unnecessary removal of SIGTIMER.
7607 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7608 include-signals.h rename.
7609 * nptl/pthreadP.h: Likewise.
7610 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7611 __is_internal_signal instead of __nptl_is_internal_signal.
7612
7613 2018-02-22 Andrew Waterman <andrew@sifive.com>
7614
7615 [BZ # 22884]
7616 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7617 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7618 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7619 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7620
7621 2018-02-22 DJ Delorie <dj@delorie.com>
7622
7623 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7624
7625 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7626
7627 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7628 do_misaligned, not misaligned8.
7629
7630 2018-02-22 Steve Ellcey <sellcey@cavium.com>
7631
7632 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7633 Add memcpy_thunderx2.
7634 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7635 Increment to 4.
7636 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7637 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7638 and IS_THUNDERX2PA checks.
7639 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7640 Use macro to set name appropriately.
7641 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7642 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7643 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7644 New macro.
7645 (IS_THUNDERX2): New macro.
7646
7647 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7648
7649 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7650
7651 2018-02-21 Zack Weinberg <zackw@panix.com>
7652
7653 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7654 Define here, unconditionally.
7655 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7656 * libio/libioP.h: Remove #if 0 blocks.
7657 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7658 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7659 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7660
7661 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7662 Assume weak_alias is always defined.
7663
7664 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7665 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7666 Remove #if 0 and #ifdef TODO blocks.
7667 Assume text_set_element is always defined.
7668
7669 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7670 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7671 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7672
7673 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7674 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7675 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7676 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7677 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7678 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7679 Reformat bit flags for _flags field to make occupancy clearer.
7680 Update commentary.
7681 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7682 Keep definitions consistent with those in libio/libio.h.
7683
7684 * libio/libio.h (_IO_file_flags): Remove macro.
7685 All uses changed to _flags.
7686
7687 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7688 (__HAVE_COLUMN, _IO_BE): Don't define.
7689 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7690 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7691 * libio/libioP.h (EOF): Don't define.
7692 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7693 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7694 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7695 testing _IO_UNIFIED_JUMPTABLES.
7696
7697 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7698 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7699 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7700 (_IO_size_t): Delete; all uses changed to size_t.
7701 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7702 (_IO_off_t): Delete; all uses changed to off_t.
7703 (_IO_off64_t): Delete; all uses changed to off64_t.
7704 (_IO_pid_t): Delete; all uses changed to pid_t.
7705 (_IO_uid_t): Delete; all uses changed to uid_t.
7706 (_IO_wint_t): Delete; all uses changed to wint_t.
7707 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7708 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7709 (_IO_cookie_io_functions_t): Delete; all uses changed to
7710 cookie_io_functions_t.
7711 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7712 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7713 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7714 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7715
7716 * libio/iofopncook.c: Remove unnecessary forward declarations.
7717 * libio/iolibio.h: Correct outdated commentary.
7718 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7719 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7720 Remove unnecessary casts.
7721 * stdio-common/getline.c: Use _IO_getdelim directly.
7722 Don't redefine ssize_t.
7723 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7724 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7725 Remove outdated comments.
7726 * stdio-common/vfscanf.c: Don't redefine va_list.
7727
7728 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7729 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7730 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7731 which are always true, and __cplusplus, which is always false.
7732
7733 2018-02-21 Joseph Myers <joseph@codesourcery.com>
7734
7735 [BZ #15105]
7736 [BZ #19463]
7737 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7738 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7739 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7740 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7741 libc_hidden_proto.
7742 [!_ISOMAC] (putc_unlocked): Likewise.
7743 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7744 define inline if [__USE_EXTERN_INLINES].
7745 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7746 putc_unlocked.
7747
7748 [BZ #15105]
7749 [BZ #19463]
7750 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7751 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7752 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7753 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7754 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7755 getc_unlocked.
7756 * time/tzfile.c (__tzfile_read): Likewise.
7757
7758 2018-02-21 Mike FABIAN <mfabian@redhat.com>
7759
7760 [BZ #22517]
7761 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7762
7763 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7764
7765 * io/fcntl.h: Fix a typo in a comment.
7766
7767 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7768
7769 [BZ #22862]
7770 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7771 define _DEFAULT_SOURCE.
7772 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7773
7774 2018-02-21 Florian Weimer <fweimer@redhat.com>
7775
7776 [BZ #20890]
7777 * elf/cache.c (save_cache): Call fsync on temporary file before
7778 renaming it.
7779 (save_aux_cache): Call fdatasync on temporary file before renaming
7780 it.
7781
7782 2018-02-21 Florian Weimer <fweimer@redhat.com>
7783
7784 [BZ #22787]
7785 * include/caller.h: Remove file.
7786 * elf/dl-caller.c: Likewise.
7787 * elf/Makefile (dl-routines): Remove dl-caller.
7788 (shared-only-routines): Do not add dl-caller.
7789 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7790 __check_caller.
7791 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7792 member.
7793 (dl_open_worker): Do not call __check_caller.
7794 (_dl_open): Do not set caller_dl_open member.
7795 * elf/rtld.c (_rtld_global_ro): Do not initialize
7796 _dl_check_caller member.
7797 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7798 _dl_check_caller member.
7799 (_dl_check_caller): Remove declaration.
7800 * sysdeps/unix/sysv/linux/dl-execstack.c
7801 (_dl_make_stack_executable): Do not call __check_caller.
7802
7803 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7804
7805 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
7806 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
7807
7808 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7809
7810 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7811 description.
7812
7813 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7814
7815 [BZ #16335]
7816 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7817 of 199606L, 200112L, and 200809L.
7818 (_XOPEN_SOURCE): Document special values of 600 and 700.
7819 (_ISOC11_SOURCE): Document macro.
7820 (_ATFILE_SOURCE): Likewise.
7821 (_FORTIFY_SOURCE): Likewise.
7822
7823 2018-02-19 Joseph Myers <joseph@codesourcery.com>
7824
7825 [BZ #15105]
7826 [BZ #19463]
7827 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7828 and define as weak alias of __ferror_unlocked. Use
7829 libc_hidden_weak.
7830 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7831 libc_hidden_proto.
7832 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7833 function if [__USE_EXTERN_INLINES].
7834 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7835 ferror_unlocked.
7836
7837 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
7838
7839 [BZ #6889]
7840 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7841
7842 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7843
7844 [BZ #22818]
7845 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7846 the GLIBC_2.1 version.
7847
7848 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7849
7850 [BZ #21508]
7851 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7852 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7853 intl/tst-gettext-de.po from po/de.po by removing the
7854 POT-Creation-Date line.
7855 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7856 ../po/de.po.
7857 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7858 ../po/de.po.
7859
7860 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7861
7862 * mach/Makefile (headers): Add mach/param.h.
7863 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7864 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
7865 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7866 (__ptsname_r): Move implementation to...
7867 (__ptsname_internal): ... new function. Add filling the STP
7868 structure.
7869
7870 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
7871
7872 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7873 idouble to 1 ULP.
7874
7875 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
7876
7877 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7878 syntax.
7879
7880 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7881
7882 * nptl/Makefile (tst-mutex8-ENV): Delete.
7883 * nptl/tst-mutex8.c (check_type):
7884 Add runtime check if mutex will be elided.
7885
7886 2018-02-15 Joseph Myers <joseph@codesourcery.com>
7887
7888 [BZ #20980]
7889 [BZ #21234]
7890 * manual/install.texi (Configuring and compiling): Describe
7891 passing CC and CFLAGS on configure command line, not as
7892 environment variables. Use @code markup on those variables.
7893 Specify what options go in CC and what go in CFLAGS. Note the
7894 requirement to compile with optimization.
7895 * INSTALL: Regenerated.
7896
7897 [BZ #18124]
7898 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7899 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7900 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7901 __sigprocmask instead of sigprocmask.
7902 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7903 Likewise.
7904 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7905 __sigsetjmp and sigprocmask.
7906
7907 [BZ #15105]
7908 * include/argz.h (argz_next): Use libc_hidden_proto.
7909 (__argz_next): Likewise.
7910 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7911 (argz_next): Use libc_hidden_weak.
7912
7913 [BZ #15105]
7914 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7915 libc_hidden_proto.
7916 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7917 libc_hidden_def.
7918
7919 [BZ #15105]
7920 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7921 libc_hidden_proto.
7922 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7923
7924 [BZ #15105]
7925 [BZ #19463]
7926 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7927 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7928 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7929 (__feof_unlocked): New declaration, and inline function if
7930 [__USE_EXTERN_INLINES].
7931 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7932 instead of feof_unlocked.
7933 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7934 * nss/nsswitch.c (nss_parse_file): Likewise.
7935 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7936 Likewise.
7937 * time/getdate.c (__getdate_r): Likewise.
7938 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7939 Define as macro to call __feof_unlocked.
7940
7941 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7942
7943 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7944
7945 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7946
7947 * math/Makefile: Remove mpexp.c and mplog.c
7948 * sysdeps/i386/fpu/mpexp.c: Delete file.
7949 * sysdeps/i386/fpu/mplog.c: Likewise.
7950 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7951 * sysdeps/ia64/fpu/mplog.c: Likewise.
7952 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7953 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7954 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7955 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7956 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7957 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7958 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7959 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7960 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7961 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7962 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7963 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7964 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7965 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7966 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7967 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7968
7969 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7970
7971 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7972
7973 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7974
7975 * sysdeps/sh/libm-test-ulps: Update.
7976
7977 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7978
7979 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7980 idouble to 1 ULP.
7981
7982 2018-02-12 Zack Weinberg <zackw@panix.com>
7983
7984 [BZ #19239]
7985 * posix/sys/types.h: Don't include sys/sysmacros.h.
7986 * misc/sys/sysmacros.h: Remove the conditional deprecation
7987 warnings for the macros defined by this header.
7988
7989 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7990
7991 * manual/probes.texi: Remove slowexp probes.
7992 * math/Makefile: Remove slowexp.
7993 * sysdeps/generic/math_private.h (__slowexp): Remove.
7994 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7995 document error bounds.
7996 * sysdeps/i386/fpu/slowexp.c: Remove.
7997 * sysdeps/ia64/fpu/slowexp.c: Remove.
7998 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7999 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
8000 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
8001 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
8002 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
8003 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
8004 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
8005 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
8006 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
8007 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
8008 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
8009
8010 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
8011
8012 [BZ #13932]
8013 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
8014 * benchtests/pow-inputs: Update comment for slow path cases.
8015 * manual/probes.texi (slowpow_p10): Delete removed probe.
8016 (slowpow_p10): Likewise.
8017 * math/Makefile: Remove halfulp.c and slowpow.c.
8018 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
8019 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
8020 (__halfulp): Remove.
8021 (__slowpow): Remove.
8022 * sysdeps/i386/fpu/halfulp.c: Delete file.
8023 * sysdeps/i386/fpu/slowpow.c: Likewise.
8024 * sysdeps/ia64/fpu/halfulp.c: Likewise.
8025 * sysdeps/ia64/fpu/slowpow.c: Likewise.
8026 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
8027 improve comments and add error analysis.
8028 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
8029 (power1): Remove function:
8030 (log1): Remove error argument, add error analysis.
8031 (my_log2): Remove function.
8032 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
8033 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
8034 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
8035 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
8036 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
8037 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
8038 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
8039 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
8040 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
8041 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
8042 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
8043 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
8044 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8045 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
8046
8047 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
8048
8049 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
8050 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
8051
8052 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
8053
8054 [BZ #22433]
8055 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
8056 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
8057 and PTRACE_SETHBPREGS.
8058
8059 2018-02-10 Zack Weinberg <zackw@panix.com>
8060
8061 [BZ #22830]
8062 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
8063 correctly.
8064 * malloc/tst-malloc-stats-cancellation.c: New test case.
8065 * malloc/Makefile: Add new test case.
8066
8067 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
8068
8069 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
8070
8071 2018-02-10 Joseph Myers <joseph@codesourcery.com>
8072
8073 * math/Makefile (libm-narrow-fns): Add add.
8074 (libm-test-funcs-narrow): Likewise.
8075 * math/Versions (GLIBC_2.28): Add narrowing add functions.
8076 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
8077 * math/gen-auto-libm-tests.c (test_functions): Add add.
8078 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
8079 (NARROW_ADD_ROUND_TO_ODD): Likewise.
8080 (NARROW_ADD_TRIVIAL): Likewise.
8081 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
8082 macro.
8083 (__daddl): Likewise.
8084 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
8085 dadd.
8086 (CFLAGS-nldbl-dadd.c): New variable.
8087 (CFLAGS-nldbl-fadd.c): Likewise.
8088 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
8089 __nldbl_daddl.
8090 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
8091 prototype.
8092 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
8093 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
8094 * math/auto-libm-test-in: Add tests of add.
8095 * math/auto-libm-test-out-narrow-add: New generated file.
8096 * math/libm-test-narrow-add.inc: New file.
8097 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
8098 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
8099 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
8100 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
8101 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
8102 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
8103 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
8104 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
8105 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
8106 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
8107 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
8108 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
8109 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
8110 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
8111 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
8112 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
8113 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
8114 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
8115 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8116 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8117 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8118 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8119 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8120 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8121 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8122 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8123 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8124 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8125 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8126 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8127 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8128 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8133 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8134 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8135 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8136 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8137 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8138 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8139 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
8140 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
8141 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8142 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8143
8144 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
8145 (f128-pairs): New variable.
8146 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
8147 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
8148 to CFLAGS.
8149 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
8150 Also make tests add $(f128-loader-link) to gnulib-tests.
8151
8152 2018-02-09 DJ Delorie <dj@redhat.com>
8153
8154 [BZ #22827]
8155 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
8156 64-bit ELF type for 64-bit ELF objects.
8157
8158 2018-02-09 Joseph Myers <joseph@codesourcery.com>
8159
8160 * math/libm-test-driver.c (snan_tests_arg): New variable.
8161 * math/libm-test-support.h (snan_tests_arg): New declaration.
8162 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
8163
8164 * math/Makefile (test-type-pairs): New variable.
8165 (test-type-pairs-f64xf128-yes): Likewise.
8166 (tests): Add test-narrow-macros.
8167 (libm-test-funcs-narrow): New variable.
8168 (libm-test-c-narrow): Likewise.
8169 (generated): Add $(libm-test-c-narrow).
8170 (libm-tests-base-narrow): New variable.
8171 (libm-tests-narrow): Likewise.
8172 (libm-tests): Add $(libm-tests-narrow).
8173 (libm-tests-for-type): Handle $(libm-tests-narrow).
8174 (libm-test-c-narrow-obj): New variable.
8175 ($(libm-test-c-narrow-obj)): New rule.
8176 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
8177 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
8178 $(o-iterator) to set dependencies and CFLAGS.
8179 * math/gen-auto-libm-tests.c: Document use for narrowing
8180 functions.
8181 (output_for_one_input_case): Take argument NARROW.
8182 (generate_output): Likewise. Update call to
8183 output_for_one_input_case.
8184 (main): Take --narrow option. Update call to generate_output.
8185 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
8186 (apply_lit): Update call to _apply_lit.
8187 (apply_arglit): New function.
8188 (parse_args): Handle "a" arguments.
8189 (parse_auto_input): Handle format names using ":".
8190 * math/README.libm-test: Document "a" parameter type.
8191 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
8192 (ARG_TYPE_TRUE_MIN): Likewise.
8193 (ARG_TYPE_MAX): Likwise.
8194 (ARG_MIN_EXP): Likewise.
8195 (ARG_MAX_EXP): Likewise.
8196 (ARG_MANT_DIG): Likewise.
8197 (TEST_COND_arg_ibm128): Likewise.
8198 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
8199 (TEST_COND_arg_fmt): New macro.
8200 (init_max_error): Update prototype.
8201 * math/libm-test-support.c (test_ibm128): New variable.
8202 (init_max_error): Take argument testing_ibm128 and set test_ibm128
8203 instead of using [TEST_COND_ibm128] conditional.
8204 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
8205 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
8206 [TEST_NARROW] (TEST_MSG): New definition.
8207 (arg_plus_zero): New macro.
8208 (arg_minus_zero): Likewise.
8209 (arg_plus_infty): Likewise.
8210 (arg_minus_infty): Likewise.
8211 (arg_qnan_value_pl): Likewise.
8212 (arg_qnan_value): Likewise.
8213 (arg_snan_value_pl): Likewise.
8214 (arg_snan_value): Likewise.
8215 (arg_max_value): Likewise.
8216 (arg_min_value): Likewise.
8217 (arg_min_subnorm_value): Likewise.
8218 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
8219 (RUN_TEST_LOOP_aa_f): New macro.
8220 (TEST_SUFF): New macro.
8221 (TEST_SUFF_STR): Likewise.
8222 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
8223 (TEST_COND_any_ibm128): New macro.
8224 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
8225 this_func. Update call to init_max_error.
8226 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
8227 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
8228 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
8229 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
8230 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
8231 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
8232 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
8233 * math/test-math-scalar.h (TEST_NARROW): Likewise.
8234 * math/test-math-vector.h (TEST_NARROW): Likewise.
8235 * math/test-arg-double.h: New file.
8236 * math/test-arg-float128.h: Likewise.
8237 * math/test-arg-float32x.h: Likewise.
8238 * math/test-arg-float64.h: Likewise.
8239 * math/test-arg-float64x.h: Likewise.
8240 * math/test-arg-ldouble.h: Likewise.
8241 * math/test-math-narrow.h: Likewise.
8242 * math/test-narrow-macros.c: Likewise.
8243 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
8244 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
8245 test-narrow-macros-ldbl-64.
8246 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
8247
8248 * math/bits/mathcalls-narrow.h: New file.
8249 * include/bits/mathcalls-narrow.h: Likewise.
8250 * math/math-narrow.h: Likewise.
8251 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
8252 (__MATHCALL_NARROW_ARGS_2): Likewise.
8253 (__MATHCALL_NARROW_ARGS_3): Likewise.
8254 (__MATHCALL_NARROW_NORMAL): Likewise.
8255 (__MATHCALL_NARROW_REDIR): Likewise.
8256 (__MATHCALL_NARROW): Likewise.
8257 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8258 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8259 defined.
8260 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8261 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8262 (libm-narrow-fns): New variable.
8263 (libm-narrow-types-basic): Likewise.
8264 (libm-narrow-types-ldouble-yes): Likewise.
8265 (libm-narrow-types-float128-yes): Likewise.
8266 (libm-narrow-types-float128-alias-yes): Likewise.
8267 (libm-narrow-types): Likewise.
8268 (libm-routines): Add narrowing functions.
8269 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8270 (libc_feholdexcept_setroundf128): New macro.
8271 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8272 * sysdeps/ieee754/float128/float128_private.h: Include
8273 <math/math-narrow.h>.
8274 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8275 Undefine and redefine.
8276 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8277 (libm_alias_float_ldouble): Undefine and redefine.
8278 (libm_alias_double_ldouble): Likewise.
8279
8280 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8281
8282 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
8283
8284 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8285 FPCR/FPSR.
8286
8287 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
8288
8289 * manual/creature.texi: Convert references to gcc.info to gcc.
8290 * manual/stdio.texi: Likewise.
8291 * manual/string.texi: Likewise.
8292
8293 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8294
8295 [BZ #17979]
8296 * posix/bits/types.h (__int_least8_t): New typedef.
8297 (__uint_least8_t): Likewise.
8298 (__int_least16_t): Likewise.
8299 (__uint_least16_t): Likewise.
8300 (__int_least32_t): Likewise.
8301 (__uint_least32_t): Likewise.
8302 (__int_least64_t): Likewise.
8303 (__uint_least64_t): Likewise.
8304 * sysdeps/generic/stdint.h (int_least8_t): Define using
8305 __int_least8_t.
8306 (int_least16_t): Define using __int_least16_t.
8307 (int_least32_t): Define using __int_least32_t.
8308 (int_least64_t): Define using __int_least64_t.
8309 (uint_least8_t): Define using __uint_least8_t.
8310 (uint_least16_t): Define using __uint_least16_t.
8311 (uint_least32_t): Define using __uint_least32_t.
8312 (uint_least64_t): Define using __uint_least64_t.
8313 * wcsmbs/uchar.h: Include <bits/types.h>.
8314 (char16_t): Define using __uint_least16_t conditional only on
8315 [!__USE_ISOCXX11].
8316 (char32_t): Define using __uint_least32_t conditional only on
8317 [!__USE_ISOCXX11].
8318 * wcsmbs/test-char-types.c: New file.
8319 * wcsmbs/Makefile (tests): Add test-char-types.
8320
8321 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8322 version to 4.0.1.
8323
8324 2018-02-07 Zack Weinberg <zackw@panix.com>
8325
8326 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8327 Delete all contents except for definitions of _G_HAVE_MMAP and
8328 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8329 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8330 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8331 change as above.
8332
8333 * libio/libio.h: Don't include bits/_G_config.h here.
8334 Include stddef.h with __need_wchar_t defined. Include
8335 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8336 Define _IO_iconv_t here, directly.
8337 Don't define _IO_HAVE_ST_BLKSIZE.
8338 * libio/libioP.h: Include _G_config.h here. Move include of
8339 shlib-compat.h up with rest of includes. Simplify conditionals
8340 controlling definition of _IO_JUMPS_OFFSET.
8341
8342 * csu/init.c: Remove always-true #if around entire file.
8343 Don't include stdio.h. Set _IO_stdin_used to hardwired
8344 constant 0x20001, and update commentary.
8345 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8346 Replace all uses of _G_va_list with __gnuc_va_list.
8347 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8348 instead of #if _IO_HAVE_ST_BLKSIZE.
8349 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8350 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8351 not #ifdef.
8352
8353 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8354 multiple-include guard to match.
8355 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8356 into this file.
8357 Remove preprocessor conditionals that are always true and/or
8358 redundant to other preprocessor conditionals in the same nest.
8359 Include shlib-compat.h unconditionally.
8360 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8361 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8362 defined after including stdio.h.
8363 Use __BEGIN_DECLS/__END_DECLS.
8364
8365 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8366 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8367 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8368
8369 2018-02-07 Zack Weinberg <zackw@panix.com>
8370
8371 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8372 New single-type headers split from _G_config.h.
8373 * libio/bits/types/cookie_io_functions_t.h
8374 * libio/bits/types/struct_FILE.h
8375 New single-type headers split from libio.h.
8376
8377 * libio/Makefile: Install the above new headers. Don't install
8378 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8379 bits/libio-ldbl.h.
8380 * libio/_G_config.h, libio/libio.h: Delete file.
8381
8382 * libio/bits/libio.h: Remove improper-inclusion guard.
8383 Include stdio.h and don't repeat anything that it does.
8384 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8385 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8386 __io_read_fn as cookie_read_function_t,
8387 __io_write_fn as cookie_write_function_t,
8388 __io_seek_fn as cookie_seek_function_t,
8389 __io_close_fn as cookie_close_function_t,
8390 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8391 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8392 here, in the "compatibility defines" section. Remove an #if 0
8393 block. Use the "body" macros from bits/types/struct_FILE.h to
8394 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8395 and _IO_ferror_unlocked.
8396 Move prototypes of __uflow and __overflow...
8397
8398 * libio/stdio.h: ...here. Don't include bits/libio.h.
8399 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
8400 directly from stdarg.h. Include bits/types/__fpos_t.h,
8401 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8402 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8403 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8404 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8405 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8406 __ssize_t, not _IO_ssize_t. Unconditionally define
8407 BUFSIZ as 8192 and EOF as (-1).
8408
8409 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8410 macros from bits/types/struct_FILE.h instead of _IO_* macros
8411 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8412 instead of _IO_ssize_t.
8413 * libio/bits/stdio2.h: Similarly.
8414
8415 * libio/iolibio.h: Add multiple-include guard.
8416 Include bits/libio.h after stdio.h.
8417 * libio/libioP.h: Add multiple-include guard.
8418 Include stdio.h and bits/libio.h before iolibio.h.
8419
8420 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
8421 * include/bits/types/cookie_io_functions_t.h
8422 * include/bits/types/struct_FILE.h: New wrappers.
8423
8424 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
8425 Get definitions of _G_fpos_t and _G_fpos64_t from
8426 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8427 respectively. Remove improper-inclusion guards.
8428
8429 * conform/data/stdio.h-data: Update expectations of va_list.
8430 * scripts/check-installed-headers.sh: Remove special case for
8431 libio.h and _G_config.h.
8432
8433 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8434
8435 [BZ #15105]
8436 [BZ #19463]
8437 * include/sys/sysmacros.h [!_ISOMAC]
8438 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8439 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8440 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8441 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8442 libc_hidden_proto.
8443 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8444 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8445 Likewise.
8446 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8447 Undefine and redefine to add use __gnu_dev_ prefix.
8448 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8449 Likewise.
8450 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8451 and define as hidden inline function.
8452 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8453 Likewise.
8454 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8455 Likewise.
8456 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8457 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8458 (gnu_dev_minor): Likewise.
8459 (gnu_dev_makedev): Likewise.
8460 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8461 makedev.
8462 * posix/wordexp.c (exec_comm_child): Likewise.
8463 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8464 instead of minor and __gnu_dev_major instead of major.
8465 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8466 __gnu_dev_major instead of major.
8467 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8468 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8469 instead of gnu_dev_minor.
8470 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8471 (SLAVE_P): Likewise.
8472 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8473 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8474 instead of major.
8475
8476 [BZ #21313]
8477 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8478 in another place.
8479 * locale/weightwc.h (findidx): Likewise.
8480
8481 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8482
8483 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8484 (slowlog_inexact): Likewise
8485 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8486 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8487
8488 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8489
8490 [BZ #22797]
8491 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8492 missing second underscore to parameter name.
8493
8494 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8495
8496 [BZ #14508]
8497 [BZ #15512]
8498 [BZ #17082]
8499 [BZ #20530]
8500 * bits/byteswap.h: Update file comment. Do not include
8501 <bits/byteswap-16.h>.
8502 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8503 constant.
8504 (__bswap_16): Define as inline function.
8505 (__bswap_constant_32): Reformat definition.
8506 (__bswap_32): Always define as inline function, not macro, using
8507 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8508 otherwise __bswap_constant_32.
8509 (__bswap_constant_64): Reformat definition. Do not use
8510 __extension__ here.
8511 (__bswap_64): Always define as inline function, not macro. Use
8512 __extension__ on function definition. Use __builtin_bswap64 if
8513 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8514 * string/test-endian-file-scope.c: New file.
8515 * string/test-endian-sign-conversion.c: Likewise.
8516 * string/Makefile (headers): Remove bits/byteswap-16.h.
8517 (tests): Add test-endian-file-scope and
8518 test-endian-sign-conversion.
8519 (CFLAGS-test-endian-sign-conversion.c): New variable.
8520 * bits/byteswap-16.h: Remove file.
8521 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8522 * sysdeps/ia64/bits/byteswap.h: Likewise.
8523 * sysdeps/m68k/bits/byteswap.h: Likewise.
8524 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8525 * sysdeps/s390/bits/byteswap.h: Likewise.
8526 * sysdeps/tile/bits/byteswap.h: Likewise.
8527 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8528 * sysdeps/x86/bits/byteswap.h: Likewise.
8529
8530 [BZ #17721]
8531 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8532 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8533 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8534 199901L] (__restrict): Define to restrict.
8535
8536 [BZ #19667]
8537 * string/testcopy.c: Include <support/support.h>. Do not include
8538 <malloc.h>. Use <support/test-driver.c>.
8539 (main): Rename to do_test. Make static. Use xmalloc instead of
8540 malloc.
8541
8542 [BZ #13575]
8543 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8544 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8545 (SSIZE_MAX): Define to INT_MAX.
8546 * posix/test-ssize-max.c: New file.
8547 * posix/Makefile (tests): Add test-ssize-max.
8548
8549 [BZ #19668]
8550 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8551 <support/support.h>. Do not include <malloc.h>.
8552 (query_auxv): Use xmalloc instead of malloc.
8553
8554 [BZ #14553]
8555 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8556 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8557 instead of loff_t.
8558
8559 2018-02-06 Florian Weimer <fweimer@redhat.com>
8560
8561 [BZ #18023]
8562 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8563 Use scratch_buffer instead of extend_alloca.
8564
8565 2018-02-06 Zack Weinberg <zackw@panix.com>
8566
8567 * libio/stdio.h: Don't define getc or putc as macros.
8568 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8569 not _IO_getc and _IO_putc.
8570
8571 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8572 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8573
8574 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8575
8576 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8577 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8578
8579 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8580
8581 [BZ #14890]
8582 * elf/elf.h (NT_PRFPREG): New macro.
8583 (NT_S390_VXRS_LOW): Likewise.
8584 (NT_S390_VXRS_HIGH): Likewise.
8585 (NT_S390_GS_CB): Likewise.
8586 (NT_S390_GS_BC): Likewise.
8587 (NT_S390_RI_CB): Likewise.
8588
8589 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8590 (MAP_SYNC): New macro.
8591 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8592 Likewise.
8593 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8594 (MAP_SYNC): Likewise.
8595 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8596 (MAP_SYNC): Likewise.
8597 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8598 (MAP_SYNC): Likewise.
8599 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8600 (MAP_SYNC): Likewise.
8601 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8602 (MAP_SYNC): Likewise.
8603 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8604 (MAP_SYNC): Likewise.
8605 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8606 Likewise.
8607 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8608 Likewise.
8609
8610 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8611 (MAP_SHARED_VALIDATE): New macro.
8612 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8613 (MAP_SHARED_VALIDATE): Likewise.
8614
8615 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8616
8617 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8618 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8619 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8620
8621 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8622
8623 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8624 (DT_NUM): Updated to 35.
8625
8626 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8627
8628 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8629 __builtin_expect with __glibc_likely and __glibc_unlikely.
8630 (elf_machine_rela): Likewise.
8631 (elf_machine_lazy_rel): Likewise.
8632
8633 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8634
8635 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8636 __builtin_expect with __glibc_likely and __glibc_unlikely.
8637 (elf_machine_lazy_rel): Likewise.
8638
8639 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8640
8641 [BZ #22638]
8642 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8643 SHARED.
8644 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8645
8646 2018-02-05 Andreas Schwab <schwab@suse.de>
8647
8648 [BZ #22761]
8649 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8650 string.
8651
8652 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8653
8654 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8655 not check against PTHREAD_STACK_MIN.
8656
8657 2018-02-02 Sean McKean <smckean83@gmail.com>
8658
8659 [BZ #22735]
8660 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8661
8662 2018-02-02 Florian Weimer <fweimer@redhat.com>
8663
8664 [BZ #22753]
8665 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8666 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8667 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8668 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8669 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8670 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8671 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8672 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8673 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8674 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8675 * misc/tst-preadvwritev2.c (do_test): Call it.
8676 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8677
8678 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8679
8680 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8681
8682 * benchtests/bench-memcmp.c: Print json instead of plain text.
8683
8684 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8685 every test run.
8686
8687 2018-02-01 Joseph Myers <joseph@codesourcery.com>
8688
8689 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8690 version to 4.15.
8691 (s390_sthyi): New syscall.
8692
8693 * sysdeps/generic/ldbl-classify-compat.h: New file.
8694 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8695 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8696 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8697 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8698 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8699 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8700 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8701 <ldbl-classify-compat.h>.
8702 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8703 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8704 <ldbl-classify-compat.h>.
8705 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8706 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8707 <ldbl-classify-compat.h>.
8708 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8709 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8710 <ldbl-classify-compat.h>.
8711 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8712 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8713 <ldbl-classify-compat.h>.
8714 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8715 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8716 <ldbl-classify-compat.h>.
8717 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8718 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8719 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8720 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8721 * sysdeps/microblaze/math_private.h: Likewise.
8722 * sysdeps/nios2/math_private.h: Likewise.
8723 * sysdeps/sh/math_private.h: Likewise.
8724
8725 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8726 * sysdeps/m68k/coldfire/math_private.h: ... here.
8727 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8728 * sysdeps/tile/math_private.h: Likewise.
8729 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8730 Remove macro.
8731 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8732 Likewise.
8733
8734 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8735 Remove macro.
8736 (libc_fetestexcept): Likewise.
8737 (libc_feupdateenv_test): Likewise.
8738 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8739 (libc_fetestexcept): Likewise.
8740 (libc_feupdateenv_test): Likewise.
8741 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8742 (libc_fetestexcept): Likewise.
8743 (libc_feupdateenv_test): Likewise.
8744 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8745 (libc_fetestexcept): Likewise.
8746 (libc_feupdateenv_test): Likewise.
8747
8748 * sysdeps/generic/math_private.h
8749 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8750 New inline function.
8751 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8752 Likewise.
8753
8754 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8755 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8756 * sysdeps/generic/math_private.h
8757 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8758 inline function.
8759 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8760 Likewise.
8761 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8762 Likewise.
8763 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8764 Likewise.
8765 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8766 Likewise.
8767 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8768 Likewise.
8769 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8770 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8771 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8772 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8773 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8774 (__fegetenv): Likewise.
8775 (fesetenv): Likewise.
8776 (__fesetenv): Likewise.
8777 (feupdateenv): Likewise.
8778 (__feupdateenv): Likewise.
8779 (fegetround): Likewise.
8780 (__fegetround): Likewise.
8781 (fesetround): Likewise.
8782 (__fesetround): Likewise.
8783
8784 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8785 (feraiseexcept): New macro.
8786 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8787 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8788 Remove macro.
8789 (__feraiseexcept): Likewise.
8790 (feclearexcept): Likewise.
8791 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8792 (__feraiseexcept): Likewise.
8793 (feclearexcept): Likewise.
8794 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8795 (__feraiseexcept): Likewise.
8796 (feclearexcept): Likewise.
8797 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8798 (__feraiseexcept): Likewise.
8799 (feclearexcept): Likewise.
8800 (fetestexcept): Likewise.
8801
8802 * sysdeps/m68k/coldfire/math-tests.h: New file.
8803
8804 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8805 * sysdeps/m68k/bits/fenv.h: ... here.
8806 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8807 not define.
8808 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8809 Likewise.
8810 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8811 Likewise.
8812 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8813 Likewise.
8814 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8815 Likewise.
8816 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8817 Define to 0.
8818 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8819 (__FE_UNDEFINED): New enum constant.
8820 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8821 Do not define.
8822 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8823 Likewise.
8824 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8825 Likewise.
8826 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8827 to match generic bits/fenv.h.
8828 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8829 Do not define.
8830
8831 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8832 packed on bits.
8833 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8834 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8835 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8836 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8837
8838 2018-02-01 Carlos O'Donell <carlos@redhat.com>
8839 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8840 Joseph Myers <joseph@codesourcery.com>
8841
8842 [BZ #21314]
8843 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8844 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8845 computation using c.
8846 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8847 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8848 computation using c.
8849
8850 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8851
8852 * version.h (RELEASE): Set to "development".
8853 (VERSION): Set to "2.27.9000".
8854 * NEWS (2.28): New section.
8855
8856 * version.h (RELEASE): Set to "stable".
8857 (VERSION): Set to "2.27".
8858 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8859
8860 * NEWS: Add the list of bugs fixed in 2.27.
8861
8862 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8863
8864 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8865 against PTHREAD_STACK_MIN.
8866
8867 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8868
8869 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8870 New entries.
8871 (Rafal Luzynski, Andreas Schwab): Update.
8872
8873 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8874
8875 [BZ #10871]
8876 * NEWS: List the languages which actually use the alternative
8877 months feature in this release. Also explain that "alt_mon" and
8878 "ab_alt_mon" are optional.
8879
8880 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8881
8882 [BZ #22765]
8883 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8884
8885 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8886
8887 * manual/install.texi (Tools for Compilation): Update the newest
8888 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8889 * INSTALL: Regenerated.
8890
8891 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
8892
8893 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8894 instead of __builtin_expect.
8895
8896 2018-01-30 Florian Weimer <fweimer@redhat.com>
8897
8898 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8899 data.
8900 * nss/tst-nss-getpwent.c (do_test): Likewise.
8901
8902 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8903
8904 [BZ #10871]
8905 * localedata/locales/hr_HR (mon): Rename to...
8906 (alt_mon): This.
8907 (mon): Import from CLDR (genitive case).
8908 (d_t_fmt): Update the comment.
8909
8910 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8911
8912 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8913 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8914 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8915
8916 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8917
8918 * mach/Versions: Fix version when __mach_host_self_ was added.
8919 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8920 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8921 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8922 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8923 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8924 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8925 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8926 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8927 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8928 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8929 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8930 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
8931 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8932 || to respect codestyle.
8933 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8934 (do_test_bz20181): Rename accordingly.
8935 * malloc/malloc.c: Include <assert.h>.
8936 (assert): Do not define.
8937 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
8938 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8939 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8940 * sysdeps/mach/hurd/hp-timing.h: New file.
8941 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
8942
8943 2018-01-29 Darius Rad <darius@bluespec.com>
8944
8945 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8946
8947 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
8948
8949 * sysdeps/init_array/crti.S (.section .init_array): Add
8950 PREINIT_FUNCTION when defined.
8951 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
8952 * config.h.in: Regenerate.
8953 * manual/platform.texi: Add RISC-V documenation for
8954 __riscv_flush_icache.
8955 * sysdeps/riscv/__longjmp.S: New file.
8956 * sysdeps/riscv/backtrace.c: Likewise.
8957 * sysdeps/riscv/bits/endian.h: Likewise.
8958 * sysdeps/riscv/bits/setjmp.h: Likewise.
8959 * sysdeps/riscv/bits/wordsize.h: Likewise.
8960 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8961 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8962 * sysdeps/riscv/dl-trampoline.S: Likewise.
8963 * sysdeps/riscv/gccframe.h: Likewise.
8964 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8965 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8966 * sysdeps/riscv/machine-gmon.h: Likewise.
8967 * sysdeps/riscv/memusage.h: Likewise.
8968 * sysdeps/riscv/setjmp.S: Likewise.
8969 * sysdeps/riscv/sys/asm.h: Likewise.
8970 * sysdeps/riscv/tls-macros.h: Likewise.
8971 * sysdeps/riscv/dl-tls.h: New file.
8972 * sysdeps/riscv/libc-tls.c: Likewise.
8973 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8974 * sysdeps/riscv/nptl/tls.h: Likewise.
8975 * sysdeps/riscv/stackinfo.h: Likewise.
8976 * sysdeps/riscv/bits/fenv.h: New file.
8977 * sysdeps/riscv/e_sqrtl.c: Likewise.
8978 * sysdeps/riscv/fpu_control.h: Likewise.
8979 * sysdeps/riscv/math-tests.h: Likewise.
8980 * sysdeps/riscv/nofpu/Implies: Likewise.
8981 * sysdeps/riscv/sfp-machine.h: Likewise.
8982 * sysdeps/riscv/tininess.h: Likewise.
8983 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8984 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8985 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8986 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8987 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8988 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8989 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8990 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8991 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8992 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8993 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8994 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8995 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8996 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8997 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8998 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8999 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
9000 * sysdeps/riscv/rvd/s_finite.c: Likewise.
9001 * sysdeps/riscv/rvd/s_fma.c: Likewise.
9002 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
9003 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
9004 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
9005 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
9006 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
9007 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
9008 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
9009 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
9010 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
9011 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
9012 * sysdeps/riscv/rvf/fegetround.c: Likewise.
9013 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
9014 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
9015 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
9016 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
9017 * sysdeps/riscv/rvf/fesetround.c: Likewise.
9018 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
9019 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
9020 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
9021 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
9022 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
9023 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
9024 * sysdeps/riscv/rvf/math_private.h: Likewise.
9025 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
9026 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
9027 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
9028 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
9029 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
9030 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
9031 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
9032 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
9033 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
9034 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
9035 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
9036 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
9037 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
9038 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
9039 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
9040 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
9041 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
9042 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
9043 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
9044 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
9045 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
9046 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
9047 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
9048 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
9049 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
9050 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
9051 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
9052 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
9053 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
9054 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
9055 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
9056 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
9057 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
9058 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
9059 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
9060 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
9061 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
9062 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
9063 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
9064 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
9065 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
9066 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
9067 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
9068 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
9069 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
9070 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
9071 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
9072 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
9073 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
9074 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
9075 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
9076 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
9077 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
9078 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
9079 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
9080 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
9081 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
9082 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
9083 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
9084 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
9085 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
9086 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
9087 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
9088 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
9089 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9090 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
9091 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
9092 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
9093 * sysdeps/riscv/Implies: New file.
9094 * sysdeps/riscv/Makefile: Likewise.
9095 * sysdeps/riscv/configure: Likewise.
9096 * sysdeps/riscv/configure.ac: Likewise.
9097 * sysdeps/riscv/nptl/Makefile: Likewise.
9098 * sysdeps/riscv/preconfigure: Likewise.
9099 * sysdeps/riscv/rv64/Implies-after: Likewise.
9100 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
9101 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
9102 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
9103 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
9104 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
9105 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
9106 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
9107 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
9108 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
9109 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
9110 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
9111 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
9112 (Config): Likewise.
9113
9114 2018-01-29 Florian Weimer <fweimer@redhat.com>
9115
9116 [BZ #22701]
9117 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
9118 libnsl_hidden_proto.
9119 * include/rpcsvc/yp.h (yp_xdrall): Declare with
9120 libnsl_hidden_proto.
9121 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
9122 * nis/Makefile (libnsl-routines): Add nss-default only for
9123 build-obsolete-nsl.
9124 * nis/nis_defaults.c (__nis_default_ttl): Add
9125 libnsl_hidden_nolink_def.
9126 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
9127 declaration.
9128 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
9129 * nis/ypclnt.c (yp_maplist): Likewise.
9130
9131 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
9132
9133 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9134 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
9135
9136 2018-01-29 Joseph Myers <joseph@codesourcery.com>
9137
9138 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
9139 clean -dxfq for git updates when replacing sources.
9140
9141 * scripts/build-many-glibcs.py (Config.build_gcc): Use
9142 --disable-libcilkrts unconditionally, not just for the final GCC
9143 build for Hurd.
9144
9145 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9146 version to 4.15.
9147
9148 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9149
9150 [BZ #10871]
9151 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
9152 case).
9153
9154 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9155
9156 [BZ #10871]
9157 * localedata/locales/be_BY (mon): Rename to...
9158 (alt_mon): This, then synchronize with CLDR (nominative case).
9159 (abmon): Rename to...
9160 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9161 (mon): Import from CLDR (genitive case).
9162 (abmon): Likewise.
9163 * localedata/locales/be_BY@latin (mon): Rename to...
9164 (alt_mon): This.
9165 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
9166
9167 * localedata/locales/be_BY@latin (lang_name): Reworded to
9168 "biełaruskaja mova".
9169
9170 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9171
9172 [BZ #10871]
9173 * localedata/locales/el_CY (mon): Renamed to...
9174 (alt_mon): This.
9175 (mon): Import from CLDR (genitive case).
9176 * localedata/locales/el_GR: Likewise.
9177
9178 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9179
9180 [BZ #10871]
9181 * localedata/locales/ru_RU (mon): Rename to...
9182 (alt_mon): This.
9183 (abmon): Rename to...
9184 (ab_alt_mon): This.
9185 (mon): Import from CLDR (genitive case).
9186 (abmon): Copy from the old content except the 5th month which is
9187 now in the genitive case, even when abbreviated.
9188 * localedata/locales/ru_UA: Likewise.
9189 * time/tst-strptime.c (day_tests): Add an actual example of
9190 a difference between %b and %Ob in Russian.
9191
9192 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9193
9194 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
9195 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
9196 a `c' variable.
9197 * resolv/res-close.c: Include <stdlib.h>.
9198 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
9199 <sys/wait.h>, <time.h>, <sys/uio.h>.
9200 (NOT_CANCEL_H): Add inclusion guard.
9201 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
9202 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
9203 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
9204 return 0.
9205 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
9206 vm_address_t * to ElfW(Addr) * for dl_main parameter.
9207 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
9208 instead of void *.
9209 * sysdeps/pthread/timer_create.c (timer_create): Do not use
9210 timer_ptr2id to cast struct timer_node * to void *.
9211 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
9212 --disable-libcilkrts to gcc configure.
9213 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
9214 and make them the default for now.
9215 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
9216 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
9217 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
9218 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
9219 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
9220 MACH_IPC_COMPAT.
9221 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
9222 __task_terminate would ever return successfully.
9223 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
9224 to global scope.
9225 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
9226 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
9227 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
9228 critical section to make code simpler and avoid warning.
9229 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
9230 critical section to make code simpler and avoid warning.
9231 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
9232 const char * instead of char *.
9233 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
9234 __hurd_file_name_split, hurd_file_name_split,
9235 __hurd_directory_name_split, hurd_directory_name_split,
9236 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
9237 hurd_file_name_path_lookup): Make lookup function parameter take a
9238 const char *name instead of char *name.
9239 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
9240 __hurd_directory_name_split): Likewise.
9241 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
9242 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
9243 * sysdeps/mach/hurd/check_native.c: New file.
9244 * sysdeps/mach/hurd/check_pf.c: New file.
9245 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
9246 (__freeifaddrs): Define macro to freeifaddrs.
9247 * sysdeps/mach/hurd/libhurduser.abilist: New file.
9248 * sysdeps/mach/libmachuser.abilist: New file.
9249 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
9250 (do_test_bz20181): Rename accordingly.
9251 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
9252 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
9253 <sys/mount.h>.
9254 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
9255 version only if __USE_EXTERN_INLINES is defined.
9256 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
9257 __hurd_sockfail): Likewise.
9258 (_hurd_fd_get): Always declare functions, and provide inline versions
9259 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9260 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9261 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9262 _hurd_port_set): Always declare functions, and provide inline versions
9263 only if __USE_EXTERN_INLINES and _LIBC are defined and
9264 IS_IN(libc).
9265 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9266 _hurd_critical_section_unlock): Likewise.
9267 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9268 * __hurd_threadvar_location): Likewise.
9269 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9270 _hurd_userlink_clear): Likewise.
9271 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9272 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9273 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9274 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9275 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9276 __spin_lock_locked): Likewise.
9277 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9278 __spin_lock_locked): Likewise.
9279 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9280 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9281 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9282 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9283 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
9284 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9285 _POSIX_NO_TRUNC): Define to 0.
9286 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9287 check size against PTHREAD_STACK_MIN.
9288 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9289 IS_IN(libpthread)]: Include <sigsetops.h>.
9290 * mach/Makefile (user-interfaces): Add mach/gnumach.
9291 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9292 * sysdeps/mach/configure (mach_interface_list): Regenerate.
9293 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9294 instead of invalid -1.
9295 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9296 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9297 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9298 <net/ppp_defs.h>.
9299
9300 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
9301
9302 * hurd/fcntl-internal.h: New file.
9303
9304 2018-01-27 James Clarke <jrtc27@jrtc27.com>
9305
9306 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9307
9308 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9309
9310 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9311
9312 [BZ #22701]
9313 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9314 Build only shared objects.
9315
9316 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9317
9318 * README: Update for hppa.
9319
9320 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9321
9322 * sysdeps/sparc/fpu/libm-test-ulps: Update
9323 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
9324
9325 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9326
9327 Revert:
9328
9329 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9330
9331 [BZ #22563]
9332 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9333 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9334 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9335 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9336 to feature_1.
9337
9338 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9339
9340 [BZ #22563]
9341 * bits/types/__cancel_jmp_buf_tag.h: New file.
9342 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9343 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9344 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9345 * nptl/Makefile (headers): Add
9346 bits/types/__cancel_jmp_buf_tag.h.
9347 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9348 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9349 * sysdeps/nptl/pthread.h: Include
9350 <bits/types/__cancel_jmp_buf_tag.h>.
9351 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9352 __cancel_jmp_buf.
9353 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9354
9355 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9356
9357 [BZ #10871]
9358 * localedata/locales/uk_UA (mon): Renamed to...
9359 (alt_mon): This.
9360 (alt_digits): "0" removed and then renamed to...
9361 (mon): This.
9362 (date_fmt): Definition changed not to use the alternative
9363 digits hack.
9364
9365 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
9366
9367 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9368 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9369 * elf/elf.h (EF_RISCV_RVC): New define.
9370 (EF_RISCV_FLOAT_ABI): Likewise.
9371 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9372 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9373 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9374 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9375 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9376 define.
9377 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9378
9379 2018-01-25 Andreas Schwab <schwab@suse.de>
9380
9381 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9382 single quotes.
9383 * sysdeps/gnu/configure: Regenerate.
9384 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9385 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9387 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9388 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9389 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9390 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9391 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9392
9393 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9394
9395 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
9396 URL, and run autoconf, make it the default for now.
9397
9398 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9399
9400 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9401 soft-float ColdFire configuration.
9402
9403 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9404 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9405 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9406
9407 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9408 MicroBlaze file.
9409
9410 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9411 ....
9412 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9413 ... here.
9414 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9415 New file.
9416
9417 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9418 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9419 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9420 file.
9421
9422 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9423
9424 [BZ #22742]
9425 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9426 Rename to __reserved and add comment.
9427 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9428 Rename to __reserved.
9429
9430 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9431
9432 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9433 i686-gnu configurations.
9434 (Context.run_builds): Include mig, gnumach and hurd in components
9435 considered.
9436 (Context.checkout): Add mig, gnumach and hurd to components.
9437 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9438 hurd.
9439 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9440 (Config.build): Install gnumach headers, build mig and install
9441 hurd headers for 'gnu' OS.
9442 (Config.install_gnumach_headers): New function.
9443 (Config.install_hurd_headers): Likewise.
9444 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9445 when building for 'gnu' OS.
9446
9447 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
9448
9449 * manual/tunables.texi (Hardware Capability Tunables): Fix
9450 spelling.
9451
9452 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
9453
9454 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9455 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9456 (ALTMON_11, ALTMON_12): Improve documentation.
9457 * manual/time.texi (strftime): Likewise.
9458
9459 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9460
9461 [BZ #10871]
9462 * localedata/locales/pl_PL: Alternative month names added,
9463 primary month names are genitive now.
9464 * time/tst-strptime.c (day_tests): Actually use a genitive case
9465 of a month name in Polish language.
9466
9467 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9468
9469 [BZ #10871]
9470 * manual/locale.texi: Document ALTMON_1..12 constants for
9471 nl_langinfo. Specify when to use ALTMON instead of MON.
9472 * manual/time.texi (strftime, strptime): Document GNU extension
9473 permitting O modifier with %B and %b. Specify when to use
9474 %OB instead of %B.
9475
9476 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9477
9478 [BZ #10871]
9479 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9480 names, define them as the same as abbreviated month names explicitly.
9481 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9482 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9483 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9484 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9485 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9486 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9487 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9488 _NL_WABALTMON_12): New enum constants.
9489 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9490 wab_alt_mon, and ab_alt_mon_defined members.
9491 (time_output): Output ab_alt_mon and wab_alt_mon members.
9492 (time_read): Read them, initialize them as copies of abmon and wabmon
9493 respectively if they are missing, initialize ab_alt_mon_defined.
9494 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9495 * locale/programs/locfile-kw.h: Regenerate.
9496 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9497 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9498 and ru_RU.UTF-8.
9499 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9500 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9501 (__strftime_internal): Handle %Ob and %Oh formats.
9502 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9503 (__strptime_internal): Handle %Ob and %Oh formats.
9504 * time/tst-strptime.c (day_tests): Add more tests to parse different
9505 forms of month names including the new %Ob format specifier.
9506
9507 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9508
9509 [BZ #10871]
9510 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9511 define them as the same as primary full month names explicitly.
9512 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9513 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9514 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9515 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9516 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9517 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9518 _NL_WALTMON_12): New enum constants.
9519 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9520 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9521 macros.
9522 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9523 walt_mon, and alt_mon_defined members.
9524 (time_output): Output alt_mon and walt_mon members.
9525 (time_read): Read them, initialize them as copies of mon and wmon
9526 respectively if they are missing, initialize alt_mon_defined.
9527 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9528 * locale/programs/locfile-kw.h: Regenerate.
9529 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9530 * localedata/tst-langinfo.c (map): Add tests for the new constants
9531 ALTMON_1 .. ALTMON_12.
9532 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9533 and pl_PL.UTF-8.
9534 * time/strftime_l.c (f_altmonth): New macro.
9535 (__strftime_internal): Handle %OB format.
9536 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9537 (__strptime_internal): Handle %OB format.
9538 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9539 of month names including the new %OB format specifier.
9540
9541 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9542
9543 [BZ #22685]
9544 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9545 from ABORT_TRANSACTION.
9546 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9547 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9548 ABORT_TRANSACTION_IMPL): Likewise.
9549 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9550 Linux code, but remove the code that aborts transactions.
9551
9552 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9553
9554 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9555
9556 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9557
9558 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9559 in date: "2004-14-09" should be "2004-09-14".
9560 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9561 "2003-15-09" should be "2003-09-15".
9562
9563 2018-01-18 Arjun Shankar <arjun@redhat.com>
9564
9565 [BZ #22343]
9566 [BZ #22774]
9567 CVE-2018-6485
9568 CVE-2018-6551
9569 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9570 after padding.
9571 (_int_memalign): check for integer overflow before calling
9572 _int_malloc.
9573 * malloc/tst-malloc-too-large.c: New test.
9574 * malloc/Makefile: Add tst-malloc-too-large.
9575
9576 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9577
9578 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9579 in date: "2017-24-07" should be "2017-07-24".
9580 * localedata/locales/mai_IN: Likewise.
9581 * localedata/locales/mai_NP: Likewise.
9582
9583 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9584
9585 * po/ru.po: Update translations.
9586
9587 2018-01-17 Joseph Myers <joseph@codesourcery.com>
9588
9589 [BZ #22719]
9590 * sysdeps/hppa/backtrace.c: New file.
9591
9592 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9593
9594 [BZ #22715]
9595 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9596 align La_x86_64_retval to VEC_SIZE.
9597
9598 2018-01-16 Joseph Myers <joseph@codesourcery.com>
9599
9600 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9601 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9602
9603 2018-01-16 Florian Weimer <fweimer@redhat.com>
9604
9605 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9606 Move tst-thread-exit-clobber ...
9607 [$(CXX)] (tests-unsupported): ... to here.
9608
9609 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9610
9611 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9612 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9613 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9614 (_dl_aarch64_cap_flags): Update.
9615 (_DL_HWCAP_COUNT): Update.
9616
9617 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9618
9619 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9620 (_DL_HWCAP_LAST): Remove.
9621 (_DL_HWCAP_COUNT): Move to ...
9622 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9623 (_DL_HWCAP_COUNT): ... here.
9624
9625 2018-01-16 Florian Weimer <fweimer@redhat.com>
9626
9627 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9628 mode with GNU extensions.
9629
9630 2018-01-15 Alan Hayward <alan.hayward@arm.com>
9631
9632 * elf/elf.h (NT_ARM_SVE): Define.
9633
9634 2018-01-15 Florian Weimer <fweimer@redhat.com>
9635
9636 [BZ #22636]
9637 * nptl/tst-minstack-throw.cc: New file.
9638 * nptl/Makefile (tests): Add tst-minstack-throw.
9639 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9640 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9641
9642 2018-01-15 Joseph Myers <joseph@codesourcery.com>
9643
9644 * scripts/build-many-glibcs.py (Context.checkout): Default
9645 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9646 version to 1.1.0.
9647
9648 2018-01-13 Carlos O'Donell <carlos@redhat.com>
9649
9650 [BZ #22707]
9651 * elf/elf.h (DF_1_STUB): Define.
9652 (DF_1_PIE): Define.
9653
9654 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9655
9656 [BZ #22697]
9657 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9658 Do not add 0.5 to integer or out-of-range arguments.
9659
9660 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9661
9662 * po/bg.po: Update translations.
9663 * po/cs.po: Likewise.
9664 * po/de.po: Likewise.
9665 * po/ko.po: Likewise.
9666 * po/pl.po: Likewise.
9667 * po/sv.po: Likewise.
9668 * po/uk.po: Likewise.
9669 * po/vi.po: Likewise.
9670
9671 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9672
9673 * aarch64/start.S (_start): Use __wrap_main.
9674 (__wrap_main): New local symbol.
9675
9676 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9677
9678 [BZ #22679]
9679 CVE-2018-1000001
9680 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9681 generic_getcwd if the path returned by getcwd syscall is not absolute.
9682 * io/tst-getcwd-abspath.c: New test.
9683 * io/Makefile (tests): Add tst-getcwd-abspath.
9684
9685 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9686
9687 * malloc/malloc.c (malloc_consolidate): Add size check.
9688
9689 2018-01-12 Florian Weimer <fweimer@redhat.com>
9690
9691 * support/write_message.c (write_message): Preserve errno.
9692 * support/check.c (print_failure): Likewise.
9693 * support/support_test_verify_impl.c (support_test_verify_impl):
9694 Likewise.
9695 * support/support_test_compare_failure.c
9696 (support_test_compare_failure): Likewise.
9697
9698 2018-01-12 Florian Weimer <fweimer@redhat.com>
9699
9700 [BZ #22701]
9701 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9702 Prevent installation of libnsl.so.
9703 (libnsl-inhibit-o): Do not build (or install) static libraries.
9704
9705 2018-01-12 Egmont Koblinger <egmont@gmail.com>
9706
9707 [BZ #22657]
9708 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9709 before the day number which may produce a double space.
9710 (date_fmt): Likewise.
9711
9712 2018-01-12 Joseph Myers <joseph@codesourcery.com>
9713
9714 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9715 instead of fegetenv.
9716
9717 2018-01-11 Joseph Myers <joseph@codesourcery.com>
9718
9719 [BZ #22702]
9720 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9721 comment to say exceptions are discarded.
9722 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9723 __fegetenv.
9724 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9725 be enabled.
9726
9727 2018-01-11 Florian Weimer <fweimer@redhat.com>
9728
9729 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9730 and error message.
9731
9732 2018-01-11 Florian Weimer <fweimer@redhat.com>
9733
9734 [BZ #22636]
9735 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9736 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9737
9738 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9739
9740 [BZ #22693]
9741 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9742 negative arguments in test for NaN or infinity argument.
9743
9744 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9745
9746 * po/libc.pot: Regenerate.
9747
9748 2018-01-10 Florian Weimer <fweimer@redhat.com>
9749
9750 [BZ #22636]
9751 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9752 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9753
9754 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9755
9756 * hurd/hurd/fd.h: Include <fcntl.h>
9757 (__hurd_at_flags): New function.
9758 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9759 with call to __hurd_at_flags.
9760 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9761 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9762 __faccessat
9763 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9764 (__access_noerrno): Use __faccessat_common instead of access_common.
9765 (__access): Likewise.
9766 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9767 with a call to __faccessat.
9768 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9769 (__faccessat_common): ... this. Move implementation of __access into it when
9770 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9771 reauthenticate_cwdir_at helper to implement AT mechanism.
9772 (__faccessat_noerrno): New function, just calls __faccessat_common.
9773 (__faccessat): New function, just calls __faccessat_common.
9774 (faccessat): Define weak alias.
9775
9776 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9777
9778 [BZ #22691]
9779 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9780 (CFLAGS-s_fmaxmagl.c): New variable.
9781 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9782
9783 [BZ #22690]
9784 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9785 long int for arguments of possibly overflowing addition or
9786 subtraction.
9787 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9788
9789 2018-01-09 Joseph Myers <joseph@codesourcery.com>
9790
9791 [BZ #22688]
9792 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9793 (CFLAGS-e_remainderl.c): New variable.
9794
9795 [BZ #22687]
9796 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9797 variable.
9798 (CFLAGS-s_cacoshl.c): Likewise.
9799 (CFLAGS-s_casinhl.c): Likewise.
9800 (CFLAGS-s_catanl.c): Likewise.
9801 (CFLAGS-s_catanhl.c): Likewise.
9802 (CFLAGS-s_cexpl.c): Likewise.
9803 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9804 (CFLAGS-s_csinhl.c): Likewise.
9805 (CFLAGS-s_clogl.c): Likewise.
9806 (CFLAGS-s_clog10l.c): Likewise.
9807 (CFLAGS-s_csinl.c): Likewise.
9808 (CFLAGS-s_csqrtl.c): Likewise.
9809
9810 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
9811 2017-01-09 Svante Signell <svante.signell@gmail.com>
9812
9813 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9814 (_hurd_exec_paths): New function.
9815 * hurd/hurd.h (_hurd_exec): Deprecate function.
9816 (_hurd_exec_paths): Declare function.
9817 * hurd/Versions: Export _hurd_exec_paths.
9818 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9819 (__execve): Use __getcwd to build absolute path, and use
9820 _hurd_exec_paths instead of _hurd_exec.
9821 * sysdeps/mach/hurd/spawni.c: Likewise.
9822 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9823 _hurd_exec.
9824
9825 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9826
9827 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9828 test instead of failing in case of ENOENT returned by posix_openpt.
9829
9830 2018-01-08 Florian Weimer <fweimer@redhat.com>
9831
9832 resolv: Support binary labels in test framework.
9833 * support/resolv_test.c (struct to_be_freed): Remove.
9834 (struct compressed_name): New.
9835 (allocate_compressed_name, ascii_tolower)
9836 (compare_compressed_name): New functions.
9837 (struct resolv_response_builder): Update type of
9838 compression_offsets for use with tsearch. Rempve to_be_freed.
9839 (response_push_pointer_to_free): Remove function.
9840 (resolv_response_add_name): Rewrite using struct compressed_name
9841 and tsearch instead of hsearch_r.
9842 (response_builder_allocate): Remove initialization of
9843 compression_offsets.
9844 (response_builder_free): Update for removal of to_be_freed. Use
9845 tdestroy instead of hdestroy_r.
9846 * resolv/Makefile (tests): Add tst-resolv-binary.
9847 (tst-resolv-binary): Link with -lresolv -lpthread.
9848
9849 2018-01-08 Florian Weimer <fweimer@redhat.com>
9850
9851 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9852 time. Pass positive flag instead of negative flag to
9853 support_test_compare_failure.
9854 (support_test_compare_failure): Change negative parameter to
9855 positive.
9856 * support/support_test_compare_failure.c (report)
9857 (support_test_compare_failure): Likewise.
9858 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9859 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9860
9861 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9862
9863 [BZ #22637]
9864 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9865 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9866 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9867 stacksize.
9868 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9869
9870 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9871
9872 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9873 Add s_sincosf-sse2 and s_sincosf-fma.
9874 (CFLAGS-s_sincosf-fma.c): New.
9875 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9876 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9877 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9878 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9879 __sincosf is defined.
9880
9881 2018-01-08 Florian Weimer <fweimer@redhat.com>
9882
9883 * nptl/tst-thread-exit-clobber.cc: New file.
9884 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9885 C++11 mode.
9886 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9887 (tests): Add tst-thread-exit-clobber.
9888 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9889
9890 2018-01-08 Florian Weimer <fweimer@redhat.com>
9891
9892 * support/check.h (support_static_assert): Define.
9893 (TEST_COMPARE): Use it.
9894
9895 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9896
9897 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9898 [!__RLIM_T_MATCHES_RLIM64_T]
9899 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9900 __getrlimit64. Add libc_hidden_weak.
9901
9902 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
9903
9904 * elf/elf.h (R_RISCV_NONE): New define.
9905 (R_RISCV_32): Likewise.
9906 (R_RISCV_64): Likewise.
9907 (R_RISCV_RELATIVE): Likewise.
9908 (R_RISCV_COPY): Likewise.
9909 (R_RISCV_JUMP_SLOT): Likewise.
9910 (R_RISCV_TLS_DTPMOD32): Likewise.
9911 (R_RISCV_TLS_DTPMOD64): Likewise.
9912 (R_RISCV_TLS_DTPREL32): Likewise.
9913 (R_RISCV_TLS_DTPREL64): Likewise.
9914 (R_RISCV_TLS_TPREL32): Likewise.
9915 (R_RISCV_TLS_TPREL64): Likewise.
9916 * Makerules (make-link-multidir): Make directories before linking into
9917 them.
9918 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9919 define.
9920 (VDSO_HASH_LINUX_4_15): Likewise.
9921 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9922 in subdirectories of lib.
9923 * nptl/Makefile (/librt.so): Always depend on
9924 "$(shared-thread-library)".
9925
9926 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9927
9928 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
9929 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9930 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9931 (___tls_get_addr).
9932 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
9933 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9934 "-O2 -march=i686".
9935 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
9936 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9937 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9938 * sysdeps/gnu/glob-lstat-compat.c: New file.
9939 * sysdeps/gnu/glob64-lstat-compat.c: New file.
9940 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
9941
9942 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9943
9944 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9945 Reserve 16 chars to reloc_addr before calling _itoa_word.
9946
9947 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9948
9949 [BZ #22678]
9950 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9951 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9952
9953 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9954 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9955
9956 * resource/tst-getrlimit.c: Add copyright header.
9957
9958 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9959 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9960
9961 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9962 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9963 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9964 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9965 instead.
9966 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9967 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9968 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9969 RLIM64_INFINITY): Fix values to match the kernel ones.
9970 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9971 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9972 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9973 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9974 getrlimit64@@GLIBC_2_27.
9975 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9976 and setrlimit64.
9977 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9978 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9979 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9980 setrlimit, getrlimit64 and setrlimit64.
9981
9982 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9983
9984 [BZ #22648]
9985 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9986 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9987
9988 2018-01-04 Joseph Myers <joseph@codesourcery.com>
9989
9990 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9991 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9992 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9993
9994 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9995
9996 [BZ #15479]
9997 [BZ #22666]
9998 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9999 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
10000
10001 [BZ #15479]
10002 [BZ #22665]
10003 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
10004 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10005 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10006 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10007
10008 2018-01-04 Florian Weimer <fweimer@redhat.com>
10009
10010 [BZ #22667]
10011 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
10012 Align the stack before calling exit.
10013 * stdlib/tst-makecontext-align.c: New file.
10014 * stdlib/Makefile (tests): Add tst-makecontext-align.
10015
10016 2018-01-04 Florian Weimer <fweimer@redhat.com>
10017
10018 Add support for calling dlvsym from libc.so.
10019 * include/dlfcn.h (__libc_dlvsym): Declare.
10020 * elf/Makefile (tests-static-internal): Add
10021 tst-libc_dlvsym-static.
10022 (tests-internal): Add tst-libc_dlvsym.
10023 (modules-names): Add tst-libc_dlvsym-dso.
10024 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
10025 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
10026 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
10027 object tst-libc_dlvsym-dso.so needs to be built before running
10028 these tests.
10029 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
10030 * elf/Versions: Export __libc_dlvsym.
10031 * elf/dl-libc.c (struct do_dlvsym_args): New.
10032 (do_dlvsym, __libc_dlvsym): New functions.
10033 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
10034 (_dl_open_hook2): New variable.
10035 (__libc_register_dl_open_hook): Set it.
10036 * elf/tst-libc_dlvsym-dso.c: New file.
10037 * elf/tst-libc_dlvsym-static.c: Likewise.
10038 * elf/tst-libc_dlvsym.c: Likewise.
10039 * elf/tst-libc_dlvsym.h: Likewise.
10040
10041 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10042
10043 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
10044 include <sys/mount.h>.
10045
10046 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
10047
10048 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
10049 Add __NO_MATH_ERRNO__ check.
10050
10051 2018-01-02 Joseph Myers <joseph@codesourcery.com>
10052
10053 * sysdeps/mips/mips32/libm-test-ulps: Update.
10054 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10055
10056 2018-01-02 Florian Weimer <fweimer@redhat.com>
10057
10058 * misc/tst-pselect.c: Add copyright header.
10059
10060 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
10061
10062 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
10063 comment.
10064 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
10065 comment.
10066 (settrlimit): Rename into setrlimit.
10067 (__sttrlimit): Rename into __setrlimit.
10068
10069 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
10070 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
10071 never defined in that case.
10072
10073 2018-01-02 Joseph Myers <joseph@codesourcery.com>
10074
10075 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
10076
10077 * sysdeps/arm/libm-test-ulps: Update.
10078
10079 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
10080 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
10081
10082 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10083
10084 * NEWS: Add cosf and sincosf to list of optimized functions.
10085
10086 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
10087
10088 [BZ #22660]
10089 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
10090 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
10091 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
10092 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
10093
10094 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
10095
10096 [BZ #22433]
10097 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
10098
10099 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
10100 making a copy of it.
10101
10102 2018-01-01 Joseph Myers <joseph@codesourcery.com>
10103
10104 * manual/texinfo.tex: Update to version 2017-12-26.21 with
10105 trailing whitespace removed.
10106 * scripts/config.guess: Update to version 2018-01-01.
10107 * scripts/config.sub: Update to version 2018-01-01.
10108 * scripts/move-if-change: Update from gnulib.
10109
10110 * NEWS: Update copyright dates.
10111 * catgets/gencat.c (print_version): Likewise.
10112 * csu/version.c (banner): Likewise.
10113 * debug/catchsegv.sh: Likewise.
10114 * debug/pcprofiledump.c (print_version): Likewise.
10115 * debug/xtrace.sh (do_version): Likewise.
10116 * elf/ldconfig.c (print_version): Likewise.
10117 * elf/ldd.bash.in: Likewise.
10118 * elf/pldd.c (print_version): Likewise.
10119 * elf/sotruss.sh: Likewise.
10120 * elf/sprof.c (print_version): Likewise.
10121 * iconv/iconv_prog.c (print_version): Likewise.
10122 * iconv/iconvconfig.c (print_version): Likewise.
10123 * locale/programs/locale.c (print_version): Likewise.
10124 * locale/programs/localedef.c (print_version): Likewise.
10125 * login/programs/pt_chown.c (print_version): Likewise.
10126 * malloc/memusage.sh (do_version): Likewise.
10127 * malloc/memusagestat.c (print_version): Likewise.
10128 * malloc/mtrace.pl: Likewise.
10129 * manual/libc.texinfo: Likewise.
10130 * nptl/version.c (banner): Likewise.
10131 * nscd/nscd.c (print_version): Likewise.
10132 * nss/getent.c (print_version): Likewise.
10133 * nss/makedb.c (print_version): Likewise.
10134 * posix/getconf.c (main): Likewise.
10135 * scripts/test-installation.pl: Likewise.
10136 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
10137
10138 * All files with FSF copyright notices: Update copyright dates
10139 using scripts/update-copyrights.
10140 * locale/programs/charmap-kw.h: Regenerated.
10141 * locale/programs/locfile-kw.h: Likewise.
10142
10143 2017-12-31 Zack Weinberg <zackw@panix.com>
10144
10145 * libio/bits/libio-ldbl.h: Correct check for improper
10146 inclusion. Add own multiple include guard.
10147
10148 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
10149 Dmitry V. Levin <ldv@altlinux.org>
10150
10151 [BZ #22625]
10152 CVE-2017-16997
10153 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
10154 string token expansion. Check for NULL pointer or empty string possibly
10155 returned by expand_dynamic_string_token.
10156 (decompose_rpath): Check for empty path after dynamic string
10157 token expansion.
10158
10159 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
10160
10161 [BZ #22433]
10162 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
10163
10164 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
10165 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
10166 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
10167 and PTRACE_SYSCALL.
10168 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
10169 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10170 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10171 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10172 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10173 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10174
10175 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
10176 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10177 __ptrace_peeksiginfo_flags, ptrace): Move to ...
10178 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
10179 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10180 bits/ptrace-shared.h.
10181 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
10182 <bits/ptrace-shared.h>.
10183 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10184 __ptrace_peeksiginfo_flags, ptrace): Remove.
10185 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10186 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10187 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10188 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10189 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10190
10191 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10192
10193 [BZ #17804]
10194 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
10195 end of the loop. Improve comments.
10196
10197 2017-12-29 Zack Weinberg <zackw@panix.com>
10198
10199 [BZ #22615]
10200 * manual/errno.texi (Checking for Errors): Explicitly say that errno
10201 might be set on success.
10202
10203 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10204
10205 [BZ #22611]
10206 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
10207 is unchanged on success.
10208
10209 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
10210
10211 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
10212 updated.
10213 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
10214 expand_dynamic_string_token): Likewise.
10215 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
10216 is_path argument.
10217
10218 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
10219 contains ':'.
10220
10221 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
10222 is set and name contains ':', and all code depending on these checks.
10223
10224 2017-12-24 Zack Weinberg <zackw@panix.com>
10225
10226 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
10227 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
10228 respectively.
10229 * libio/libio.h: Rename the original version of this file to
10230 libio/bits/libio.h. Error out if not included by stdio.h or the
10231 stub libio.h.
10232 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
10233 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
10234 if not included by bits/libio.h or the stub _G_config.h.
10235 * sysdeps/unix/sysv/linux/_G_config.h: Move to
10236 sysdeps/unix/sysv/linux/bits. Error out if not included by
10237 bits/libio.h or the stub _G_config.h.
10238 * libio/stdio.h: Include bits/libio.h, not libio.h.
10239 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
10240 well as libio.h and _G_config.h.
10241
10242 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
10243 * libio/strfile.h, stdio-common/vfscanf.c
10244 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
10245 Include stdio.h, not _G_config.h nor libio.h.
10246 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
10247 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
10248
10249 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
10250
10251 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
10252
10253 [BZ #22347]
10254 * stdlib/getrandom.c (getrandom): Fix comment.
10255 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
10256
10257 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
10258
10259 [BZ #21161]
10260 * manual/arith.texi (strtoul): Fix a typo.
10261
10262 [BZ #22596]
10263 * manual/arith.texi (finite): Fix the description of the return
10264 value.
10265
10266 2017-12-22 Eric Blake <ebb9@byu.net>
10267
10268 Avoid gcc warnings on cygwin
10269 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10270 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10271 Avoid unused variable.
10272
10273 2017-12-22 Florian Weimer <fweimer@redhat.com>
10274
10275 * io/Makefile (routines): Add copy_file_range.
10276 (tests): Add tst-copy_file_range.
10277 (tests-static, tests-internal): Add tst-copy_file_range-compat.
10278 * io/Versions (GLIBC_2.27): Export copy_file_range.
10279 * io/copy_file_range-compat.c: New file.
10280 * io/copy_file_range.c: Likewise.
10281 * io/tst-copy_file_range-compat.c: Likewise.
10282 * io/tst-copy_file_range.c: Likewise.
10283 * manual/llio.texi (Copying File Data): New section.
10284 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10285 * support/Makefile (libsupport-routines): Add support-xfstat,
10286 xftruncate, xlseek.
10287 * support/support-xfstat.c: New file.
10288 * support/xftruncate.c: Likewise.
10289 * support/xlseek.c: Likewise.
10290 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10291 * sysdeps/unix/sysv/linux/**.abilist: Update.
10292 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10293
10294 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
10295
10296 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10297 disable-multi-arch variant to aarch64-linux-gnu.
10298
10299 2017-12-20 Joseph Myers <joseph@codesourcery.com>
10300
10301 * manual/texinfo.tex: Update to version 2017-12-18.20 with
10302 trailing whitespace removed.
10303 * scripts/config.guess: Update to version 2017-12-17.
10304 * scripts/config.sub: Update to version 2017-11-23.
10305 * scripts/install-sh: Update to version 2017-09-23.17.
10306 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10307
10308 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10309
10310 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10311 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10312 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10313 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10314 * sysdeps/tile/crtn.S: Likewise.
10315 * sysdeps/tile/dl-start.S (_start): Likewise.
10316 * sysdeps/tile/dl-trampoline.S: Likewise.
10317 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10318 * sysdeps/tile/start.S (_start): Likewise.
10319 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10320 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10321 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10322 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10323 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10324 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10325 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10326
10327 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10328 comment.
10329 * sysdeps/tile/preconfigure: Remove tilegx folder.
10330 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10331 * sysdeps/tile/Implies: ... here.
10332 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10333 * sysdeps/tile/Makefile: ... here.
10334 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10335 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10336 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10337 * sysdeps/tile/bits/wordsize.h: ... here.
10338 * sysdeps/tile/tilegx/*: Move to ...
10339 * sysdeps/tile/*: ... here.
10340 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10341 * sysdeps/tile/tilegx32/Implies: ... here.
10342 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10343 * sysdeps/tile/tilegx64/Implies: ... here.
10344 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10345 to ...
10346 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10347 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10348 * sysdeps/unix/sysv/linux/tile/*: ... here.
10349 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10350 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10351 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10352 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10353
10354 * README: Remove tilepro-*-linux-gnu from supported architecture.
10355 * scripts/build-many-glibcs.py: Likewise.
10356 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10357 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10358 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10359 elf_machine_matches_host, elf_machine_dynamic,
10360 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10361 howto, elf_machine_rela): Likewise.
10362 * sysdeps/tile/dl-start.S (_start): Likewise.
10363 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10364 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10365 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10366 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10367 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10368 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10369 Likewise.
10370 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10371 * sysdeps/tile/preconfigure: Likewise.
10372 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10373 POINTER_CHK_GUARD): Likewise.
10374 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10375 * sysdeps/tile/start.S (_start): Likewise.
10376 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10377 Likewise.
10378 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10379 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10380 CMOVNEZ): Remove.
10381 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10382 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10383 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10384 Likewise.
10385 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10386 * sysdeps/tile/tilepro/Implies: Remove file.
10387 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10388 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10389 * sysdeps/tile/tilepro/memchr.c: Likewise.
10390 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10391 * sysdeps/tile/tilepro/memset.c: Likewise.
10392 * sysdeps/tile/tilepro/memusage.h: Likewise.
10393 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10394 * sysdeps/tile/tilepro/strchr.c: Likewise.
10395 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10396 * sysdeps/tile/tilepro/strlen.c: Likewise.
10397 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10398 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10399 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10400 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10401 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10402 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10403 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10404 Likewise.
10405 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10406 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10407 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10408 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10409 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10410 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10411 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10412 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10413 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10414 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10415 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10416 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10417 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10418 tilepro mention in comment.
10419
10420 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10421 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10422 * nptl/pthread_join_common.c: New file: common function used on
10423 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10424 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10425 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10426 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10427 (cleanup): Move definition to pthread_join_common.c.
10428 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10429 Remove superflous checks.
10430 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10431 Likewise.
10432
10433 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10434
10435 * sysdeps/aarch64/libm-test-ulps: Update.
10436
10437 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10438
10439 * sysdeps/aarch64/memset.S (MEMSET): Define.
10440
10441 2017-12-20 Florian Weimer <fweimer@redhat.com>
10442
10443 [BZ #22635]
10444 nptl: Provide full implementation of pthread_self in libc.so.
10445 * nptl/Makefile (routines): Add pthread_self.
10446 (libpthread-routines): Replace pthread_self with
10447 compat-pthread_self.
10448 * nptl/forward.c (pthread_self): Remove.
10449 * nptl/nptl-init.c (pthread_functions): Do not initialize
10450 ptr_pthread_self.
10451 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10452 * nptl/compat-pthread_self.c: New file.
10453 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10454 Remove ptr_pthread_self.
10455
10456 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10457
10458 * posix/regcomp.c: Fix spelling in comments.
10459 * posix/regex.h: Likewise.
10460 * posix/regex_internal.c: Likewise.
10461 * posix/regexec.c: Likewise.
10462
10463 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10464
10465 [BZ #22377]
10466 * math/Makefile [C++] (tests): Add test for iseqsig.
10467 * math/math.h [C++] (iseqsig): New implementation, which does
10468 not rely on __MATH_TG/__builtin_types_compatible_p.
10469 * math/test-math-iseqsig.cc: New file.
10470 * sysdeps/powerpc/powerpc64le/Makefile
10471 (CFLAGS-test-math-iseqsig.cc): New variable.
10472
10473 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10474
10475 * elf/dl-load.c (is_trusted_path): Remove.
10476 (fillin_rpath): Remove check_trusted argument and its use,
10477 all callers changed.
10478
10479 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10480
10481 [BZ #22630]
10482 * Makeconfig (link-pie-before-libc): Replace -pie with
10483 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10484 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10485 (tst-dlopen-aout-no-pie): New.
10486 (LDFLAGS-tst-prelink): Removed.
10487 (tst-prelink-no-pie): New.
10488 (LDFLAGS-tst-main1): Removed.
10489 (tst-main1-no-pie): New.
10490 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10491 (tst-gmon-no-pie): New.
10492
10493 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10494
10495 * manual/install.texi: Document that --enable-static-pie
10496 implies PIE.
10497 * INSTALL: Regenerated.
10498
10499 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10500
10501 [BZ #21309]
10502 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10503 unsigned.
10504
10505 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10506
10507 Revert:
10508
10509 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10510
10511 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10512
10513 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10514
10515 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10516 <errno.h>. Include "eexp.tbl".
10517 (half): New constant.
10518 (one): Likewise.
10519 (__ieee754_exp): Rewrite.
10520 (__slowexp): Remove prototype.
10521 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10522 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10523 * sysdeps/i386/fpu/slowexp.c: Likewise.
10524 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10525 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10526 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10527 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10528 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10529 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10530 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10531 comment.
10532 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10533 (CPPFLAGS-slowexp.c): Remove variable.
10534 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10535 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10536 (CFLAGS-slowexp-fma.c): Remove variable.
10537 (CFLAGS-slowexp-fma4.c): Likewise.
10538 (CFLAGS-slowexp-avx.c): Likewise.
10539 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10540 define as macro.
10541 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10542 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10543 * math/Makefile (type-double-routines): Remove slowexp.
10544 * manual/probes.texi (slowexp_p6): Remove.
10545 (slowexp_p32): Likewise.
10546
10547 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10548
10549 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10550 arithmetic.
10551
10552 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10553
10554 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10555
10556 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10557
10558 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10559
10560 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10561 <errno.h>. Include "eexp.tbl".
10562 (half): New constant.
10563 (one): Likewise.
10564 (__ieee754_exp): Rewrite.
10565 (__slowexp): Remove prototype.
10566 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10567 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10568 * sysdeps/i386/fpu/slowexp.c: Likewise.
10569 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10570 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10571 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10572 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10573 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10574 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10575 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10576 comment.
10577 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10578 (CPPFLAGS-slowexp.c): Remove variable.
10579 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10580 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10581 (CFLAGS-slowexp-fma.c): Remove variable.
10582 (CFLAGS-slowexp-fma4.c): Likewise.
10583 (CFLAGS-slowexp-avx.c): Likewise.
10584 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10585 define as macro.
10586 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10587 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10588 * math/Makefile (type-double-routines): Remove slowexp.
10589 * manual/probes.texi (slowexp_p6): Remove.
10590 (slowexp_p32): Likewise.
10591
10592 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10593 James Clarke <jrtc27@jrtc27.com>
10594
10595 [BZ #22603]
10596 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10597 addition.
10598
10599 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10600
10601 [BZ #22605]
10602 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10603 code.
10604
10605 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10606
10607 [BZ #22563]
10608 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10609 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10610 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10611 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10612 to feature_1.
10613
10614 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10615
10616 [BZ #22563]
10617 * bits/types/__cancel_jmp_buf_tag.h: New file.
10618 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10619 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10620 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10621 * nptl/Makefile (headers): Add
10622 bits/types/__cancel_jmp_buf_tag.h.
10623 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10624 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10625 * sysdeps/nptl/pthread.h: Include
10626 <bits/types/__cancel_jmp_buf_tag.h>.
10627 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10628 __cancel_jmp_buf.
10629 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10630
10631 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10632
10633 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10634 --enable-static-pie variants to x86_64, x32 and i686.
10635
10636 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10637
10638 [BZ #22631]
10639 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10640 argument for attrubutes. All callers changed.
10641 (__inline_mathop1): Likewise. All callers changed.
10642 (__inline_mathop): Likewise. All callers changed.
10643 [__USE_MISC] (scalbn): Use __inline_forward instead of
10644 __inline_forward_c.
10645 [__USE_ISOC99] (scalbln): Likewise.
10646 [__USE_ISOC99] (nearbyint): Likewise.
10647 [__USE_ISOC99] (lrint): Likewise.
10648 [__USE_MISC] (scalbnf): Likewise.
10649 [__USE_ISOC99] (scalblnf): Likewise.
10650 [__USE_ISOC99] (nearbyintf): Likewise.
10651 [__USE_ISOC99] (lrintf): Likewise.
10652 [__USE_MISC] (scalbnl): Likewise.
10653 [__USE_ISOC99] (scalblnl): Likewise.
10654 [__USE_ISOC99] (nearbyintl): Likewise.
10655 [__USE_ISOC99] (lrintl): Likewise.
10656 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10657 __inline_mathop and __m81_defun changed.
10658
10659 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10660 CPU or FPU for ARM hard-float configurations.
10661
10662 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10663
10664 * nptl/tst-attr3.c: Include <libc-diag.h>.
10665 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10666
10667 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10668
10669 * string/tester.c (test_strncat): Also disable -Warray-bounds
10670 warnings for two tests.
10671
10672 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10673
10674 [BZ #22614]
10675 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10676 $(cc-pie-default) == yes.
10677 * config.make.in (cc-pie-default): New.
10678 * configure.ac (libc_cv_pie_default): Renamed to ...
10679 (libc_cv_cc_pie_default): This.
10680 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10681 * configure: Regenerated.
10682
10683 2017-12-18 Florian Weimer <fweimer@redhat.com>
10684
10685 [BZ #20204]
10686 ld.so: Harden dl-libc/libdl hooks.
10687 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10688 (rtld_active): New function.
10689 * dlfcn/dladdr.c (__dladdr): Call it.
10690 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10691 * dlfcn/dlclose.c (__dlcose): Likewise.
10692 * dlfcn/dlerror.c (__dlerror): Likewise.
10693 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10694 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10695 * dlfcn/dlopen.c (__dlopen): Likewise.
10696 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10697 * dlfcn/dlsym.c (__dlsym): Likewise.
10698 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10699 * libio/vtables.c (_IO_vtable_check): Likewise.
10700 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10701 (__libc_dlclose): Likewise.
10702 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10703 assignment.
10704
10705 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10706
10707 [BZ #22446]
10708 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10709 buffers for readlink input and output.
10710
10711 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10712
10713 [BZ #22624]
10714 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10715 inhibit_stack_protector.
10716
10717 [BZ #22624]
10718 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10719 inhibit_stack_protector.
10720
10721 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10722
10723 [BZ #22627]
10724 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10725 code and invocation.
10726
10727 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10728
10729 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10730
10731 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10732
10733 [BZ #22505]
10734 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10735
10736 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10737
10738 * sysdeps/s390/fpu/libm-test-ulps: Update.
10739
10740 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10741
10742 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10743
10744 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10745
10746 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10747 constants to s_sincosf.h file.
10748 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10749 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10750 implementation.
10751 * sysdeps/ieee754/flt-32/s_sincosf.h:
10752 New file.
10753
10754 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10755
10756 [BZ #14681]
10757 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10758 before mtrace.
10759
10760 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10761
10762 [BZ #19574]
10763 * INSTALL: Regenerated.
10764 * Makeconfig (real-static-start-installed-name): New.
10765 (pic-default): Updated for --enable-static-pie.
10766 (pie-default): New for --enable-static-pie.
10767 (default-pie-ldflag): Likewise.
10768 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10769 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10770 Replace $(static-start-installed-name) with
10771 $(real-static-start-installed-name).
10772 (+prectorT): Updated for --enable-static-pie.
10773 (+postctorT): Likewise.
10774 (CFLAGS-.o): Add $(pie-default).
10775 (CFLAGS-.op): Likewise.
10776 * NEWS: Mention --enable-static-pie.
10777 * config.h.in (ENABLE_STATIC_PIE): New.
10778 * configure.ac (--enable-static-pie): New configure option.
10779 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10780 (have-static-pie): Likewise.
10781 Enable static PIE if linker supports --no-dynamic-linker.
10782 (ENABLE_STATIC_PIE): New AC_DEFINE.
10783 (enable-static-pie): New LIBC_CONFIG_VAR.
10784 * configure: Regenerated.
10785 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10786 gr$(start-installed-name) for --enable-static-pie.
10787 (extra-objs): Likewise.
10788 (install-lib): Likewise.
10789 (extra-objs): Add static-reloc.o and static-reloc.os
10790 ($(objpfx)$(start-installed-name)): Also depend on
10791 $(objpfx)static-reloc.o.
10792 ($(objpfx)r$(start-installed-name)): New.
10793 ($(objpfx)g$(start-installed-name)): Also depend on
10794 $(objpfx)static-reloc.os.
10795 ($(objpfx)gr$(start-installed-name)): New.
10796 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10797 in libc.a.
10798 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10799 initimage.
10800 * csu/static-reloc.c: New file.
10801 * elf/Makefile (routines): Add dl-reloc-static-pie.
10802 (elide-routines.os): Likewise.
10803 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10804 (tst-tls1-static-non-pie-no-pie): New.
10805 * elf/dl-reloc-static-pie.c: New file.
10806 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10807 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10808 STATIC_PIE_BOOTSTRAP.
10809 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10810 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10811 (tests-static): Likewise.
10812 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10813 (tst-gmon-static-no-pie): New.
10814 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10815 (CRT-tst-gmon-static-pie): Likewise.
10816 (tst-gmon-static-pie-ENV): Likewise.
10817 (tests-special): Likewise.
10818 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10819 (clean-tst-gmon-static-pie-data): Likewise.
10820 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10821 * gmon/tst-gmon-static-pie.c: New file.
10822 * manual/install.texi: Document --enable-static-pie.
10823 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10824 (_dl_get_dl_main_map): Likewise.
10825 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10826 * sysdeps/x86_64/configure.ac: Likewise.
10827 * sysdeps/i386/configure: Regenerated.
10828 * sysdeps/x86_64/configure: Likewise.
10829 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10830 (ASFLAGS-.op): Likewise.
10831
10832 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10833
10834 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10835 * posix/tst-mmap-offset.c (fname): Use /tmp.
10836 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10837
10838 2017-12-15 Steve Ellcey <sellcey@cavium.com>
10839
10840 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10841
10842 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10843
10844 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10845 errno.
10846
10847 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10848
10849 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10850 --with-float=hard for arm-linux-gnueabihf configurations.
10851
10852 [BZ #14121]
10853 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10854 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10855 ($(mo-installed)): Use $(objpfx)%.mo.
10856 (realclean): Remove rule.
10857
10858 * po/Makefile (linguas): Remove rule and dependencies.
10859 (linguas.mo): Likewise.
10860 (.PHONY): Do not depend on linguas and linguas.mo.
10861 (podir): Remove variable.
10862 (pofiles): Likewise.
10863 [$(pofiles)] (%.po): Remove rule.
10864
10865 * sysdeps/sparc/sparc32/Makefile
10866 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10867 start-of-line whitespace in argument of echo.
10868 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10869 with whitespace. Generate __wrap_.udiv alias.
10870 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10871 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10872 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10873 * sysdeps/sparc/sparc32/urem.S: Likewise.
10874
10875 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10876
10877 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10878 for aligned inputs.
10879
10880 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10881
10882 * benchtests/bench-strcmp.c: Print output in JSON format.
10883
10884 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10885
10886 2017-12-14 Florian Weimer <fweimer@redhat.com>
10887
10888 [BZ #22607]
10889 CVE-2017-1000409
10890 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10891 the expanded path string.
10892
10893 2017-12-14 Florian Weimer <fweimer@redhat.com>
10894
10895 [BZ #22606]
10896 CVE-2017-1000408
10897 * elf/dl-load.c (system_dirs): Update comment.
10898 (nsystem_dirs_len): Use array_length.
10899 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10900
10901 2017-12-14 Florian Weimer <fweimer@redhat.com>
10902
10903 Simplify compiling most of support/ outside of glibc.
10904 * support/check_addrinfo.c: Include <string.h>.
10905 * support/check_dns_packet.c: Likewise.
10906 * support/check_hostent.c: Likewise.
10907 * support/support_can_chroot.c: Include <support/xunistd.h>.
10908 * support/support_format_addrinfo.c: Include <stdlib.h>
10909 * support/support_format_dns_packet.c: Include <stdbool.h>.
10910 * support/support_format_hostent.c: Include <stdlib.h>.
10911 * support/support_format_netent.c: Likewise.
10912 * support/support_write_string.c: Include <support/xunistd.h>.
10913 * support/xdlfcn.c: Include <stddef.h>.
10914
10915 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10916
10917 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10918
10919 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10920 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10921
10922 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10923 (sysdeps_routines): Add memset-niagara7.
10924 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10925 Likewise.
10926 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10927 file.
10928 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10929 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10930 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10931 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10932 Add niagara7 option.
10933 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10934 memset.
10935
10936 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10937 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10938 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10939 Likewise.
10940 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10941 New file.
10942 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10943 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10944 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10945 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10946 and __memmove_niagara7.
10947 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10948 Add niagara7 option.
10949 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10950 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10951 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10952 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10953 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10954
10955 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10956
10957 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10958 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10959 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10960 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10961
10962 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10963 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10964 _dl_sparc_cap_flags array.
10965 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10966
10967 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10968
10969 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10970 time whenever possible.
10971
10972 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10973
10974 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10975 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10976
10977 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10978
10979 * soft-fp/fmadf4.c: Move to ....
10980 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10981 * soft-fp/fmasf4.c: Move to ....
10982 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10983 * soft-fp/fmatf4.c: Move to ....
10984 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10985 * sysdeps/ieee754/soft-fp/Makefile: New file.
10986 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10987 * sysdeps/arm/preconfigure: Regenerated.
10988 * sysdeps/arm/nofpu/Implies: New file.
10989 * sysdeps/arm/s_fma.c: Remove file.
10990 * sysdeps/arm/s_fmaf.c: Likewise.
10991 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10992 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10993 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10994 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10995 * sysdeps/microblaze/s_fma.c: Remove file.
10996 * sysdeps/microblaze/s_fmaf.c: Likewise.
10997 * sysdeps/mips/mips32/nofpu/Implies: New file.
10998 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10999 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
11000 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
11001 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
11002 * sysdeps/mips/ieee754/s_fma.c: Remove file.
11003 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
11004 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
11005 implementation.
11006 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
11007 * sysdeps/nios2/s_fma.c: Remove file.
11008 * sysdeps/nios2/s_fmaf.c: Likewise.
11009 * sysdeps/sh/nofpu/Implies: New file.
11010 * sysdeps/sh/s_fma.c: Remove file.
11011 * sysdeps/sh/s_fmaf.c: Likewise.
11012 * sysdeps/tile/Implies: Add ieee754/soft-fp.
11013 * sysdeps/tile/s_fma.c: Remove file.
11014 * sysdeps/tile/s_fmaf.c: Likewise.
11015
11016 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
11017
11018 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11019 Add s_cosf-sse2 and s_cosf-fma.
11020 (CFLAGS-s_cosf-fma.c): New.
11021 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
11022 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
11023 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
11024
11025 2017-12-12 Steve Ellcey <sellcey@cavium.com>
11026
11027 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
11028
11029 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11030
11031 * libio/Makefile (tests): Add tst-bz22415.
11032 (tst-bz22415-ENV): New rule.
11033 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
11034 (tests-special): Add tst-bz22415-mem.out.
11035 ($(objpfx)tst-bz22415-mem.out): New rule.
11036 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
11037 in case of a successful seek operation.
11038 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
11039 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
11040 buffer is required.
11041 * libio/tst-bz22415.c: New test.
11042
11043 * sysdeps/ia64/fpu/libm-test-ulps: Update.
11044
11045 2017-12-12 James Clarke <jrtc27@jrtc27.com>
11046
11047 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
11048 __IPC_64 to 0 to avoid IPC_64 being set.
11049
11050 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11051
11052 [BZ #22593]
11053 * math/bits/mathcalls.h (nextafter): Remove const.
11054 (nexttoward): Likewise.
11055
11056 2017-12-12 Joseph Myers <joseph@codesourcery.com>
11057
11058 * configure.ac (--with-fp): Remove configure option.
11059 (with_fp_cond): New variable.
11060 (libc_cv_with_fp): New configure test. Use this variable instead
11061 of with_fp.
11062 * configure: Regenerated.
11063 * config.make.in (with-fp): Use @libc_cv_with_fp@.
11064 * manual/install.texi (Configuring and compiling): Remove
11065 --without-fp.
11066 * INSTALL: Regenerated.
11067 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
11068 * sysdeps/mips/preconfigure (with_fp_cond): Define.
11069 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
11070 * sysdeps/sh/preconfigure (with_fp_cond): Define.
11071 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
11072 use --without-fp to configure glibc.
11073
11074 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
11075
11076 * manual/locale.texi (nl_langinfo): Fix a typo.
11077
11078 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
11079
11080 [BZ #22588]
11081 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
11082
11083 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11084
11085 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
11086 (CFLAGS-argp-parse.c): Likewise.
11087 (CFLAGS-argp-fmtstream.c): Likewise.
11088 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
11089 (CPPFLAGS-sha512-crypt.c): Likewise.
11090 (CPPFLAGS-md5-crypt.c): Likewise.
11091 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
11092 (CFLAGS-stack_chk_fail_local.c): Likewise.
11093 (CFLAGS-backtrace.c): Likewise.
11094 (CFLAGS-sprintf_chk.c): Likewise.
11095 (CFLAGS-snprintf_chk.c): Likewise.
11096 (CFLAGS-vsprintf_chk.c): Likewise.
11097 (CFLAGS-vsnprintf_chk.c): Likewise.
11098 (CFLAGS-asprintf_chk.c): Likewise.
11099 (CFLAGS-vasprintf_chk.c): Likewise.
11100 (CFLAGS-obprintf_chk.c): Likewise.
11101 (CFLAGS-dprintf_chk.c): Likewise.
11102 (CFLAGS-vdprintf_chk.c): Likewise.
11103 (CFLAGS-printf_chk.c): Likewise.
11104 (CFLAGS-fprintf_chk.c): Likewise.
11105 (CFLAGS-vprintf_chk.c): Likewise.
11106 (CFLAGS-vfprintf_chk.c): Likewise.
11107 (CFLAGS-gets_chk.c): Likewise.
11108 (CFLAGS-fgets_chk.c): Likewise.
11109 (CFLAGS-fgets_u_chk.c): Likewise.
11110 (CFLAGS-fread_chk.c): Likewise.
11111 (CFLAGS-fread_u_chk.c): Likewise.
11112 (CFLAGS-swprintf_chk.c): Likewise.
11113 (CFLAGS-vswprintf_chk.c): Likewise.
11114 (CFLAGS-wprintf_chk.c): Likewise.
11115 (CFLAGS-fwprintf_chk.c): Likewise.
11116 (CFLAGS-vwprintf_chk.c): Likewise.
11117 (CFLAGS-vfwprintf_chk.c): Likewise.
11118 (CFLAGS-fgetws_chk.c): Likewise.
11119 (CFLAGS-fgetws_u_chk.c): Likewise.
11120 (CFLAGS-read_chk.c): Likewise.
11121 (CFLAGS-pread_chk.c): Likewise.
11122 (CFLAGS-pread64_chk.c): Likewise.
11123 (CFLAGS-recv_chk.c): Likewise.
11124 (CFLAGS-recvfrom_chk.c): Likewise.
11125 (CFLAGS-tst-longjmp_chk.c): Likewise.
11126 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
11127 (CFLAGS-tst-longjmp_chk2.c): Likewise.
11128 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
11129 (CFLAGS-tst-longjmp_chk3.c): Likewise.
11130 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11131 (CFLAGS-tst-chk1.c): Likewise.
11132 (CFLAGS-tst-chk2.c): Likewise.
11133 (CFLAGS-tst-chk3.c): Likewise.
11134 (CFLAGS-tst-chk4.cc): Likewise.
11135 (CFLAGS-tst-chk5.cc): Likewise.
11136 (CFLAGS-tst-chk6.cc): Likewise.
11137 (CFLAGS-tst-lfschk1.c): Likewise.
11138 (CFLAGS-tst-lfschk2.c): Likewise.
11139 (CFLAGS-tst-lfschk3.c): Likewise.
11140 (CFLAGS-tst-lfschk4.cc): Likewise.
11141 (CFLAGS-tst-lfschk5.cc): Likewise.
11142 (CFLAGS-tst-lfschk6.cc): Likewise.
11143 (CFLAGS-tst-ssp-1.c): Likewise.
11144 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
11145 (CFLAGS-scandir64.c): Likewise.
11146 (CFLAGS-scandir-tail.c): Likewise.
11147 (CFLAGS-scandir64-tail.c): Likewise.
11148 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
11149 (CFLAGS-dl-tunables.c): Likewise.
11150 (CFLAGS-dl-runtime.c): Likewise.
11151 (CFLAGS-dl-lookup.c): Likewise.
11152 (CFLAGS-dl-iterate-phdr.c): Likewise.
11153 (CFLAGS-vismain.c): Likewise.
11154 (CFLAGS-tst-linkall-static.c): Likewise.
11155 (CFLAGS-tst-linkall-static.c): Likewise.
11156 (CPPFLAGS-dl-load.c): Likewise.
11157 (CFLAGS-ldconfig.c): Likewise.
11158 (CFLAGS-dl-cache.c): Likewise.
11159 (CFLAGS-cache.c): Likewise.
11160 (CFLAGS-rtld.c): Likewise.
11161 (CFLAGS-multiload.c): Likewise.
11162 (CFLAGS-filtmod1.c): Likewise.
11163 (CFLAGS-tst-align.c): Likewise.
11164 (CFLAGS-tst-align2.c): Likewise.
11165 (CFLAGS-tst-alignmod.c): Likewise.
11166 (CFLAGS-tst-alignmod2.c): Likewise.
11167 (CPPFLAGS-tst-execstack.c): Likewise.
11168 (CFLAGS-tst-ptrguard1-static.c): Likewise.
11169 (CFLAGS-tst-latepthreadmod.c): Likewise.
11170 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
11171 (CFLAGS-getgrnam_r.c): Likewise.
11172 (CFLAGS-getgrent_r.c): Likewise.
11173 (CFLAGS-getgrent.c): Likewise.
11174 (CFLAGS-fgetgrent.c): Likewise.
11175 (CFLAGS-fgetgrent_r.c): Likewise.
11176 (CFLAGS-putgrent.c): Likewise.
11177 (CFLAGS-initgroups.c): Likewise.
11178 (CFLAGS-getgrgid.c): Likewise.
11179 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
11180 (CFLAGS-getsgent.c): Likewise.
11181 (CFLAGS-fgetsgent.c): Likewise.
11182 (CFLAGS-fgetsgent_r.c): Likewise.
11183 (CFLAGS-putsgent.c): Likewise.
11184 (CFLAGS-getsgnam.c): Likewise.
11185 (CFLAGS-getsgnam_r.c): Likewise.
11186 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
11187 (CFLAGS-iconv_charmap.c): Likewise.
11188 (CFLAGS-dummy-repertoire.c): Likewise.
11189 (CFLAGS-charmap.c): Likewise.
11190 (CFLAGS-linereader.c): Likewise.
11191 (CFLAGS-simple-hash.c): Likewise.
11192 (CFLAGS-gconv_conf.c): Likewise.
11193 (CFLAGS-iconvconfig.c): Likewise.
11194 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
11195 (CFLAGS-gethstbyad.c): Likewise.
11196 (CFLAGS-gethstbynm_r.c): Likewise.
11197 (CFLAGS-gethstbynm.c): Likewise.
11198 (CFLAGS-gethstbynm2_r.c): Likewise.
11199 (CFLAGS-gethstbynm2.c): Likewise.
11200 (CFLAGS-gethstent_r.c): Likewise.
11201 (CFLAGS-gethstent.c): Likewise.
11202 (CFLAGS-rcmd.c): Likewise.
11203 (CFLAGS-getnetbynm_r.c): Likewise.
11204 (CFLAGS-getnetbynm.c): Likewise.
11205 (CFLAGS-getnetbyad_r.c): Likewise.
11206 (CFLAGS-getnetbyad.c): Likewise.
11207 (CFLAGS-getnetent_r.c): Likewise.
11208 (CFLAGS-getnetent.c): Likewise.
11209 (CFLAGS-getaliasent_r.c): Likewise.
11210 (CFLAGS-getaliasent.c): Likewise.
11211 (CFLAGS-getrpcent_r.c): Likewise.
11212 (CFLAGS-getrpcent.c): Likewise.
11213 (CFLAGS-getservent_r.c): Likewise.
11214 (CFLAGS-getservent.c): Likewise.
11215 (CFLAGS-getprtent_r.c): Likewise.
11216 (CFLAGS-getprtent.c): Likewise.
11217 (CFLAGS-either_ntoh.c): Likewise.
11218 (CFLAGS-either_hton.c): Likewise.
11219 (CFLAGS-getnetgrent.c): Likewise.
11220 (CFLAGS-getnetgrent_r.c): Likewise.
11221 (CFLAGS-tst-checks-posix.c): Likewise.
11222 (CFLAGS-tst-sockaddr.c): Likewise.
11223 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
11224 (CFLAGS-tst-translit.c): Likewise.
11225 (CFLAGS-tst-gettext2.c): Likewise.
11226 (CFLAGS-tst-codeset.c): Likewise.
11227 (CFLAGS-tst-gettext3.c): Likewise.
11228 (CFLAGS-tst-gettext4.c): Likewise.
11229 (CFLAGS-tst-gettext5.c): Likewise.
11230 (CFLAGS-tst-gettext6.c): Likewise.
11231 * io/Makefile (CFLAGS-open.c): Likewise.
11232 (CFLAGS-open64.c): Likewise.
11233 (CFLAGS-creat.c): Likewise.
11234 (CFLAGS-creat64.c): Likewise.
11235 (CFLAGS-fcntl.c): Likewise.
11236 (CFLAGS-poll.c): Likewise.
11237 (CFLAGS-ppoll.c): Likewise.
11238 (CFLAGS-lockf.c): Likewise.
11239 (CFLAGS-statfs.c): Likewise.
11240 (CFLAGS-fstatfs.c): Likewise.
11241 (CFLAGS-statvfs.c): Likewise.
11242 (CFLAGS-fstatvfs.c): Likewise.
11243 (CFLAGS-fts.c): Likewise.
11244 (CFLAGS-fts64.c): Likewise.
11245 (CFLAGS-ftw.c): Likewise.
11246 (CFLAGS-ftw64.c): Likewise.
11247 (CFLAGS-lockf.c): Likewise.
11248 (CFLAGS-posix_fallocate.c): Likewise.
11249 (CFLAGS-posix_fallocate64.c): Likewise.
11250 (CFLAGS-fallocate.c): Likewise.
11251 (CFLAGS-fallocate64.c): Likewise.
11252 (CFLAGS-read.c): Likewise.
11253 (CFLAGS-write.c): Likewise.
11254 (CFLAGS-test-stat.c): Likewise.
11255 (CFLAGS-test-lfs.c): Likewise.
11256 * libio/Makefile (CFLAGS-fileops.c): Likewise.
11257 (CFLAGS-fputc.c): Likewise.
11258 (CFLAGS-fputwc.c): Likewise.
11259 (CFLAGS-freopen64.c): Likewise.
11260 (CFLAGS-freopen.c): Likewise.
11261 (CFLAGS-fseek.c): Likewise.
11262 (CFLAGS-fseeko64.c): Likewise.
11263 (CFLAGS-fseeko.c): Likewise.
11264 (CFLAGS-ftello64.c): Likewise.
11265 (CFLAGS-ftello.c): Likewise.
11266 (CFLAGS-fwide.c): Likewise.
11267 (CFLAGS-genops.c): Likewise.
11268 (CFLAGS-getc.c): Likewise.
11269 (CFLAGS-getchar.c): Likewise.
11270 (CFLAGS-getwc.c): Likewise.
11271 (CFLAGS-getwchar.c): Likewise.
11272 (CFLAGS-iofclose.c): Likewise.
11273 (CFLAGS-iofflush.c): Likewise.
11274 (CFLAGS-iofgetpos64.c): Likewise.
11275 (CFLAGS-iofgetpos.c): Likewise.
11276 (CFLAGS-iofgets.c): Likewise.
11277 (CFLAGS-iofgetws.c): Likewise.
11278 (CFLAGS-iofputs.c): Likewise.
11279 (CFLAGS-iofputws.c): Likewise.
11280 (CFLAGS-iofread.c): Likewise.
11281 (CFLAGS-iofsetpos64.c): Likewise.
11282 (CFLAGS-iofsetpos.c): Likewise.
11283 (CFLAGS-ioftell.c): Likewise.
11284 (CFLAGS-iofwrite.c): Likewise.
11285 (CFLAGS-iogetdelim.c): Likewise.
11286 (CFLAGS-iogetline.c): Likewise.
11287 (CFLAGS-iogets.c): Likewise.
11288 (CFLAGS-iogetwline.c): Likewise.
11289 (CFLAGS-ioputs.c): Likewise.
11290 (CFLAGS-ioseekoff.c): Likewise.
11291 (CFLAGS-ioseekpos.c): Likewise.
11292 (CFLAGS-iosetbuffer.c): Likewise.
11293 (CFLAGS-iosetvbuf.c): Likewise.
11294 (CFLAGS-ioungetc.c): Likewise.
11295 (CFLAGS-ioungetwc.c): Likewise.
11296 (CFLAGS-oldfileops.c): Likewise.
11297 (CFLAGS-oldiofclose.c): Likewise.
11298 (CFLAGS-oldiofgetpos64.c): Likewise.
11299 (CFLAGS-oldiofgetpos.c): Likewise.
11300 (CFLAGS-oldiofsetpos64.c): Likewise.
11301 (CFLAGS-oldiofsetpos.c): Likewise.
11302 (CFLAGS-peekc.c): Likewise.
11303 (CFLAGS-putc.c): Likewise.
11304 (CFLAGS-putchar.c): Likewise.
11305 (CFLAGS-putwc.c): Likewise.
11306 (CFLAGS-putwchar.c): Likewise.
11307 (CFLAGS-rewind.c): Likewise.
11308 (CFLAGS-wfileops.c): Likewise.
11309 (CFLAGS-wgenops.c): Likewise.
11310 (CFLAGS-oldiofopen.c): Likewise.
11311 (CFLAGS-iofopen.c): Likewise.
11312 (CFLAGS-iofopen64.c): Likewise.
11313 (CFLAGS-oldtmpfile.c): Likewise.
11314 (CFLAGS-tst_putwc.c): Likewise.
11315 * locale/Makefile (CFLAGS-md5.c): Likewise.
11316 (CFLAGS-charmap.c): Likewise.
11317 (CFLAGS-locfile.c): Likewise.
11318 (CFLAGS-charmap-dir.c): Likewise.
11319 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11320 (CFLAGS-getpt.c): Likewise.
11321 (CFLAGS-pt_chown.c): Likewise.
11322 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11323 (CFLAGS-obstack.c): Likewise.
11324 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11325 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11326 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11327 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11328 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11329 (CFLAGS-test-tgmath.c): Likewise.
11330 (CFLAGS-test-tgmath2.c): Likewise.
11331 (CFLAGS-test-tgmath-ret.c): Likewise.
11332 (CFLAGS-test-powl.c): Likewise.
11333 (CFLAGS-test-snan.c): Likewise.
11334 (CFLAGS-test-signgam-finite.c): Likewise.
11335 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11336 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11337 (CFLAGS-test-signgam-uchar.c): Likewise.
11338 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11339 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11340 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11341 (CFLAGS-test-signgam-uint.c): Likewise.
11342 (CFLAGS-test-signgam-uint-init.c): Likewise.
11343 (CFLAGS-test-signgam-uint-static.c): Likewise.
11344 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11345 (CFLAGS-test-signgam-ullong.c): Likewise.
11346 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11347 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11348 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11349 (CFLAGS-test-math-cxx11.cc): Likewise.
11350 (CFLAGS-test-math-isinff.cc): Likewise.
11351 (CFLAGS-test-math-iszero.cc): Likewise.
11352 (CFLAGS-test-math-issignaling.cc): Likewise.
11353 (CFLAGS-test-math-iscanonical.cc): Likewise.
11354 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11355 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11356 (CFLAGS-test-flt-eval-method.c): Likewise.
11357 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11358 (CFLAGS-test-finite-macros.c): Likewise.
11359 * misc/Makefile (CFLAGS-select.c): Likewise.
11360 (CFLAGS-tsearch.c): Likewise.
11361 (CFLAGS-lsearch.c): Likewise.
11362 (CFLAGS-pselect.c): Likewise.
11363 (CFLAGS-readv.c): Likewise.
11364 (CFLAGS-writev.c): Likewise.
11365 (CFLAGS-preadv.c): Likewise.
11366 (CFLAGS-preadv64.c): Likewise.
11367 (CFLAGS-pwritev.c): Likewise.
11368 (CFLAGS-pwritev64.c): Likewise.
11369 (CFLAGS-preadv2.c): Likewise.
11370 (CFLAGS-preadv64v2.c): Likewise.
11371 (CFLAGS-pwritev2.c): Likewise.
11372 (CFLAGS-pwritev64v2.c): Likewise.
11373 (CFLAGS-usleep.c): Likewise.
11374 (CFLAGS-syslog.c): Likewise.
11375 (CFLAGS-error.c): Likewise.
11376 (CFLAGS-getpass.c): Likewise.
11377 (CFLAGS-mkstemp.c): Likewise.
11378 (CFLAGS-mkstemp64.c): Likewise.
11379 (CFLAGS-getsysstats.c): Likewise.
11380 (CFLAGS-getusershell.c): Likewise.
11381 (CFLAGS-err.c): Likewise.
11382 (CFLAGS-tst-tsearch.c): Likewise.
11383 (CFLAGS-msync.c): Likewise.
11384 (CFLAGS-fdatasync.c): Likewise.
11385 (CFLAGS-fsync.c): Likewise.
11386 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11387 (CFLAGS-unwind.c): Likewise.
11388 (CFLAGS-unwind-forcedunwind.c): Likewise.
11389 (CFLAGS-pthread_cancel.c): Likewise.
11390 (CFLAGS-pthread_setcancelstate.c): Likewise.
11391 (CFLAGS-pthread_setcanceltype.c): Likewise.
11392 (CFLAGS-cancellation.c): Likewise.
11393 (CFLAGS-libc-cancellation.c): Likewise.
11394 (CFLAGS-pthread_exit.c): Likewise.
11395 (CFLAGS-forward.c): Likewise.
11396 (CFLAGS-pthread_testcancel.c): Likewise.
11397 (CFLAGS-pthread_join.c): Likewise.
11398 (CFLAGS-pthread_timedjoin.c): Likewise.
11399 (CFLAGS-pthread_once.c): Likewise.
11400 (CFLAGS-pthread_cond_wait.c): Likewise.
11401 (CFLAGS-sem_wait.c): Likewise.
11402 (CFLAGS-sem_timedwait.c): Likewise.
11403 (CFLAGS-fcntl.c): Likewise.
11404 (CFLAGS-lockf.c): Likewise.
11405 (CFLAGS-pread.c): Likewise.
11406 (CFLAGS-pread64.c): Likewise.
11407 (CFLAGS-pwrite.c): Likewise.
11408 (CFLAGS-pwrite64.c): Likewise.
11409 (CFLAGS-wait.c): Likewise.
11410 (CFLAGS-waitpid.c): Likewise.
11411 (CFLAGS-sigwait.c): Likewise.
11412 (CFLAGS-msgrcv.c): Likewise.
11413 (CFLAGS-msgsnd.c): Likewise.
11414 (CFLAGS-tcdrain.c): Likewise.
11415 (CFLAGS-open.c): Likewise.
11416 (CFLAGS-open64.c): Likewise.
11417 (CFLAGS-pause.c): Likewise.
11418 (CFLAGS-recv.c): Likewise.
11419 (CFLAGS-send.c): Likewise.
11420 (CFLAGS-accept.c): Likewise.
11421 (CFLAGS-sendto.c): Likewise.
11422 (CFLAGS-connect.c): Likewise.
11423 (CFLAGS-recvfrom.c): Likewise.
11424 (CFLAGS-recvmsg.c): Likewise.
11425 (CFLAGS-sendmsg.c): Likewise.
11426 (CFLAGS-close.c): Likewise.
11427 (CFLAGS-read.c): Likewise.
11428 (CFLAGS-write.c): Likewise.
11429 (CFLAGS-nanosleep.c): Likewise.
11430 (CFLAGS-sigsuspend.c): Likewise.
11431 (CFLAGS-msync.c): Likewise.
11432 (CFLAGS-fdatasync.c): Likewise.
11433 (CFLAGS-fsync.c): Likewise.
11434 (CFLAGS-pt-system.c): Likewise.
11435 (CFLAGS-tst-cleanup2.c): Likewise.
11436 (CFLAGS-tst-cleanupx2.c): Likewise.
11437 (CFLAGS-flockfile.c): Likewise.
11438 (CFLAGS-ftrylockfile.c): Likewise.
11439 (CFLAGS-funlockfile.c): Likewise.
11440 (CFLAGS-tst-initializers1.c): Likewise.
11441 (CFLAGS-tst-initializers1-c89.c): Likewise.
11442 (CFLAGS-tst-initializers1-c99.c): Likewise.
11443 (CFLAGS-tst-initializers1-c11.c): Likewise.
11444 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11445 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11446 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11447 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11448 (CFLAGS-nscd_getgr_r.c): Likewise.
11449 (CFLAGS-nscd_gethst_r.c): Likewise.
11450 (CFLAGS-nscd_getai.c): Likewise.
11451 (CFLAGS-nscd_initgroups.c): Likewise.
11452 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11453 (CFLAGS-pause.c): Likewise.
11454 (CFLAGS-pread.c): Likewise.
11455 (CFLAGS-pread64.c): Likewise.
11456 (CFLAGS-pwrite.c): Likewise.
11457 (CFLAGS-pwrite64.c): Likewise.
11458 (CFLAGS-sleep.c): Likewise.
11459 (CFLAGS-wait.c): Likewise.
11460 (CFLAGS-waitid.c): Likewise.
11461 (CFLAGS-waitpid.c): Likewise.
11462 (CFLAGS-getopt.c): Likewise.
11463 (CFLAGS-wordexp.c): Likewise.
11464 (CFLAGS-sysconf.c): Likewise.
11465 (CFLAGS-pathconf.c): Likewise.
11466 (CFLAGS-fpathconf.c): Likewise.
11467 (CFLAGS-spawn.c): Likewise.
11468 (CFLAGS-spawnp.c): Likewise.
11469 (CFLAGS-spawni.c): Likewise.
11470 (CFLAGS-glob.c): Likewise.
11471 (CFLAGS-glob64.c): Likewise.
11472 (CFLAGS-getconf.c): Likewise.
11473 (CFLAGS-nanosleep.c): Likewise.
11474 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11475 (CFLAGS-getpwent.c): Likewise.
11476 (CFLAGS-getpw.c): Likewise.
11477 (CFLAGS-fgetpwent_r.c): Likewise.
11478 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11479 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11480 (CFLAGS-mq_timedreceive.c): Likewise.
11481 (CFLAGS-mq_timedsend.c): Likewise.
11482 (CFLAGS-clock_nanosleep.c): Likewise.
11483 (CFLAGS-librt-cancellation.c): Likewise.
11484 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11485 (CFLAGS-getspent.c): Likewise.
11486 (CFLAGS-fgetspent.c): Likewise.
11487 (CFLAGS-fgetspent_r.c): Likewise.
11488 (CFLAGS-putspent.c): Likewise.
11489 (CFLAGS-getspnam.c): Likewise.
11490 (CFLAGS-getspnam_r.c): Likewise.
11491 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11492 (CFLAGS-sigsuspend.c): Likewise.
11493 (CFLAGS-sigtimedwait.c): Likewise.
11494 (CFLAGS-sigwait.c): Likewise.
11495 (CFLAGS-sigwaitinfo.c): Likewise.
11496 (CFLAGS-sigreturn.c): Likewise.
11497 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11498 (CFLAGS-vfwprintf.c): Likewise.
11499 (CFLAGS-tmpfile.c): Likewise.
11500 (CFLAGS-tmpfile64.c): Likewise.
11501 (CFLAGS-tempname.c): Likewise.
11502 (CFLAGS-psignal.c): Likewise.
11503 (CFLAGS-vprintf.c): Likewise.
11504 (CFLAGS-cuserid.c): Likewise.
11505 (CFLAGS-errlist.c): Likewise.
11506 (CFLAGS-siglist.c): Likewise.
11507 (CFLAGS-scanf15.c): Likewise.
11508 (CFLAGS-scanf17.c): Likewise.
11509 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11510 (CFLAGS-msort.c): Likewise.
11511 (CFLAGS-qsort.c): Likewise.
11512 (CFLAGS-system.c): Likewise.
11513 (CFLAGS-fmtmsg.c): Likewise.
11514 (CFLAGS-strfmon.c): Likewise.
11515 (CFLAGS-strfmon_l.c): Likewise.
11516 (CFLAGS-strfromd.c): Likewise.
11517 (CFLAGS-strfromf.c): Likewise.
11518 (CFLAGS-strfroml.c): Likewise.
11519 (CFLAGS-tst-bsearch.c): Likewise.
11520 (CFLAGS-tst-qsort.c): Likewise.
11521 (CFLAGS-tst-makecontext2.c): Likewise.
11522 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11523 (CFLAGS-xnlm_prot.c): Likewise.
11524 (CFLAGS-xrstat.c): Likewise.
11525 (CFLAGS-xyppasswd.c): Likewise.
11526 (CFLAGS-xklm_prot.c): Likewise.
11527 (CFLAGS-xrex.c): Likewise.
11528 (CFLAGS-xsm_inter.c): Likewise.
11529 (CFLAGS-xmount.c): Likewise.
11530 (CFLAGS-xrusers.c): Likewise.
11531 (CFLAGS-xspray.c): Likewise.
11532 (CFLAGS-xnfs_prot.c): Likewise.
11533 (CFLAGS-xrquota.c): Likewise.
11534 (CFLAGS-xkey_prot.c): Likewise.
11535 (CFLAGS-auth_unix.c): Likewise.
11536 (CFLAGS-key_call.c): Likewise.
11537 (CFLAGS-pmap_rmt.c): Likewise.
11538 (CFLAGS-clnt_perr.c): Likewise.
11539 (CFLAGS-openchild.c): Likewise.
11540 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11541 (CFLAGS-msgsnd.c): Likewise.
11542 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11543 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11544 (CFLAGS-tzset.c): Likewise.
11545 (CFLAGS-getdate.c): Likewise.
11546 (CFLAGS-test_time.c): Likewise.
11547 (CPPFLAGS-tst-tzname.c): Likewise.
11548 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11549 (CFLAGS-zic.c): Likewise.
11550 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11551 (CFLAGS-wcswidth.c): Likewise.
11552 (CFLAGS-wcstol.c): Likewise.
11553 (CFLAGS-wcstoul.c): Likewise.
11554 (CFLAGS-wcstoll.c): Likewise.
11555 (CFLAGS-wcstoull.c): Likewise.
11556 (CFLAGS-wcstod.c): Likewise.
11557 (CFLAGS-wcstold.c): Likewise.
11558 (CFLAGS-wcstof128.c): Likewise.
11559 (CFLAGS-wcstof.c): Likewise.
11560 (CFLAGS-wcstol_l.c): Likewise.
11561 (CFLAGS-wcstoul_l.c): Likewise.
11562 (CFLAGS-wcstoll_l.c): Likewise.
11563 (CFLAGS-wcstoull_l.c): Likewise.
11564 (CFLAGS-wcstod_l.c): Likewise.
11565 (CFLAGS-wcstold_l.c): Likewise.
11566 (CFLAGS-wcstof128_l.c): Likewise.
11567 (CFLAGS-wcstof_l.c): Likewise.
11568 (CPPFLAGS-tst-wchar-h.c): Likewise.
11569 (CPPFLAGS-wcstold_l.c): Likewise.
11570 ---
11571 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
11572
11573 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11574
11575 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11576 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11577
11578 * manual/tunables.texi (Hardware Capability Tunables): Document
11579 glibc.tune.cached_memopt.
11580 * sysdeps/powerpc/cpu-features.c: New file.
11581 * sysdeps/powerpc/cpu-features.h: New file.
11582 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11583 _dl_powerpc_cpu_features.
11584 * sysdeps/powerpc/dl-tunables.list: New file.
11585 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11586 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11587 (INIT_ARCH): Initialize use_aligned_memopt.
11588 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11589 IS_IN(rtld))]: Restrict dl_platform_init availability and
11590 initialize CPU features used by tunables.
11591 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11592 Add memcpy-power8-cached.
11593 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11594 __memcpy_power8_cached.
11595 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11596 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11597 New file.
11598
11599 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11600
11601 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11602 (CFLAGS-noinl-tester.c): Likewise.
11603 (CFLAGS-tst-strlen.c): Likewise.
11604 (CFLAGS-stratcliff.c): Likewise.
11605 (CFLAGS-test-ffs.c): Likewise.
11606 (CFLAGS-tst-inlcall.c): Likewise.
11607 (CFLAGS-tst-xbzero-opt.c): Likewise.
11608 (CFLAGS-memcpy.c): Likewise.
11609 (CFLAGS-wordcopy.c): Likewise.
11610
11611 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11612
11613 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11614 Store r15 on stack and add cfi rule.
11615 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11616 Likewise.
11617
11618 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
11619
11620 [BZ #22577]
11621 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11622 call.
11623
11624 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11625
11626 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11627 Add s_sinf-sse2 and s_sinf-fma.
11628 (CFLAGS-s_sinf-fma.c): New.
11629 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11630 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11631 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11632
11633 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11634
11635 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11636
11637 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11638
11639 [BZ #22568]
11640 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11641 part of result to imaginary part of argument if it is zero and the
11642 real part of the argument is not finite.
11643 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11644 of result to real part of argument if it is zero and the imaginary
11645 part of the argument is not finite.
11646
11647 2017-12-07 Mike FABIAN <mfabian@redhat.com>
11648
11649 [BZ #22524]
11650 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11651 and to the list of locales to be built for testing.
11652 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11653 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11654 and build the collation rules upon that.
11655
11656 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11657
11658 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11659 * manual/math.texi (Mathematics): Document support for _Float32.
11660 * math/Makefile (test-types): Add float32.
11661 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11662 * stdlib/Versions (GLIBC_2.27): Likewise.
11663 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11664 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11665 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11666 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11667 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11668 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11669 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11670 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11672 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11673 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11674 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11675 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11676 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11677 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11678 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11679 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11680 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11681 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11682 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11683 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11684 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11685 Likewise.
11686 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11687 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11688 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11689 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11690 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11692 Likewise.
11693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11694 Likewise.
11695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11696 Likewise.
11697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11698 Likewise.
11699
11700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11701 Likewise.
11702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11703 Likewise.
11704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11705 Likewise.
11706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11707 Likewise.
11708 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11709 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11710 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11711 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11712 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11713 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11714 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11715 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11716 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11717 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11718 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11719 Likewise.
11720 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11721 Likewise.
11722 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11723 Likewise.
11724 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11725 Likewise.
11726 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11727 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11728 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11729 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11730 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11731 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11732 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11733 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11734
11735 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11736
11737 * stdlib/strtof.c: Include <bits/floatn.h>
11738 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11739 and later undefine as macro. Define as weak alias if
11740 [!USE_WIDE_CHAR].
11741 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11742 and later undefine as macro. Define as weak alias if
11743 [USE_WIDE_CHAR].
11744 * stdlib/strtof_l.c: Include <bits/floatn.h>
11745 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11746 and later undefine as macro. Define as weak alias if
11747 [!USE_WIDE_CHAR].
11748 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11749 and later undefine as macro. Define as weak alias if
11750 [USE_WIDE_CHAR].
11751
11752 * stdlib/strfromf.c: Include <bits/floatn.h>.
11753 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11754 and later undefine as macro and define as weak alias.
11755
11756 * math/test-float32.h: New file.
11757
11758 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11759 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11760 (libm_alias_float_other_r): Create f32 alias.
11761 (libm_alias_float_r): Use semicolon before call to
11762 libm_alias_float_other_r.
11763
11764 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11765 second argument to libm_alias_float_other.
11766 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11767 second argument to libm_alias_float_other.
11768 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11769 argument to libm_alias_float_other.
11770
11771 [BZ #22561]
11772 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11773 real part of result for argument 0 + i * NaN.
11774 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11775 results for tests of 0 + i * NaN.
11776
11777 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11778
11779 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11780
11781 2017-12-06 David S. Miller <davem@davemloft.net>
11782
11783 * sysdeps/sparc/fpu/libm-test-ulps: Update
11784 exp_{downward,towardzero,upward} ulps.
11785
11786 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11787
11788 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11789 variables static.
11790
11791 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11792 (Y0_2D): Likewise.
11793 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11794 (Y0_2D): Likewise.
11795 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11796 (Y0_2D): Likewise.
11797 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11798 (Y0_2D): Likewise.
11799
11800 2017-12-06 Mike FABIAN <mfabian@redhat.com>
11801
11802 [BZ #22515]
11803 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11804 and to the list of locales to be built for testing.
11805 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11806 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11807 and build the collation rules upon that.
11808
11809 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11810
11811 * NEWS: Add sinf to list of optimized functions.
11812
11813 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11814
11815 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11816 (__HAVE_FLOAT32X): Likewise.
11817 * manual/math.texi (Mathematics): Document support for _Float64
11818 and _Float32x.
11819 * math/Makefile (test-types): Add float64 and float32x.
11820 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11821 functions.
11822 * stdlib/Versions (GLIBC_2.27): Likewise.
11823 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11824 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11825 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11826 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11827 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11828 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11829 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11830 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11831 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11832 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11833 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11834 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11835 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11836 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11837 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11838 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11839 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11840 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11841 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11842 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11843 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11844 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11845 Likewise.
11846 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11847 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11848 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11849 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11850 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11852 Likewise.
11853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11854 Likewise.
11855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11856 Likewise.
11857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11858 Likewise.
11859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11860 Likewise.
11861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11862 Likewise.
11863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11864 Likewise.
11865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11866 Likewise.
11867 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11868 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11869 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11870 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11871 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11872 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11873 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11874 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11875 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11876 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11878 Likewise.
11879 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11880 Likewise.
11881 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11882 Likewise.
11883 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11884 Likewise.
11885 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11886 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11887 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11888 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11889 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11890 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11891 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11892 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11893
11894 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11895
11896 * bits/floatn-common.h: Include <bits/long-double.h>.
11897 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11898 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11899 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11900 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11901 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11902 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11903 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11904 (__builtin_huge_valf64): Use __builtin_huge_vall.
11905 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11906 (__builtin_inff64): Use __builtin_infl.
11907 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11908 (__builtin_nanf64): Use __builtin_nanl.
11909 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11910 (__builtin_nansf64): Use __builtin_nansl.
11911
11912 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11913 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11914 Carlos O'Donnell <carlos@redhat.com>
11915
11916 * elf/dl-tunables.list: Add elision parameters.
11917 * manual/tunables.texi: Add entries about elision tunable.
11918 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11919 Add callback functions to dynamically enable/disable elision.
11920 Add multiple callbacks functions to set elision parameters.
11921 Deleted __libc_enable_secure check.
11922 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11923 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11924 * configure: Regenerated.
11925 * configure.ac: Option enable_lock_elision was deleted.
11926 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11927 * config.make.in: Remove references to enable_lock_elision.
11928 * manual/install.texi: Elision configure option was removed.
11929 * INSTALL: Regenerated to remove enable_lock_elision.
11930 * nptl/Makefile:
11931 Disable elision so it can verify error case for destroying a mutex.
11932 * sysdeps/powerpc/nptl/elide.h:
11933 Cleanup ENABLE_LOCK_ELISION check.
11934 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11935 * sysdeps/s390/configure: Regenerated.
11936 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11937 * nptl/tst-mutex8.c:
11938 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11939 * sysdeps/powerpc/powerpc32/sysdep.h:
11940 Deleted all ENABLE_LOCK_ELISION checks.
11941 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11942 * sysdeps/powerpc/sysdep.h: Likewise.
11943 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11944 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11945 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11946 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11947 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11948 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11949 enable-lock-elision.
11950
11951 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11952
11953 * stdlib/strtod.c: Include <bits/floatn.h>.
11954 (BUILD_DOUBLE): New macro.
11955 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11956 (strtof64): Define and later undefine as macro. Define as weak
11957 alias if [!USE_WIDE_CHAR].
11958 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11959 (wcstof64): Define and later undefine as macro. Define as weak
11960 alias if [USE_WIDE_CHAR].
11961 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11962 (strtof32x): Define and later undefine as macro. Define as weak
11963 alias if [!USE_WIDE_CHAR].
11964 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11965 (wcstof32x): Define and later undefine as macro. Define as weak
11966 alias if [USE_WIDE_CHAR].
11967 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11968 (BUILD_DOUBLE): New macro.
11969 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11970 (strtof64_l): Define and later undefine as macro. Define as weak
11971 alias if [!USE_WIDE_CHAR].
11972 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11973 (wcstof64_l): Define and later undefine as macro. Define as weak
11974 alias if [USE_WIDE_CHAR].
11975 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11976 (strtof32x_l): Define and later undefine as macro. Define as weak
11977 alias if [!USE_WIDE_CHAR].
11978 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11979 (wcstof32x_l): Define and later undefine as macro. Define as weak
11980 alias if [USE_WIDE_CHAR].
11981
11982 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11983
11984 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11985 (reduced): Use ones as double instead of integer.
11986
11987 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11988
11989 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11990
11991 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11992
11993 * stdlib/strfromd.c: Include <bits/floatn.h>.
11994 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11995 and later undefine as macro and define as weak alias.
11996 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11997 Likewise.
11998
11999 * math/test-float32x.h: New file.
12000 * math/test-float64.h: Likewise.
12001
12002 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
12003 (libm_alias_double_other_r_f64): New macro.
12004 (libm_alias_double_other_r_f32x): Likewise.
12005 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12006 libm_alias_double_other_r_f32x.
12007 (libm_alias_double_r): Use semicolon before call to
12008 libm_alias_double_other_r.
12009 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
12010 <bits/floatn.h>.
12011 (libm_alias_double_other_r_f64): New macro.
12012 (libm_alias_double_other_r_f32x): Likewise.
12013 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12014 libm_alias_double_other_r_f32x.
12015
12016 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
12017
12018 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
12019 int.
12020 (SINF_FUNC): Likewise. Replace floor with simple casts.
12021
12022 2017-12-05 Mike FABIAN <mfabian@redhat.com>
12023
12024 [BZ #22517]
12025 * localedata/Makefile: Add et_EE.UTF-8 to test-input
12026 and to the list of locales to be built for testing.
12027 * localedata/et_EE.UTF-8.in: New file for testing the collation.
12028 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
12029 and build the collation rules upon that.
12030
12031 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
12032
12033 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
12034 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
12035 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
12036 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
12037 instead of __insn__xxx.
12038 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
12039 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
12040 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
12041 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
12042 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
12043 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
12044
12045 2017-12-05 Florian Weimer <fweimer@redhat.com>
12046
12047 Linux: Implement interfaces for memory protection keys
12048 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
12049 xsignal, xsysconf.
12050 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
12051 * support/xunistd.h (xsysconf): Declare.
12052 * support/xraise.c: New file.
12053 * support/xsigaction.c: Likewise.
12054 * support/xsignal.c: Likewise.
12055 * support/xsysconf.c: Likewise.
12056 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
12057 pkey_set, pkey_get, pkey_mprotect.
12058 [misc] (tests): Add tst-pkey.
12059 (tst-pkey): Link with -lpthread.
12060 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
12061 pkey_free, pkey_set, pkey_get, pkey_mprotect.
12062 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
12063 (PKEY_DISABLE_WRITE): Define.
12064 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
12065 Declare.
12066 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
12067 (SEGV_PKUERR): Add.
12068 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
12069 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
12070 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
12071 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
12072 Add.
12073 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
12074 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
12075 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
12076 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
12077 * sysdeps/unix/sysv/linux/**.abilist: Update.
12078
12079 2017-12-05 Florian Weimer <fweimer@redhat.com>
12080
12081 * support/tst-test_compare.c (subprocess): Use long long instead
12082 of long argument for consistent type width across 32-bit and
12083 64-bit architectures.
12084 (do_test): Adjust expected output.
12085
12086 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12087
12088 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
12089 (cosf): Define using libm_alias_float.
12090 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
12091 (fabsf): Define using libm_alias_float.
12092 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
12093 (fmaf): Define using libm_alias_float.
12094 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
12095 (rintf): Define using libm_alias_float.
12096 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
12097 (sinf): Define using libm_alias_float.
12098 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
12099 <libm-alias-float.h>.
12100 (modff): Define using libm_alias_float.
12101 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
12102 <libm-alias-float.h>.
12103 (logbf): Define using libm_alias_float.
12104 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
12105 <libm-alias-float.h>.
12106 (ceilf): Define using libm_alias_float.
12107 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12108 <libm-alias-float.h>.
12109 (copysignf): Define using libm_alias_float.
12110 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
12111 <libm-alias-float.h>.
12112 (floorf): Define using libm_alias_float.
12113 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
12114 <libm-alias-float.h>.
12115 (llrintf): Define using libm_alias_float.
12116 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
12117 <libm-alias-float.h>.
12118 (llroundf): Define using libm_alias_float.
12119 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12120 <libm-alias-float.h>.
12121 (lrintf): Define using libm_alias_float.
12122 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12123 <libm-alias-float.h>.
12124 (lroundf): Define using libm_alias_float.
12125 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
12126 <libm-alias-float.h>.
12127 (nearbyintf): Define using libm_alias_float.
12128 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
12129 <libm-alias-float.h>.
12130 (rintf): Define using libm_alias_float.
12131 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
12132 <libm-alias-float.h>.
12133 (roundf): Define using libm_alias_float.
12134 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
12135 <libm-alias-float.h>.
12136 (truncf): Define using libm_alias_float.
12137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
12138 Include <libm-alias-float.h>.
12139 (ceilf): Define using libm_alias_float.
12140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
12141 Include <libm-alias-float.h>.
12142 (copysignf): Define using libm_alias_float.
12143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
12144 Include <libm-alias-float.h>.
12145 (floorf): Define using libm_alias_float.
12146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
12147 Include <libm-alias-float.h>.
12148 (llrintf): Define using libm_alias_float.
12149 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
12150 Include <libm-alias-float.h>.
12151 (llroundf): Define using libm_alias_float.
12152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
12153 Include <libm-alias-float.h>.
12154 (logbf): Define using libm_alias_float.
12155 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
12156 Include <libm-alias-float.h>.
12157 (lrintf): Define using libm_alias_float.
12158 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
12159 Include <libm-alias-float.h>.
12160 (lroundf): Define using libm_alias_float.
12161 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
12162 Include <libm-alias-float.h>.
12163 (modff): Define using libm_alias_float.
12164 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
12165 Include <libm-alias-float.h>.
12166 (roundf): Define using libm_alias_float.
12167 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
12168 Include <libm-alias-float.h>.
12169 (truncf): Define using libm_alias_float.
12170 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
12171 <libm-alias-float.h>.
12172 (llrintf): Define using libm_alias_float.
12173 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12174 <libm-alias-float.h>.
12175 (llroundf): Define using libm_alias_float.
12176 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
12177 <libm-alias-float.h>.
12178 (ceilf): Define using libm_alias_float.
12179 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
12180 <libm-alias-float.h>.
12181 (floorf): Define using libm_alias_float.
12182 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12183 <libm-alias-float.h>.
12184 (llroundf): Define using libm_alias_float.
12185 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12186 <libm-alias-float.h>.
12187 (lroundf): Define using libm_alias_float.
12188 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
12189 <libm-alias-float.h>.
12190 (roundf): Define using libm_alias_float.
12191 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
12192 <libm-alias-float.h>.
12193 (truncf): Define using libm_alias_float.
12194 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12195 <libm-alias-float.h>.
12196 (copysignf): Define using libm_alias_float.
12197 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
12198 <libm-alias-float.h>.
12199 (llrintf): Define using libm_alias_float.
12200 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12201 <libm-alias-float.h>.
12202 (llroundf): Define using libm_alias_float.
12203 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12204 <libm-alias-float.h>.
12205 (lrintf): Define using libm_alias_float.
12206 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12207 <libm-alias-float.h>.
12208 (lroundf): Define using libm_alias_float.
12209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
12210 <libm-alias-float.h>.
12211 (ceilf): Define using libm_alias_float.
12212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
12213 <libm-alias-float.h>.
12214 (copysignf): Define using libm_alias_float.
12215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
12216 <libm-alias-float.h>.
12217 (cosf): Define using libm_alias_float.
12218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
12219 <libm-alias-float.h>.
12220 (floorf): Define using libm_alias_float.
12221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
12222 <libm-alias-float.h>.
12223 (llrintf): Define using libm_alias_float.
12224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
12225 <libm-alias-float.h>.
12226 (llroundf): Define using libm_alias_float.
12227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
12228 <libm-alias-float.h>.
12229 (logbf): Define using libm_alias_float.
12230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
12231 <libm-alias-float.h>.
12232 (modff): Define using libm_alias_float.
12233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
12234 <libm-alias-float.h>.
12235 (roundf): Define using libm_alias_float.
12236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
12237 <libm-alias-float.h>.
12238 (sinf): Define using libm_alias_float.
12239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
12240 <libm-alias-float.h>.
12241 (truncf): Define using libm_alias_float.
12242 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
12243 <libm-alias-float.h>.
12244 (ceilf): Define using libm_alias_float.
12245 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12246 <libm-alias-float.h>.
12247 (copysignf): Define using libm_alias_float.
12248 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
12249 <libm-alias-float.h>.
12250 (floorf): Define using libm_alias_float.
12251 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12252 <libm-alias-float.h>.
12253 (llrintf): Define using libm_alias_float.
12254 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
12255 <libm-alias-float.h>.
12256 (llroundf): Define using libm_alias_float.
12257 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12258 <libm-alias-float.h>.
12259 (nearbyintf): Define using libm_alias_float.
12260 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12261 <libm-alias-float.h>.
12262 (rintf): Define using libm_alias_float.
12263 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12264 <libm-alias-float.h>.
12265 (roundf): Define using libm_alias_float.
12266 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12267 <libm-alias-float.h>.
12268 (truncf): Define using libm_alias_float.
12269 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12270 <libm-alias-float.h>.
12271 (ceilf): Define using libm_alias_float.
12272 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12273 <libm-alias-float.h>.
12274 (floorf): Define using libm_alias_float.
12275 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12276 <libm-alias-float.h>.
12277 (llroundf): Define using libm_alias_float.
12278 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12279 <libm-alias-float.h>.
12280 (roundf): Define using libm_alias_float.
12281 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12282 <libm-alias-float.h>.
12283 (truncf): Define using libm_alias_float.
12284 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12285 <libm-alias-float.h>.
12286 (copysignf): Define using libm_alias_float.
12287 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12288 <libm-alias-float.h>.
12289 (llrintf): Define using libm_alias_float.
12290 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12291 <libm-alias-float.h>.
12292 (llroundf): Define using libm_alias_float.
12293 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12294 <libm-alias-float.h>.
12295 (cosf): Define using libm_alias_float.
12296 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12297 <libm-alias-float.h>.
12298 (llrintf): Define using libm_alias_float.
12299 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12300 <libm-alias-float.h>.
12301 (llroundf): Define using libm_alias_float.
12302 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12303 <libm-alias-float.h>.
12304 (sinf): Define using libm_alias_float.
12305
12306 2017-12-04 Florian Weimer <fweimer@redhat.com>
12307
12308 * support/check.h (TEST_COMPARE): Define.
12309 (support_test_compare_failure): Declare.
12310 * support/Makefile (libsupport-routines): Add
12311 support_test_compare_failure.
12312 (tests): Add tst-test_compare.
12313 * support /support_test_compare_failure.c: New file.
12314 * support/tst-test_compare.c: Likewise.
12315
12316 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12317
12318 [BZ #22527]
12319 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12320 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12321 available, this rewrite of the collation rules does reproduce
12322 the test file in the same order.
12323
12324 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12325
12326 [BZ #10580]
12327 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12328 digraphs in the month and day names. Using single code points for
12329 digraphs is deprecated. While there are dedicated Unicode
12330 codepoints, for the digraphs, these are included for backwards
12331 compatibility and modern texts use a sequence of Basic Latin
12332 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12333 This makes the month and day names agree exactly with CLDR now,
12334 CLDR does not use the single code points for the digraphs either.
12335
12336 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12337
12338 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12339
12340 2017-12-04 Joseph Myers <joseph@codesourcery.com>
12341
12342 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12343 of floor.
12344
12345 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12346
12347 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12348 Define only for libc.so.
12349
12350 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12351
12352 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12353 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12354 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12355 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12356 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12357
12358 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12359
12360 [BZ #5997]
12361 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12362
12363 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
12364
12365 [BZ libc/19170]
12366 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12367 PREINIT_FUNCTION_WEAK is nonzero.
12368 (gmon_initializer): New function. Put procedure label for it in
12369 .init_array section.
12370 (_init): Don't call PREINIT_FUNCTION.
12371 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12372 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12373 value when map argument is null.
12374
12375 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12376 depi instruction from PIC pc-relative sequence.
12377 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12378 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12379 (elf_machine_load_address): Likewise.
12380 (elf_machine_runtime_setup): Likewise.
12381
12382 2017-12-02 Joseph Myers <joseph@codesourcery.com>
12383
12384 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12385 <libm-alias-double.h>.
12386 (logb): Define using libm_alias_double.
12387 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12388 <libm-alias-double.h>.
12389 (copysign): Define using libm_alias_double.
12390 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12391 <libm-alias-double.h>.
12392 (llrint): Define using libm_alias_double.
12393 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12394 <libm-alias-double.h>.
12395 (llround): Define using libm_alias_double.
12396 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12397 <libm-alias-double.h>.
12398 (lrint): Define using libm_alias_double.
12399 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12400 <libm-alias-double.h>.
12401 (lround): Define using libm_alias_double.
12402 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12403 Include <libm-alias-double.h>.
12404 (copysign): Define using libm_alias_double.
12405 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12406 Include <libm-alias-double.h>.
12407 (llrint): Define using libm_alias_double.
12408 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12409 Include <libm-alias-double.h>.
12410 (llround): Define using libm_alias_double.
12411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12412 <libm-alias-double.h>.
12413 (logb): Define using libm_alias_double.
12414 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12415 Include <libm-alias-double.h>.
12416 (lrint): Define using libm_alias_double.
12417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12418 Include <libm-alias-double.h>.
12419 (lround): Define using libm_alias_double.
12420 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12421 <libm-alias-double.h>.
12422 (llrint): Define using libm_alias_double.
12423 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12424 <libm-alias-double.h>.
12425 (llround): Define using libm_alias_double.
12426 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12427 <libm-alias-double.h>.
12428 (llround): Define using libm_alias_double.
12429 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12430 <libm-alias-double.h>.
12431 (lround): Define using libm_alias_double.
12432 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12433 <libm-alias-double.h>.
12434 (copysign): Define using libm_alias_double.
12435 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12436 <libm-alias-double.h>.
12437 (llrint): Define using libm_alias_double.
12438 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12439 <libm-alias-double.h>.
12440 (llround): Define using libm_alias_double.
12441 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12442 <libm-alias-double.h>.
12443 (lrint): Define using libm_alias_double.
12444 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12445 <libm-alias-double.h>.
12446 (lround): Define using libm_alias_double.
12447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12448 <libm-alias-double.h>.
12449 (copysign): Define using libm_alias_double.
12450 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12451 <libm-alias-double.h>.
12452 (llrint): Define using libm_alias_double.
12453 (lrint): Likewise.
12454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12455 <libm-alias-double.h>.
12456 (llround): Define using libm_alias_double.
12457 (lround): Likewise.
12458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12459 <libm-alias-double.h>.
12460 (logb): Define using libm_alias_double.
12461 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12462 <libm-alias-double.h>.
12463 (copysign): Define using libm_alias_double.
12464 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12465 <libm-alias-double.h>.
12466 (llrint): Define using libm_alias_double.
12467 (lrint): Likewise.
12468 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12469 <libm-alias-double.h>.
12470 (llround): Define using libm_alias_double.
12471 (lround): Likewise.
12472 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12473 <libm-alias-double.h>.
12474 (llround): Define using libm_alias_double.
12475 (lround): Likewise.
12476 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12477 <libm-alias-double.h>.
12478 (copysign): Define using libm_alias_double.
12479 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12480 <libm-alias-double.h>.
12481 (llrint): Define using libm_alias_double.
12482 (lrint): Likewise.
12483 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12484 <libm-alias-double.h>.
12485 (llround): Define using libm_alias_double.
12486 (lround): Likewise.
12487 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12488 <libm-alias-double.h>.
12489 (llrint): Define using libm_alias_double.
12490 (lrint): Likewise.
12491 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12492 <libm-alias-double.h>.
12493 (llround): Define using libm_alias_double.
12494 (lround): Likewise.
12495
12496 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12497
12498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12499 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12500 compat symbol based on llround.
12501
12502 * sysdeps/powerpc/power7/fpu/s_logb.c
12503 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12504 symbol based on __logb, not on logb.
12505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12506 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12508 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12509
12510 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12511 (rint): Define using libm_alias_double.
12512 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12513 <libm-alias-double.h>.
12514 (modf): Define using libm_alias_double.
12515 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12516 <libm-alias-double.h>.
12517 (ceil): Define using libm_alias_double.
12518 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12519 <libm-alias-double.h>.
12520 (floor): Define using libm_alias_double.
12521 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12522 <libm-alias-double.h>.
12523 (nearbyint): Define using libm_alias_double.
12524 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12525 <libm-alias-double.h>.
12526 (rint): Define using libm_alias_double.
12527 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12528 <libm-alias-double.h>.
12529 (round): Define using libm_alias_double.
12530 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12531 <libm-alias-double.h>.
12532 (trunc): Define using libm_alias_double.
12533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12534 <libm-alias-double.h>.
12535 (ceil): Define using libm_alias_double.
12536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12537 Include <libm-alias-double.h>.
12538 (floor): Define using libm_alias_double.
12539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12540 <libm-alias-double.h>.
12541 (modf): Define using libm_alias_double.
12542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12543 Include <libm-alias-double.h>.
12544 (round): Define using libm_alias_double.
12545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12546 Include <libm-alias-double.h>.
12547 (trunc): Define using libm_alias_double.
12548 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12549 <libm-alias-double.h>.
12550 (ceil): Define using libm_alias_double.
12551 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12552 <libm-alias-double.h>.
12553 (floor): Define using libm_alias_double.
12554 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12555 <libm-alias-double.h>.
12556 (round): Define using libm_alias_double.
12557 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12558 <libm-alias-double.h>.
12559 (trunc): Define using libm_alias_double.
12560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12561 <libm-alias-double.h>.
12562 (ceil): Define using libm_alias_double.
12563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12564 <libm-alias-double.h>.
12565 (floor): Define using libm_alias_double.
12566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12567 <libm-alias-double.h>.
12568 (modf): Define using libm_alias_double.
12569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12570 <libm-alias-double.h>.
12571 (round): Define using libm_alias_double.
12572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12573 <libm-alias-double.h>.
12574 (trunc): Define using libm_alias_double.
12575 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12576 <libm-alias-double.h>.
12577 (ceil): Define using libm_alias_double.
12578 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12579 <libm-alias-double.h>.
12580 (floor): Define using libm_alias_double.
12581 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12582 <libm-alias-double.h>.
12583 (nearbyint): Define using libm_alias_double.
12584 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12585 <libm-alias-double.h>.
12586 (rint): Define using libm_alias_double.
12587 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12588 <libm-alias-double.h>.
12589 (round): Define using libm_alias_double.
12590 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12591 <libm-alias-double.h>.
12592 (trunc): Define using libm_alias_double.
12593 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12594 <libm-alias-double.h>.
12595 (ceil): Define using libm_alias_double.
12596 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12597 <libm-alias-double.h>.
12598 (floor): Define using libm_alias_double.
12599 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12600 <libm-alias-double.h>.
12601 (round): Define using libm_alias_double.
12602 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12603 <libm-alias-double.h>.
12604 (trunc): Define using libm_alias_double.
12605
12606 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12607 (fabs): Define using libm_alias_double.
12608 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12609 (fma): Define using libm_alias_double.
12610 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12611 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12612 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12613 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12614
12615 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12616
12617 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12618
12619 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12620 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12621 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12622
12623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12624 due redirect macro.
12625
12626 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12627
12628 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12629
12630 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12631
12632 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12633 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12634 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12635 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12636
12637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12638 (libm-sysdep_routines): Add s_nearbyintf-generic and
12639 s_nearbyint-generic.
12640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12641 New file.
12642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12644 Likewise.
12645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12646 Likewise.
12647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12648 file.
12649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12650 Likewise.
12651
12652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12653 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12655 file.
12656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12658 Likewise.
12659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12662
12663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12664 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12666 file.
12667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12669 Likewise.
12670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12673
12674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12675 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12677 file.
12678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12680 Likewise.
12681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12684
12685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12686 (sysdep_calls): New rule.
12687 (sysdep_routines): Use sysdep_calls as base.
12688 (libm-sysdep_routines): Add generic rule for symbols shared with
12689 libc. Add s_copysign-generic and s_copysign-generic objects.
12690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12691 New file.
12692 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12694 Likewise.
12695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12698
12699 2017-12-01 Mike FABIAN <mfabian@redhat.com>
12700
12701 [BZ #22519]
12702 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12703 the list of locales to be built for testing.
12704 * localedata/is_IS.UTF-8.in: New file.
12705 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12706 on iso14651_t1.
12707
12708 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12709
12710 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12711 <libm-alias-float.h>.
12712 (fabsf): Define using libm_alias_float.
12713
12714 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12715
12716 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12717
12718 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12719
12720 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12721 <libm-alias-float.h>.
12722 (fabsf): Define using libm_alias_float.
12723 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12724 <libm-alias-float.h>.
12725 (lrintf): Define using libm_alias_float.
12726 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12727 <libm-alias-float.h>.
12728 (rintf): Define using libm_alias_float.
12729
12730 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12731 <libm-alias-double.h>.
12732 (fabs): Define using libm_alias_double.
12733 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12734 <libm-alias-double.h>.
12735 (lrint): Define using libm_alias_double.
12736 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12737 <libm-alias-double.h>.
12738 (rint): Define using libm_alias_double.
12739
12740 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12741 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12742 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12743 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12744 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12745 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12746 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12747 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12748 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12749 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12750 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12751 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12752 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12753 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12754 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12755 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12756 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12757 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12758 s_atan_template.c.
12759 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12760 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12761 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12762 s_ceil_template.c.
12763 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12764 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12765 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12766 s_cos_template.c.
12767 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12768 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12769 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12770 s_expm1_template.c.
12771 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12772 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12773 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12774 s_fabs_template.c.
12775 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12776 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12777 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12778 s_floor_template.c.
12779 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12780 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12781 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12782 s_frexp_template.c.
12783 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12784 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12785 s_lrint_template.c.
12786 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12787 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12788 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12789 s_modf_template.c.
12790 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12791 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12792 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12793 s_nearbyint_template.c.
12794 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12795 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12796 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12797 s_remquo_template.c.
12798 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12799 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12800 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12801 s_rint_template.c.
12802 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12803 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12804 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12805 s_sin_template.c.
12806 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12807 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12808 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12809 s_sincos_template.c.
12810 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12811 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12812 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12813 s_tan_template.c.
12814 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12815 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12816 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12817 s_tanh_template.c.
12818 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12819 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12820 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12821 s_trunc_template.c.
12822 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12823 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12824 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12825 s_atan.c instead of including s_atan.c.
12826 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12827 s_atanf.c instead of including s_atanf.c.
12828 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12829 s_atanl.c instead of including s_atanl.c.
12830 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12831 instead of s_atan.c.
12832 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12833 instead of s_atanf.c.
12834 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12835 instead of s_atanl.c.
12836
12837 * scripts/update-copyrights: Do not handle intl/plural.c
12838 specially.
12839
12840 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12841
12842 [BZ #22432]
12843 * configure.ac (BISON): Require to be present.
12844 * configure: Regenerated.
12845 * intl/Makefile (generated): Add plural.c.
12846 [$(BISON) != no]: Make code unconditional.
12847 (plural.c): Change rule to $(objpfx)plural.c.
12848 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12849 * intl/plural.c: Remove.
12850 * manual/install.texi (Tools for Compilation): Document bison as
12851 required.
12852 * INSTALL: Regenerated.
12853
12854 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12855
12856 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12857 <libm-alias-double.h>.
12858 (llrint): Define using libm_alias_double.
12859 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12860 <libm-alias-float.h>.
12861 (llrintf): Define using libm_alias_float.
12862 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12863 <libm-alias-ldouble.h>.
12864 (llrintl): Define using libm_alias_ldouble.
12865
12866 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12867 declare_mgen_alias instead of weak_alias.
12868 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12869 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12870 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12871
12872 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12873
12874 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12875 Add add_n-generic.
12876 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12877 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12878 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12879
12880 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12881 Add submul_1-generic.
12882 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12883 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12884 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12885
12886 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12887 Add addmul_1-generic.
12888 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12889 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12890 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12891
12892 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12893 Add sub_n-generic.
12894 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12895 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12896 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12897
12898 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12899 Add mul_1-generic.
12900 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12901 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12902 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12903
12904 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12905
12906 According to CLDR, collation rules for Serbian and Bosnian
12907 should be the same as for Croatian.
12908
12909 [BZ #22534]
12910 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12911 and to the list of locales to be built for testing.
12912 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12913 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12914 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12915 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12916
12917 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12918
12919 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12920 to make test case pass.
12921 * localedata/hr_HR.UTF-8.in: Add more test strings.
12922
12923 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12924
12925 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12926
12927 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12928
12929 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12930 the list of locales to built for testing.
12931 * localedata/hr_HR.UTF-8.in: New file.
12932
12933 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12934
12935 [BZ #10580]
12936 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12937 iso14651_t1.
12938 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12939 CLDR (except use ligatures for the digraphs, CLDR does not use
12940 the ligatures), add first_workday, some fixes in the date and time
12941 formats.
12942 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12943 for Đ and đ.
12944 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12945 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12946 Add int_p_cs_precedes and int_n_cs_precedes.
12947 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12948 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12949 LC_MONETARY now).
12950 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12951 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12952 name_miss.
12953 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12954 and lang_lib. Change postal_fmt.
12955
12956 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12957
12958 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12959 <setjmp.h>.
12960 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12961 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12962 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12963 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12964 * sysdeps/generic/setjmpP.h: New file.
12965 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12966 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12967 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12968 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12969 Add jmp_buf-ssp.sym.
12970 (tests): Add tst-saved_mask-1.
12971
12972 2017-11-30 Arjun Shankar <arjun@redhat.com>
12973
12974 [BZ #22375]
12975 CVE-2017-17426
12976 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12977 instead of request2size.
12978
12979 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12980
12981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12982 (__lllrint): Remove alias.
12983 (lllrint): Likewise.
12984 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12985 (__lllrintf): Likewise.
12986 (lllrintf): Likewise.
12987
12988 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12989 <libm-alias-float.h>.
12990 (copysignf): Define using libm_alias_float.
12991 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12992 <libm-alias-float.h>.
12993 (fabsf): Define using libm_alias_float.
12994 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12995 Include <libm-alias-float.h>.
12996 (copysignf): Define using libm_alias_float.
12997 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12998 <libm-alias-float.h>.
12999 (fabsf): Define using libm_alias_float.
13000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
13001 <libm-alias-float.h>.
13002 (fdimf): Define using libm_alias_float.
13003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
13004 <libm-alias-float.h>.
13005 (fmaf): Define using libm_alias_float.
13006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
13007 <libm-alias-float.h>.
13008 (llrintf): Define using libm_alias_float.
13009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
13010 Include <libm-alias-float.h>.
13011 (nearbyintf): Define using libm_alias_float.
13012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
13013 <libm-alias-float.h>.
13014 (rintf): Define using libm_alias_float.
13015 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
13016 <libm-alias-float.h>.
13017 (llrintf): Define using libm_alias_float.
13018 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
13019 <libm-alias-float.h>.
13020 (lrintf): Define using libm_alias_float.
13021 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
13022 <libm-alias-float.h>.
13023 (nearbyintf): Define using libm_alias_float.
13024 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
13025 <libm-alias-float.h>.
13026 (rintf): Define using libm_alias_float.
13027 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
13028 <libm-alias-float.h>.
13029 (ceilf): Define using libm_alias_float.
13030 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
13031 <libm-alias-float.h>.
13032 (floorf): Define using libm_alias_float.
13033 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
13034 <libm-alias-float.h>.
13035 (fmaf): Define using libm_alias_float.
13036 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
13037 <libm-alias-float.h>.
13038 (lrintf): Define using libm_alias_float.
13039 (llrintf): Likewise.
13040 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
13041 <libm-alias-float.h>.
13042 (nearbyintf): Define using libm_alias_float.
13043 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
13044 <libm-alias-float.h>.
13045 (rintf): Define using libm_alias_float.
13046 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
13047 <libm-alias-float.h>.
13048 (truncf): Define using libm_alias_float.
13049 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
13050 <libm-alias-float.h>.
13051 (copysignf): Define using libm_alias_float.
13052 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
13053 <libm-alias-float.h>.
13054 (fabsf): Define using libm_alias_float.
13055 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
13056 <libm-alias-float.h>.
13057 (lrintf): Define using libm_alias_float.
13058 (llrintf): Likewise.
13059 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
13060 <libm-alias-float.h>.
13061 (nearbyintf): Define using libm_alias_float.
13062 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
13063 <libm-alias-float.h>.
13064 (rintf): Define using libm_alias_float.
13065
13066 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13067
13068 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
13069 <libm-alias-double.h>.
13070 (copysign): Define using libm_alias_double.
13071 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
13072 <libm-alias-double.h>.
13073 (fabs): Define using libm_alias_double.
13074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13075 Include <libm-alias-double.h>.
13076 (copysign): Define using libm_alias_double.
13077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
13078 <libm-alias-double.h>.
13079 (fabs): Define using libm_alias_double.
13080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
13081 <libm-alias-double.h>.
13082 (fdim): Define using libm_alias_double.
13083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
13084 <libm-alias-double.h>.
13085 (fma): Define using libm_alias_double.
13086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
13087 <libm-alias-double.h>.
13088 (llrint): Define using libm_alias_double.
13089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
13090 Include <libm-alias-double.h>.
13091 (nearbyint): Define using libm_alias_double.
13092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
13093 <libm-alias-double.h>.
13094 (rint): Define using libm_alias_double.
13095 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13096 <libm-alias-double.h>.
13097 (fabs): Define using libm_alias_double.
13098 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
13099 <libm-alias-double.h>.
13100 (llrint): Define using libm_alias_double.
13101 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
13102 <libm-alias-double.h>.
13103 (nearbyint): Define using libm_alias_double.
13104 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
13105 <libm-alias-double.h>.
13106 (rint): Define using libm_alias_double.
13107 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
13108 <libm-alias-double.h>.
13109 (ceil): Define using libm_alias_double.
13110 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
13111 <libm-alias-double.h>.
13112 (floor): Define using libm_alias_double.
13113 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
13114 <libm-alias-double.h>.
13115 (fma): Define using libm_alias_double.
13116 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
13117 <libm-alias-double.h>.
13118 (lrint): Define using libm_alias_double.
13119 (llrint): Likewise.
13120 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
13121 <libm-alias-double.h>.
13122 (nearbyint): Define using libm_alias_double.
13123 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
13124 <libm-alias-double.h>.
13125 (rint): Define using libm_alias_double.
13126 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
13127 <libm-alias-double.h>.
13128 (trunc): Define using libm_alias_double.
13129 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
13130 <libm-alias-double.h>.
13131 (copysign): Define using libm_alias_double.
13132 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
13133 <libm-alias-double.h>.
13134 (fabs): Define using libm_alias_double.
13135 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
13136 <libm-alias-double.h>.
13137 (lrint): Define using libm_alias_double.
13138 (llrint): Likewise.
13139 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
13140 <libm-alias-double.h>.
13141 (nearbyint): Define using libm_alias_double.
13142 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
13143 <libm-alias-double.h>.
13144 (rint): Define using libm_alias_double.
13145
13146 [BZ #22229]
13147 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13148 <math_ldbl_opt.h>.
13149 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13150
13151 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13152 SPARC --disable-multi-arch glibc variants.
13153
13154 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
13155 <libm-alias-float.h>.
13156 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13157 if [SHARED].
13158 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
13159 <libm-alias-float.h>.
13160 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13161 if [SHARED].
13162 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
13163 <libm-alias-float.h>.
13164 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13165 if [SHARED].
13166 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
13167 <libm-alias-float.h>.
13168 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13169 if [SHARED].
13170 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
13171 <libm-alias-float.h>.
13172 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13173 if [SHARED].
13174 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
13175 <libm-alias-float.h>.
13176 (ceilf): Define using libm_alias_float.
13177 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
13178 <libm-alias-float.h>.
13179 (floorf): Define using libm_alias_float.
13180 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
13181 <libm-alias-float.h>.
13182 (fmaf): Define using libm_alias_float.
13183 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
13184 <libm-alias-float.h>.
13185 (nearbyintf): Define using libm_alias_float.
13186 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
13187 <libm-alias-float.h>.
13188 (rintf): Define using libm_alias_float.
13189 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
13190 <libm-alias-float.h>.
13191 (truncf): Define using libm_alias_float.
13192 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13193 (copysignf): Define using libm_alias_float.
13194 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
13195 (cosf): Define using libm_alias_float.
13196 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13197 (fabsf): Define using libm_alias_float.
13198 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13199 (fmaxf): Define using libm_alias_float.
13200 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
13201 (fminf): Define using libm_alias_float.
13202 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13203 (llrintf): Define using libm_alias_float.
13204 [!__ILP32__] (lrintf): Likewise.
13205 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
13206 (sincosf): Define using libm_alias_float.
13207 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
13208 (sinf): Define using libm_alias_float.
13209 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13210 (lrintf): Define using libm_alias_float.
13211
13212 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
13213 <libm-alias-double.h>.
13214 (atan): Define using libm_alias_double.
13215 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
13216 <libm-alias-double.h>.
13217 (ceil): Define using libm_alias_double.
13218 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
13219 <libm-alias-double.h>.
13220 (floor): Define using libm_alias_double.
13221 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
13222 <libm-alias-double.h>.
13223 (fma): Define using libm_alias_double.
13224 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
13225 <libm-alias-double.h>.
13226 (nearbyint): Define using libm_alias_double.
13227 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
13228 <libm-alias-double.h>.
13229 (rint): Define using libm_alias_double.
13230 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
13231 <libm-alias-double.h>.
13232 (sin): Define using libm_alias_double.
13233 (cos): Likewise.
13234 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
13235 <libm-alias-double.h>.
13236 (tan): Define using libm_alias_double.
13237 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
13238 <libm-alias-double.h>.
13239 (trunc): Define using libm_alias_double.
13240 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
13241 (copysign): Define using libm_alias_double.
13242 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
13243 (fabs): Define using libm_alias_double.
13244 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
13245 (fmax): Define using libm_alias_double.
13246 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
13247 (fmin): Define using libm_alias_double.
13248 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
13249 (llrint): Define using libm_alias_double.
13250 [!__ILP32__] (lrint): Likewise.
13251 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
13252 (lrint): Define using libm_alias_double.
13253
13254 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13255
13256 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13257 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13258 objects.
13259 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13260 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13261 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13262 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13263 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13264 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13265
13266 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13267 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13268 objects.
13269 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13270 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13271 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13272 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13273 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13274 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13275
13276 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13277 (libm-sysdep_routines): Add s_nearbyint-generic and
13278 s_nearbyintf-generic objects.
13279 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13280 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13281 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13282 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13283 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13284 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13285
13286 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13287 Add s_finitef-generic and s_finite-generic objects.
13288 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13289 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13290 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13291 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13292 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13293 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13294
13295 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13296 Add s_isinff-generic and s_isinf-generic objects.
13297 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13298 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13299 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13300 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13301 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13302 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13303
13304 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13305 Add s_isnanf-generic and s_isnan-generic objects.
13306 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13307 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13308 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13309 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13310 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13311 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13312
13313 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13314 macro.
13315 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13316 rule.
13317 (sysdep_routines): Use sysdep_calls as base.
13318 (libm-sysdep_routines): Add generic rule for symbols shared with
13319 libc. Add s_signbit-generic and s_signbitf-generic objects.
13320 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13321 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13322 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13323 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13324 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13325 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13326
13327 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13328
13329 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13330 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13331 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13332 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13333 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13334 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13335 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13336 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13337 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13338 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13339 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13340 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13341 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13342 libm_alias_float_r.
13343 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13344 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13345 (logf): Likewise.
13346 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13347 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13348 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13349 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13350 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13351 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13352 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13353 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13354 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13355 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13356 libm_alias_float.
13357 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13358 (cosf): Likewise.
13359 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13360 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13361 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13362 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13363 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13364 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13365 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13366 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13367 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13368 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13369 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13370 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13371 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13372 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13373 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13374 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13375 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13376 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13377 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13378 libm_alias_float.
13379 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13380 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13381 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13382 * sysdeps/ia64/fpu/w_lgammaf_main.c
13383 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13384 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13385
13386 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13387 Alexandre Oliva <aoliva@redhat.com>
13388
13389 [BZ #17750]
13390 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13391 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13392 accents sorting.
13393 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13394 sorting.
13395 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13396 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13397 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13398 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13399 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13400 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13401 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13402 instead of “ifdef DIACRIT_BACKWARD”.
13403
13404 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13405
13406 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13407 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13408 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13409 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13410 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13411 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13412 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13413 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13414 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13415 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13416 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13417 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13418 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13419 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13420 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13421 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13422 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13423 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13425 ($(have-as-vis3) == yes): Remove conditional.
13426 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13427 Likewise.
13428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13429 file.
13430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13431 file.
13432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13433 file.
13434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13435 file.
13436 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13437 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13438 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13439 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13440 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13441 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13442 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13443 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13444
13445 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13446
13447 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13448 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13449 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13450 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13451 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13452 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13453 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13454 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13455 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13456 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13457 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13458 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13459 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13460 libm_alias_double_r.
13461 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13462 (log): Likewise.
13463 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13464 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13465 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13466 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13467 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13468 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13469 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13470 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13471 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13472 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13473 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13474 libm_alias_double.
13475 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13476 (cos): Likewise.
13477 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13478 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13479 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13480 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13481 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13482 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13483 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13484 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13485 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13486 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13487 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13488 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13489 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13490 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13491 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13492 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13493 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13494 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13495 libm_alias_double.
13496 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13497 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13498 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13499 * sysdeps/ia64/fpu/w_lgamma_main.c
13500 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13501 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13502
13503 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
13504
13505 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13506 address of $global$ into %dp register earlier. Use pc-relative
13507 instruction sequence for PIC case.
13508
13509 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13510
13511 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13512 (asinhf): Define using libm_alias_float.
13513 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13514 (atanf): Define using libm_alias_float.
13515 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13516 (cbrtf): Define using libm_alias_float.
13517 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13518 (ceilf): Define using libm_alias_float.
13519 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13520 (copysignf): Define using libm_alias_float.
13521 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13522 (expm1f): Define using libm_alias_float.
13523 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13524 (fabsf): Define using libm_alias_float.
13525 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13526 (floorf): Define using libm_alias_float.
13527 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13528 (fmaxf): Define using libm_alias_float.
13529 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13530 (fminf): Define using libm_alias_float.
13531 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13532 (frexpf): Define using libm_alias_float.
13533 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13534 (llrintf): Define using libm_alias_float.
13535 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13536 (logbf): Define using libm_alias_float.
13537 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13538 (lrintf): Define using libm_alias_float.
13539 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13540 (nearbyintf): Define using libm_alias_float.
13541 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13542 (remquof): Define using libm_alias_float.
13543 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13544 (rintf): Define using libm_alias_float.
13545 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13546 (truncf): Define using libm_alias_float.
13547 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13548 <libm-alias-float.h>.
13549 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13550 if [SHARED].
13551 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13552 <libm-alias-float.h>.
13553 (expf): Define using libm_alias_float, or libm_alias_float_other
13554 if [SHARED].
13555 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13556 <libm-alias-float.h>.
13557 (log2f): Define using libm_alias_float, or libm_alias_float_other
13558 if [SHARED].
13559 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13560 <libm-alias-float.h>.
13561 (logf): Define using libm_alias_float, or libm_alias_float_other
13562 if [SHARED].
13563 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13564 <libm-alias-float.h>.
13565 (powf): Define using libm_alias_float, or libm_alias_float_other
13566 if [SHARED].
13567 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13568 <libm-alias-float.h>.
13569 (cosf): Define using libm_alias_float.
13570 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13571 <libm-alias-float.h>.
13572 (sincosf): Define using libm_alias_float.
13573 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13574 <libm-alias-float.h>.
13575 (sinf): Define using libm_alias_float.
13576 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13577 (fmaxf): Define using libm_alias_float.
13578 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13579 (fminf): Define using libm_alias_float.
13580 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13581 <libm-alias-float.h>.
13582 (fmaf): Define using libm_alias_float.
13583
13584 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13585 (asinh): Define using libm_alias_double.
13586 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13587 (atan): Define using libm_alias_double.
13588 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13589 (cbrt): Define using libm_alias_double.
13590 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13591 (ceil): Define using libm_alias_double.
13592 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13593 (copysign): Define using libm_alias_double.
13594 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13595 (expm1): Define using libm_alias_double.
13596 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13597 (fabs): Define using libm_alias_double.
13598 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13599 (fdim): Define using libm_alias_double.
13600 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13601 (floor): Define using libm_alias_double.
13602 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13603 (fmax): Define using libm_alias_double.
13604 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13605 (fmin): Define using libm_alias_double.
13606 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13607 (frexp): Define using libm_alias_double.
13608 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13609 (llrint): Define using libm_alias_double.
13610 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13611 (logb): Define using libm_alias_double.
13612 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13613 (lrint): Define using libm_alias_double.
13614 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13615 (nearbyint): Define using libm_alias_double.
13616 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13617 (remquo): Define using libm_alias_double.
13618 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13619 (rint): Define using libm_alias_double.
13620 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13621 (trunc): Define using libm_alias_double.
13622 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13623 (fmax): Define using libm_alias_double.
13624 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13625 (fmin): Define using libm_alias_double.
13626 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13627 (fma): Define using libm_alias_double.
13628
13629 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13630
13631 [BZ #22370]
13632 * elf/dl-hwcaps.c (ROUND): Removed.
13633 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13634 and ELF_NOTE_NEXT_OFFSET.
13635 * elf/dl-load.c (ROUND): Removed.
13636 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13637 * elf/readelflib.c (ROUND): Removed.
13638 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13639 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13640 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13641 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13642
13643 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13644
13645 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13646 [!__fmaf] (fmaf): Define using libm_alias_float.
13647
13648 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13649 [!__fma] (fma): Define using libm_alias_double.
13650 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13651
13652 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13653
13654 [BZ #22336]
13655 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13656 and implement the collation rules for cs from CLDR on top of that.
13657 * Makefile: Add cs_CZ.UTF-8 to test-input.
13658 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13659
13660 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13661
13662 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13663
13664 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13665 Icarus Sparry <icarus.w.sparry@intel.com>
13666
13667 * benchtests/Makefile:Add BENCHSET to allow subsets of
13668 benchmarks to be run.
13669 * benchtests/README: Add documentation for: Running subsets of
13670 benchmarks.
13671
13672 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13673
13674 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13675 range of tests names.
13676
13677 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13678 result from property and remove "max", min" and "mean" from
13679 required properties based on benchtests/bench-skeleton.c.
13680
13681 2017-11-28 Florian Weimer <fweimer@redhat.com>
13682
13683 [BZ #20826]
13684 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13685 due to Internet requirement.
13686 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13687 tst-getaddrinfo5.
13688 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13689
13690 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13691
13692 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13693 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13694 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13695 (sysdep_routines): Add memset-ultra1.
13696 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13697 file.
13698 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13699 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13700 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13701 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13702 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13703 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13704 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13705 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13706
13707 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13708 file.
13709 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13710 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13711 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13712 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13713 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13714 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13715 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13716 macro.
13717 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13718 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13719 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13720 (sysdep_routines): Add memcpy-ultra1.
13721 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13722 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13723
13724 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13725
13726 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13727 (cfloat_versions): Take function argument without trailing 'f'.
13728 Call libm_alias_float_other.
13729 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13730 * sysdeps/alpha/fpu/cargf.c: Likewise.
13731 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13732 * sysdeps/alpha/fpu/conjf.c: Likewise.
13733 * sysdeps/alpha/fpu/crealf.c: Likewise.
13734 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13735 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13736 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13737 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13738 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13739 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13740 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13741 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13742 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13743 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13744 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13745 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13746 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13747 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13748 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13749 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13750 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13751 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13752 (clog10f): Use libm_alias_float_other.
13753 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13754 (ceilf): Define using libm_alias_float.
13755 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13756 (copysignf): Define using libm_alias_float.
13757 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13758 (fabsf): Define using libm_alias_float.
13759 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13760 (floorf): Define using libm_alias_float.
13761 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13762 (fmaxf): Define using libm_alias_float.
13763 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13764 (fminf): Define using libm_alias_float.
13765 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13766 (lrintf): Define using libm_alias_float.
13767 (llrintf): Likewise.
13768 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13769 (lroundf): Define using libm_alias_float.
13770 (llroundf): Likewise.
13771 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13772 (rintf): Define using libm_alias_float.
13773 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13774 (truncf): Define using libm_alias_float.
13775
13776 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13777 (ceilf): Define using libm_alias_float.
13778 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13779 (floorf): Define using libm_alias_float.
13780 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13781 (fmaf): Define using libm_alias_float.
13782 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13783 (fmaxf): Define using libm_alias_float.
13784 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13785 (fminf): Define using libm_alias_float.
13786 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13787 (llrintf): Define using libm_alias_float.
13788 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13789 (llroundf): Define using libm_alias_float.
13790 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13791 (lrintf): Define using libm_alias_float.
13792 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13793 (lroundf): Define using libm_alias_float.
13794 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13795 <libm-alias-float.h>.
13796 (nearbyintf): Define using libm_alias_float.
13797 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13798 (rintf): Define using libm_alias_float.
13799 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13800 (roundf): Define using libm_alias_float.
13801 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13802 (truncf): Define using libm_alias_float.
13803
13804 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13805 (ceil): Define using libm_alias_double.
13806 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13807 (copysign): Define using libm_alias_double.
13808 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13809 (fabs): Define using libm_alias_double.
13810 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13811 (floor): Define using libm_alias_double.
13812 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13813 (fmax): Define using libm_alias_double.
13814 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13815 (fmin): Define using libm_alias_double.
13816 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13817 (lrint): Define using libm_alias_double.
13818 (llrint): Likewise.
13819 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13820 (lround): Define using libm_alias_double.
13821 (llround): Likewise.
13822 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13823 (rint): Define using libm_alias_double.
13824 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13825 (trunc): Define using libm_alias_double.
13826
13827 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13828 (libm_alias_double_r): Add semicolon after weak_alias call.
13829
13830 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13831
13832 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13833 (ceil): Define using libm_alias_double.
13834 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13835 (floor): Define using libm_alias_double.
13836 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13837 (fma): Define using libm_alias_double.
13838 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13839 (fmax): Define using libm_alias_double.
13840 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13841 (fmin): Define using libm_alias_double.
13842 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13843 (llrint): Define using libm_alias_double.
13844 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13845 (llround): Define using libm_alias_double.
13846 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13847 (lrint): Define using libm_alias_double.
13848 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13849 (lround): Define using libm_alias_double.
13850 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13851 (nearbyint): Define using libm_alias_double.
13852 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13853 (rint): Define using libm_alias_double.
13854 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13855 (round): Define using libm_alias_double.
13856 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13857 (trunc): Define using libm_alias_double.
13858
13859 2017-11-27 Florian Weimer <fweimer@redhat.com>
13860
13861 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13862 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13863 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13864 (tests): Add tst-mlock2.
13865 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13866 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13867 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13868 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13869 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13870 for mlock. Document mlock2.
13871
13872 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13873
13874 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13875 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13876 Likewise.
13877 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13878 Likewise.
13879 * sysdeps/x86/Makeconfig: New file.
13880 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13881 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13882 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13883 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13884 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13885 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13886 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13887 Likewise.
13888 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13889 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13890 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13891 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13892 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13893 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13894 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13895 * manual/math.texi (Mathematics): Document support for _Float64x.
13896 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13897 * stdlib/Versions (GLIBC_2.27): Likewise.
13898 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13899 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13900 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13901 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13902 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13903 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13904 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13905 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13906 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13907 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13908 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13909 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13911 Likewise.
13912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13913 Likewise.
13914 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13915 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13916 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13917 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13918 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13919 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13920 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13921 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13922 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13923 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13924 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13925 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13926 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13927 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13928
13929 2017-11-27 Andreas Schwab <schwab@suse.de>
13930
13931 * elf/Makefile (dl-routines): Add dl-sort-maps.
13932 * elf/dl-sort-maps.c: New file.
13933 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13934 (_dl_sort_maps): Declare.
13935 * elf/dl-fini.c (_dl_sort_fini): Remove.
13936 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13937 * elf/dl-close.c (_dl_close_worker): Likewise.
13938 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13939 open-coding it.
13940 * elf/dl-open.c (dl_open_worker): Likewise.
13941
13942 2017-11-24 Joseph Myers <joseph@codesourcery.com>
13943
13944 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13945 using libm_alias_float128.
13946 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13947 Likewise.
13948 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13949 Likewise.
13950 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13951 (setpayloadsigf128): Likewise.
13952 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13953 Likewise.
13954 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13955 Likewise.
13956
13957 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13958 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13959 -mfloat128 to CFLAGS.
13960 ($(foreach
13961 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13962 Likewise.
13963 (CFLAGS-libm-test-support-float64x.c): New variable.
13964 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13965 $(f128-loader-link) to gnulib-tests.
13966
13967 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13968 (libm_alias_float128_other_r): If
13969 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13970 alias.
13971 (libm_alias_float128_r): Add semicolon after weak_alias call.
13972 * sysdeps/generic/libm-alias-ldouble.h
13973 (libm_alias_ldouble_other_r_f128): New macro.
13974 (libm_alias_ldouble_other_r_f64x): Likewise.
13975 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13976 and libm_alias_ldouble_other_r_f64x.
13977 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13978 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13979 (libm_alias_ldouble_other_r_f128): New macro.
13980 (libm_alias_ldouble_other_r_f64x): Likewise.
13981 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13982 and libm_alias_ldouble_other_r_f64x.
13983
13984 * stdlib/strfroml.c: Always include <stdlib.h>.
13985 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13986 undefine as macro and define as weak alias.
13987 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13988 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13989 <stdlib.h>.
13990 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13991 Define and later undefine as macro and define as weak alias.
13992
13993 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13994 Define and later undefine as macro. Define as weak alias if
13995 [!USE_WIDE_CHAR].
13996 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13997 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13998 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13999 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
14000 Define and later undefine as macro. Define as weak alias if
14001 [!USE_WIDE_CHAR].
14002 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
14003 Define and later undefine as macro. Define as weak alias if
14004 [USE_WIDE_CHAR].
14005 * sysdeps/ieee754/float128/strtof128_l.c
14006 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
14007 Define and later undefine as macro. Define as weak alias if
14008 [!USE_WIDE_CHAR].
14009 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
14010 Define and later undefine as macro. Define as weak alias if
14011 [USE_WIDE_CHAR].
14012 * sysdeps/ieee754/ldbl-128/strtold_l.c
14013 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14014 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14015 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14016 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14017 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
14018 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14019 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14020 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14021 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14022 * sysdeps/ieee754/ldbl-96/strtold_l.c
14023 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14024 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14025 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14026 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14027
14028 * math/test-float64x.h: New file.
14029 * math/Makefile (type-float64x-yes): New variable.
14030 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
14031
14032 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
14033 function-like macro.
14034 (min_of_type_): Likewise.
14035 (min_of_type_l): Likewise.
14036 (min_of_type_f128): Likewise.
14037 (min_of_type): Pass () as last argument of __MATH_TG.
14038
14039 * stdlib/tst-strtod-round-skeleton.c
14040 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
14041 headers.
14042
14043 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
14044 for combinations of long double with _Float64 and _Float64x.
14045
14046 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
14047 (__DECL_SIMD_cosf32): Likewise.
14048 (__DECL_SIMD_cosf64): Likewise.
14049 (__DECL_SIMD_cosf32x): Likewise.
14050 (__DECL_SIMD_cosf64x): Likewise.
14051 (__DECL_SIMD_cosf128x): Likewise.
14052 (__DECL_SIMD_sinf16): Likewise.
14053 (__DECL_SIMD_sinf32): Likewise.
14054 (__DECL_SIMD_sinf64): Likewise.
14055 (__DECL_SIMD_sinf32x): Likewise.
14056 (__DECL_SIMD_sinf64x): Likewise.
14057 (__DECL_SIMD_sinf128x): Likewise.
14058 (__DECL_SIMD_sincosf16): Likewise.
14059 (__DECL_SIMD_sincosf32): Likewise.
14060 (__DECL_SIMD_sincosf64): Likewise.
14061 (__DECL_SIMD_sincosf32x): Likewise.
14062 (__DECL_SIMD_sincosf64x): Likewise.
14063 (__DECL_SIMD_sincosf128x): Likewise.
14064 (__DECL_SIMD_logf16): Likewise.
14065 (__DECL_SIMD_logf32): Likewise.
14066 (__DECL_SIMD_logf64): Likewise.
14067 (__DECL_SIMD_logf32x): Likewise.
14068 (__DECL_SIMD_logf64x): Likewise.
14069 (__DECL_SIMD_logf128x): Likewise.
14070 (__DECL_SIMD_expf16): Likewise.
14071 (__DECL_SIMD_expf32): Likewise.
14072 (__DECL_SIMD_expf64): Likewise.
14073 (__DECL_SIMD_expf32x): Likewise.
14074 (__DECL_SIMD_expf64x): Likewise.
14075 (__DECL_SIMD_expf128x): Likewise.
14076 (__DECL_SIMD_powf16): Likewise.
14077 (__DECL_SIMD_powf32): Likewise.
14078 (__DECL_SIMD_powf64): Likewise.
14079 (__DECL_SIMD_powf32x): Likewise.
14080 (__DECL_SIMD_powf64x): Likewise.
14081 (__DECL_SIMD_powf128x): Likewise.
14082
14083 * stdlib/Versions (libc): Move entries for wcstof128 and
14084 wcstof128_l to ....
14085 * wcsmbs/Versions (libc): ... here.
14086 Include <float128-abi.h>.
14087
14088 2017-11-24 Florian Weimer <fweimer@redhat.com>
14089
14090 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14091 bits/mman-shared.h.
14092 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
14093 <bits/mman-shared.h>.
14094 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
14095 to ...
14096 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
14097 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
14098 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
14099 <bits/mman-shared.h>.
14100
14101 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14102
14103 [BZ #22457]
14104 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
14105 posix_memalign/free.
14106 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
14107
14108 2017-11-22 Mike FABIAN <mfabian@redhat.com>
14109
14110 [BZ #22469]
14111 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
14112 and implement the collation rules for pl from CLDR on top of that.
14113 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
14114 of locales to be built for testing.
14115 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
14116
14117 2017-11-23 Joseph Myers <joseph@codesourcery.com>
14118
14119 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
14120 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
14121 libm_alias_ldouble_other.
14122 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
14123 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
14124 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
14125 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
14126 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
14127 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
14128 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
14129 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
14130 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
14131 libm_alias_ldouble_r.
14132 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
14133 libm_alias_ldouble_other.
14134 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
14135 (log10l): Likewise.
14136 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
14137 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
14138 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
14139 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
14140 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
14141 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
14142 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
14143 (atan2l): Likewise.
14144 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
14145 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
14146 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
14147 libm_alias_ldouble.
14148 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
14149 (cosl): Likewise.
14150 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
14151 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
14152 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
14153 (expl): Likewise.
14154 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
14155 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
14156 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
14157 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
14158 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
14159 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
14160 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
14161 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
14162 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
14163 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
14164 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
14165 libm_alias_ldouble.
14166 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
14167 libm_alias_ldouble_other.
14168 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
14169 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
14170 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
14171 libm_alias_ldouble.
14172 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
14173 libm_alias_ldouble_other.
14174 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
14175 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
14176 * sysdeps/ia64/fpu/w_lgammal_main.c
14177 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
14178 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
14179
14180 2017-11-23 Florian Weimer <fweimer@redhat.com>
14181
14182 * malloc/malloc.c (tcache_thread_shutdown): Rename from
14183 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
14184 alike. Remove freeres marker.
14185 * malloc/arena.c (arena_thread_freeres): Call
14186 tcache_thread_shutdown.
14187
14188 2017-11-23 Florian Weimer <fweimer@redhat.com>
14189
14190 [BZ #22459]
14191 Export nscd hash function as __nss_hash.
14192 * include/nss.h (__nss_hash): Declare.
14193 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
14194 symbol.
14195 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
14196 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
14197 of __nscd_hash.
14198 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
14199 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
14200 * nss/Makefiles (routines): Add nss_hash.
14201 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
14202 * nss/nss_hash.c: Rename from nis/nis_hash.c.
14203 (__nss_hash): Rename from __nis_hash. Define hidden alias.
14204 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
14205
14206 2017-11-23 Florian Weimer <fweimer@redhat.com>
14207
14208 [BZ #22478]
14209 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
14210 Return error code, not -1.
14211 * signal/tst-sigwait-eintr.c: New file.
14212 * signal/Makefile (tests): Add tst-sigwait-eintr.
14213
14214 2017-11-23 Florian Weimer <fweimer@redhat.com>
14215
14216 Linux: Add memfd_create system call wrapper
14217 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
14218 tst-memfd_create.
14219 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
14220 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
14221 [__USE_GNU] (memfd_create): Declare.
14222 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
14223 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
14224 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
14225 * sysdeps/unix/sysv/linux/**.abilist: Update.
14226 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
14227
14228 2017-11-22 Joseph Myers <joseph@codesourcery.com>
14229
14230 * localedata/gen-locale.sh: Fix typo in variable name.
14231
14232 * resolv/res_debug.c (p_secstodate): Condition definition on
14233 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
14234 directly as __p_secstodate, and as a compat symbol. Do not use
14235 libresolv_hidden_def.
14236 * resolv/resolv.h (p_secstodate): Remove macro and function
14237 declaration.
14238 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
14239 using p_secstodate.
14240 * include/resolv.h (__p_secstodate): Do not use
14241 libresolv_hidden_proto.
14242 * resolv/Makefile (tests): Move tst-p_secstodate to ....
14243 (tests-internal): ... here.
14244 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
14245 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
14246 and declare and use __p_secstodate and use compat_symbol_reference
14247 in that case.
14248 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
14249 implementation returning 77.
14250
14251 [BZ #22463]
14252 * resolv/res_debug.c: Include <libc-diag.h>.
14253 (p_secstodate): Assert time_t at least as wide as u_long. On
14254 overflow, use integer seconds since the epoch as output, or use
14255 "<overflow>" as output and set errno to EOVERFLOW if integer
14256 seconds since the epoch would be 14 or more characters.
14257 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14258 for sprintf call.
14259 * resolv/tst-p_secstodate.c: New file.
14260 * resolv/Makefile (tests): Add tst-p_secstodate.
14261 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14262
14263 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14264 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14265 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14266
14267 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
14268
14269 * posix/regcomp.c (init_word_char): Add comments.
14270
14271 2017-11-22 Joseph Myers <joseph@codesourcery.com>
14272
14273 [BZ #22447]
14274 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14275 strlen to compute length of ut_user and set trailing NUL byte of
14276 result explicitly.
14277
14278 2017-11-21 Mike FABIAN <mfabian@redhat.com>
14279
14280 [BZ #15537]
14281 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14282 using “copy "iso14651_t1"” and then implementing the
14283 collation rules for lv from CLDR on top of that.
14284 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14285 of locales to be built for testing.
14286 * lv_LV.UTF-8.in: New file with test data to test the Latvian
14287 sorting.
14288
14289 2017-11-21 Joseph Myers <joseph@codesourcery.com>
14290
14291 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14292 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14293 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14294 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14295 [__USE_MISC] (MADV_HWPOISON): New macro.
14296 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14297
14298 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14299
14300 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14301 -Wmissing-braces on GCC 4.9.
14302
14303 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14304
14305 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14306 * sysdeps/s390/s390-32/start.S (_start): Likewise
14307 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14308 (thread_start): Likewise.
14309 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14310 (thread_start): Likewise.
14311 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14312 (__makecontext_ret): Likewise.
14313 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14314 (__makecontext_ret): Likewise.
14315
14316 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14317
14318 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14319 __wcschrnul): Remove attribute_hidden.
14320
14321 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14322
14323 regex: don't assume uint64_t or uint32_t
14324 This avoids -Werror=overflow errors for 32-bit systems in
14325 the 64-bit case. Problem reported by Joseph Myers in:
14326 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14327 Also, when this code is used in Gnulib it ports to platforms
14328 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14329 them, and on some 32-bit compilers there is no uint64_t.
14330 Problem reported by Gianluigi Tiesi in:
14331 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14332 * posix/regcomp.c (init_word_char): Don't assume that the types
14333 uint64_t and uint32_t exist. Adapted from Gnulib patch
14334 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14335 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14336
14337 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14338
14339 * sysdeps/aarch64/memset-reg.h: New file.
14340 * sysdeps/aarch64/memset.S: Use it.
14341 (__memset): Rename to MEMSET macro.
14342 [ZVA_MACRO]: Use zva_macro.
14343 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14344 Add memset_generic and memset_falkor.
14345 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14346 (__libc_ifunc_impl_list): Add memset ifuncs.
14347 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14348 local variable zva_size.
14349 * sysdeps/aarch64/multiarch/memset.c: New file.
14350 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14351 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14352 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14353 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14354 (DCZID_DZP_MASK): New macro.
14355 (DCZID_BS_MASK): Likewise.
14356 (init_cpu_features): Read and set zva_size.
14357 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14358 (struct cpu_features): New member zva_size.
14359
14360 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14361 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14362 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14363
14364 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14365 backwards. Fix timing computation.
14366 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14367 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14368 on memset by N at a time. Fix timing computation.
14369
14370 2017-11-20 Florian Weimer <fweimer@redhat.com>
14371
14372 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14373 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14374
14375 2017-11-19 Florian Weimer <fweimer@redhat.com>
14376
14377 manual: Document mprotect
14378 * manual/memory.texi (Memory Protection): New section.
14379 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14380 documentation of PROT_* flags and reference the Memory Protection
14381 section instead.
14382
14383 2017-11-19 Florian Weimer <fweimer@redhat.com>
14384
14385 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14386 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14387 (Scatter-Gather): ... to here. Remove misleading comment.
14388
14389 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
14390
14391 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14392 style.
14393
14394 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14395 when /proc/<pid>/setgroups does not exist.
14396
14397 2017-11-18 Florian Weimer <fweimer@redhat.com>
14398
14399 * sysdeps/unix/sysv/linux/tst-ttyname.c
14400 (become_root_in_mount_ns): Remove.
14401 (do_in_chroot_1): Call support_enter_mount_namespace.
14402 (do_in_chroot_2): Likewise.
14403 (do_test): Call support_become_root early.
14404
14405 2017-11-18 Florian Weimer <fweimer@redhat.com>
14406
14407 * support/namespace.h (support_enter_mount_namespace): Declare.
14408 * support/support_enter_mount_namespace.c: New file.
14409 * support/Makefile (libsupport-routines): Add
14410 support_enter_mount_namespace.
14411
14412 2017-11-18 Florian Weimer <fweimer@redhat.com>
14413
14414 * support/temp_file.c (support_create_temp_directory): Use
14415 test_dir and do not rely on the presence of the XXXXXX suffix.
14416 * support/temp_file.h (support_create_temp_directory): Update
14417 comment.
14418 * support/tst-xreadlink.c (do_test): Adjust.
14419 * support/support_chroot.c (support_chroot_create): Likewise.
14420
14421 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14422
14423 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14424 macro.
14425 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14426 htm-no-suspend.
14427
14428 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14429
14430 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14431 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14432 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14433 (ceill): Define using libm_alias_ldouble.
14434 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14435 <libm-alias-ldouble.h>.
14436 (copysignl): Define using libm_alias_ldouble.
14437 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14438 (fabsl): Define using libm_alias_ldouble.
14439 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14440 (floorl): Define using libm_alias_ldouble.
14441 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14442 (fmaxl): Define using libm_alias_ldouble.
14443 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14444 (fminl): Define using libm_alias_ldouble.
14445 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14446 (llrintl): Define using libm_alias_ldouble.
14447 (lrintl): Likewise.
14448 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14449 <libm-alias-ldouble.h>.
14450 (nearbyintl): Define using libm_alias_ldouble.
14451 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14452 (truncl): Define using libm_alias_ldouble.
14453 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14454 <libm-alias-ldouble.h>.
14455 (lrintl): Define using libm_alias_ldouble.
14456
14457 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14458 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14459 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14460 (asinhl): Define using libm_alias_ldouble.
14461 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14462 (atanl): Define using libm_alias_ldouble.
14463 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14464 (cbrtl): Define using libm_alias_ldouble.
14465 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14466 (ceill): Define using libm_alias_ldouble.
14467 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14468 (copysignl): Define using libm_alias_ldouble.
14469 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14470 (fabsl): Define using libm_alias_ldouble.
14471 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14472 (floorl): Define using libm_alias_ldouble.
14473 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14474 (fmaxl): Define using libm_alias_ldouble.
14475 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14476 (fminl): Define using libm_alias_ldouble.
14477 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14478 (frexpl): Define using libm_alias_ldouble.
14479 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14480 (llrintl): Define using libm_alias_ldouble.
14481 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14482 (logbl): Define using libm_alias_ldouble.
14483 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14484 (lrintl): Define using libm_alias_ldouble.
14485 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14486 (nearbyintl): Define using libm_alias_ldouble.
14487 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14488 (nextafterl): Define using libm_alias_ldouble.
14489 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14490 (remquol): Define using libm_alias_ldouble.
14491 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14492 (rintl): Define using libm_alias_ldouble.
14493 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14494 (truncl): Define using libm_alias_ldouble.
14495 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14496 (fmaxl): Define using libm_alias_ldouble.
14497 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14498 (fminl): Define using libm_alias_ldouble.
14499
14500 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14501 to C syntax instead of availability and properties of types.
14502 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14503 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14504 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14505 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14506 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14507 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14508
14509 2017-11-17 Florian Weimer <fweimer@redhat.com>
14510
14511 support_become_root: Enable file creation in namespaces.
14512 * support/support_become_root.c (setup_mapping): New function.
14513 (support_become_root): Call it.
14514
14515 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14516
14517 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14518 macro.
14519
14520 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14521
14522 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14523 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14524
14525 2017-11-16 Joseph Myers <joseph@codesourcery.com>
14526
14527 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14528
14529 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14530 version to 4.14.
14531
14532 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14533
14534 * INSTALL: Fix botched up regeneration.
14535
14536 * NEWS: Update sourceare link to https.
14537 * configure.ac: Likewise.
14538 * crypt/md5test-giant.c: Likewise.
14539 * dlfcn/bug-atexit1.c: Likewise.
14540 * dlfcn/bug-atexit2.c: Likewise.
14541 * localedata/README: Likewise.
14542 * malloc/tst-mallocfork.c: Likewise.
14543 * manual/install.texi: Likewise.
14544 * nptl/tst-pthread-getattr.c: Likewise.
14545 * stdio-common/tst-fgets.c: Likewise.
14546 * stdio-common/tst-fwrite.c: Likewise.
14547 * sunrpc/Makefile: Likewise.
14548 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14549 * wcsmbs/tst-mbrtowc2.c: Likewise.
14550 * configure: Regenerate.
14551 * INSTALL: Regenerate.
14552
14553 2017-11-15 Martin Sebor <msebor@redhat.com>
14554
14555 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14556 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14557 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14558
14559 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14560
14561 [BZ #22145]
14562 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14563 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14564
14565 [BZ #22145]
14566 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14567 Defer is_pty check until end of the function.
14568 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14569
14570 [BZ #22145]
14571 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14572 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14573 (ttyname): Likewise.
14574 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14575 (__ttyname_r): Likewise.
14576
14577 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14578 int to bool.
14579
14580 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14581
14582 * manual/terminal.texi (Is It a Terminal):
14583 Mention ENODEV for ttyname and ttyname_r.
14584
14585 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14586
14587 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14588 constant and macro.
14589
14590 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14591 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14592 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14593 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14594 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14595 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14596
14597 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14598
14599 * signal/sigrelse.c (sigrelse): Optimize implementation.
14600
14601 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14602 (__sigpause): Rely on __sigsuspend to implement single thread
14603 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14604
14605 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14606
14607 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14608 kernel version to 4.14.
14609
14610 2017-11-15 Steve Ellcey <sellcey@cavium.com>
14611
14612 [BZ #22442]
14613 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14614 Check if ifname is too long.
14615
14616 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14617
14618 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14619
14620 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14621
14622 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14623 was accidentally lost.
14624
14625 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14626
14627 * localedata/locales/az_IR: Add standard copyright header.
14628
14629 2017-11-15 Florian Weimer <fweimer@redhat.com>
14630
14631 [BZ #22439]
14632 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14633 not just the top one. Output a new "subheaps" statistic.
14634
14635 2017-11-15 Florian Weimer <fweimer@redhat.com>
14636
14637 [BZ #22408]
14638 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14639 under the per-arena lock.
14640 * malloc/Makefile (tests): Add tst-malloc_info.
14641 (tst-malloc_info): Link with libpthread.
14642 * malloc/tst-malloc_info.c: New file.
14643
14644 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14645
14646 [BZ #21660]
14647 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14648 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14649 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14650 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14651 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14652 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14653 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14654 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14655 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14656 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14657 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14658 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14659 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14660 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14661 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14662 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14663 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14664 (__floating_type): Likewise.
14665 (__real_integer_type): Likewise.
14666 (__complex_integer_type): Likewise.
14667 (__expr_is_real): Likewise.
14668 (__tgmath_real_type_sub): Likewise.
14669 (__tgmath_real_type): Likewise.
14670 (__tgmath_complex_type_sub): Likewise.
14671 (__tgmath_complex_type): Likewise.
14672 (__TGMATH_F128): Likewise.
14673 (__TGMATH_CF128): Likewise.
14674 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14675 new macros.
14676 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14677 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14678 Likewise.
14679 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14680 Likewise.
14681 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14682 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14683 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14684 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14685 Likewise.
14686 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14687 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14688 Likewise.
14689 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14690 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14691 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14692 Likewise.
14693 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14694 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14695 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14696 (cimag): Likewise.
14697 (creal): Likewise.
14698
14699 2017-11-14 Joseph Myers <joseph@codesourcery.com>
14700
14701 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14702 for stpncpy calls for GCC 8.
14703 (test_strncat): Disable -Wstringop-truncation warning for strncat
14704 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14705 strncat call for GCC 7.
14706 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14707 calls for GCC 8.
14708 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14709 trailing NUL.
14710
14711 * string/bug-strncat1.c: Include <libc-diag.h>.
14712 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14713
14714 2017-11-13 Claude Paroz <claude@2xlibre.net>
14715
14716 [BZ #22387]
14717 * localedata/locales/aa_DJ: Improved readibility by replacing
14718 <Uxxxx> sequences in the ASCII printable range by their ASCII
14719 character equivalents.
14720 * localedata/locales/aa_ER: Likewise.
14721 * localedata/locales/aa_ER@saaho: Likewise.
14722 * localedata/locales/aa_ET: Likewise.
14723 * localedata/locales/af_ZA: Likewise.
14724 * localedata/locales/agr_PE: Likewise.
14725 * localedata/locales/ak_GH: Likewise.
14726 * localedata/locales/am_ET: Likewise.
14727 * localedata/locales/anp_IN: Likewise.
14728 * localedata/locales/ar_AE: Likewise.
14729 * localedata/locales/ar_BH: Likewise.
14730 * localedata/locales/ar_DZ: Likewise.
14731 * localedata/locales/ar_EG: Likewise.
14732 * localedata/locales/ar_IN: Likewise.
14733 * localedata/locales/ar_IQ: Likewise.
14734 * localedata/locales/ar_JO: Likewise.
14735 * localedata/locales/ar_KW: Likewise.
14736 * localedata/locales/ar_LB: Likewise.
14737 * localedata/locales/ar_LY: Likewise.
14738 * localedata/locales/ar_MA: Likewise.
14739 * localedata/locales/ar_OM: Likewise.
14740 * localedata/locales/ar_QA: Likewise.
14741 * localedata/locales/ar_SA: Likewise.
14742 * localedata/locales/ar_SD: Likewise.
14743 * localedata/locales/ar_SS: Likewise.
14744 * localedata/locales/ar_SY: Likewise.
14745 * localedata/locales/ar_TN: Likewise.
14746 * localedata/locales/ar_YE: Likewise.
14747 * localedata/locales/as_IN: Likewise.
14748 * localedata/locales/ast_ES: Likewise.
14749 * localedata/locales/ayc_PE: Likewise.
14750 * localedata/locales/az_AZ: Likewise.
14751 * localedata/locales/az_IR: Likewise.
14752 * localedata/locales/be_BY: Likewise.
14753 * localedata/locales/be_BY@latin: Likewise.
14754 * localedata/locales/bem_ZM: Likewise.
14755 * localedata/locales/ber_DZ: Likewise.
14756 * localedata/locales/ber_MA: Likewise.
14757 * localedata/locales/bg_BG: Likewise.
14758 * localedata/locales/bhb_IN: Likewise.
14759 * localedata/locales/bho_IN: Likewise.
14760 * localedata/locales/bi_VU: Likewise.
14761 * localedata/locales/bn_BD: Likewise.
14762 * localedata/locales/bn_IN: Likewise.
14763 * localedata/locales/bo_CN: Likewise.
14764 * localedata/locales/bo_IN: Likewise.
14765 * localedata/locales/br_FR: Likewise.
14766 * localedata/locales/brx_IN: Likewise.
14767 * localedata/locales/bs_BA: Likewise.
14768 * localedata/locales/byn_ER: Likewise.
14769 * localedata/locales/ca_AD: Likewise.
14770 * localedata/locales/ca_ES: Likewise.
14771 * localedata/locales/ca_FR: Likewise.
14772 * localedata/locales/ca_IT: Likewise.
14773 * localedata/locales/ce_RU: Likewise.
14774 * localedata/locales/chr_US: Likewise.
14775 * localedata/locales/cmn_TW: Likewise.
14776 * localedata/locales/crh_UA: Likewise.
14777 * localedata/locales/cs_CZ: Likewise.
14778 * localedata/locales/csb_PL: Likewise.
14779 * localedata/locales/cv_RU: Likewise.
14780 * localedata/locales/cy_GB: Likewise.
14781 * localedata/locales/da_DK: Likewise.
14782 * localedata/locales/de_AT: Likewise.
14783 * localedata/locales/de_BE: Likewise.
14784 * localedata/locales/de_CH: Likewise.
14785 * localedata/locales/de_DE: Likewise.
14786 * localedata/locales/de_IT: Likewise.
14787 * localedata/locales/de_LI: Likewise.
14788 * localedata/locales/de_LU: Likewise.
14789 * localedata/locales/doi_IN: Likewise.
14790 * localedata/locales/dv_MV: Likewise.
14791 * localedata/locales/dz_BT: Likewise.
14792 * localedata/locales/el_CY: Likewise.
14793 * localedata/locales/el_GR: Likewise.
14794 * localedata/locales/en_AG: Likewise.
14795 * localedata/locales/en_AU: Likewise.
14796 * localedata/locales/en_BW: Likewise.
14797 * localedata/locales/en_CA: Likewise.
14798 * localedata/locales/en_DK: Likewise.
14799 * localedata/locales/en_GB: Likewise.
14800 * localedata/locales/en_HK: Likewise.
14801 * localedata/locales/en_IE: Likewise.
14802 * localedata/locales/en_IL: Likewise.
14803 * localedata/locales/en_IN: Likewise.
14804 * localedata/locales/en_NG: Likewise.
14805 * localedata/locales/en_NZ: Likewise.
14806 * localedata/locales/en_PH: Likewise.
14807 * localedata/locales/en_SG: Likewise.
14808 * localedata/locales/en_US: Likewise.
14809 * localedata/locales/en_ZA: Likewise.
14810 * localedata/locales/en_ZM: Likewise.
14811 * localedata/locales/en_ZW: Likewise.
14812 * localedata/locales/eo: Likewise.
14813 * localedata/locales/es_AR: Likewise.
14814 * localedata/locales/es_BO: Likewise.
14815 * localedata/locales/es_CL: Likewise.
14816 * localedata/locales/es_CO: Likewise.
14817 * localedata/locales/es_CR: Likewise.
14818 * localedata/locales/es_CU: Likewise.
14819 * localedata/locales/es_DO: Likewise.
14820 * localedata/locales/es_EC: Likewise.
14821 * localedata/locales/es_ES: Likewise.
14822 * localedata/locales/es_GT: Likewise.
14823 * localedata/locales/es_HN: Likewise.
14824 * localedata/locales/es_MX: Likewise.
14825 * localedata/locales/es_NI: Likewise.
14826 * localedata/locales/es_PA: Likewise.
14827 * localedata/locales/es_PE: Likewise.
14828 * localedata/locales/es_PR: Likewise.
14829 * localedata/locales/es_PY: Likewise.
14830 * localedata/locales/es_SV: Likewise.
14831 * localedata/locales/es_US: Likewise.
14832 * localedata/locales/es_UY: Likewise.
14833 * localedata/locales/es_VE: Likewise.
14834 * localedata/locales/et_EE: Likewise.
14835 * localedata/locales/eu_ES: Likewise.
14836 * localedata/locales/eu_ES@euro: Likewise.
14837 * localedata/locales/fa_IR: Likewise.
14838 * localedata/locales/ff_SN: Likewise.
14839 * localedata/locales/fi_FI: Likewise.
14840 * localedata/locales/fil_PH: Likewise.
14841 * localedata/locales/fo_FO: Likewise.
14842 * localedata/locales/fr_BE: Likewise.
14843 * localedata/locales/fr_CA: Likewise.
14844 * localedata/locales/fr_CH: Likewise.
14845 * localedata/locales/fr_FR: Likewise.
14846 * localedata/locales/fr_LU: Likewise.
14847 * localedata/locales/fur_IT: Likewise.
14848 * localedata/locales/fy_DE: Likewise.
14849 * localedata/locales/fy_NL: Likewise.
14850 * localedata/locales/ga_IE: Likewise.
14851 * localedata/locales/gd_GB: Likewise.
14852 * localedata/locales/gez_ER: Likewise.
14853 * localedata/locales/gez_ET: Likewise.
14854 * localedata/locales/gl_ES: Likewise.
14855 * localedata/locales/gu_IN: Likewise.
14856 * localedata/locales/gv_GB: Likewise.
14857 * localedata/locales/ha_NG: Likewise.
14858 * localedata/locales/hak_TW: Likewise.
14859 * localedata/locales/he_IL: Likewise.
14860 * localedata/locales/hi_IN: Likewise.
14861 * localedata/locales/hif_FJ: Likewise.
14862 * localedata/locales/hne_IN: Likewise.
14863 * localedata/locales/hr_HR: Likewise.
14864 * localedata/locales/hsb_DE: Likewise.
14865 * localedata/locales/ht_HT: Likewise.
14866 * localedata/locales/hu_HU: Likewise.
14867 * localedata/locales/hy_AM: Likewise.
14868 * localedata/locales/i18n: Likewise.
14869 * localedata/locales/ia_FR: Likewise.
14870 * localedata/locales/id_ID: Likewise.
14871 * localedata/locales/ig_NG: Likewise.
14872 * localedata/locales/ik_CA: Likewise.
14873 * localedata/locales/is_IS: Likewise.
14874 * localedata/locales/it_CH: Likewise.
14875 * localedata/locales/it_IT: Likewise.
14876 * localedata/locales/iu_CA: Likewise.
14877 * localedata/locales/ja_JP: Likewise.
14878 * localedata/locales/ka_GE: Likewise.
14879 * localedata/locales/kk_KZ: Likewise.
14880 * localedata/locales/kl_GL: Likewise.
14881 * localedata/locales/kn_IN: Likewise.
14882 * localedata/locales/ko_KR: Likewise.
14883 * localedata/locales/kok_IN: Likewise.
14884 * localedata/locales/ks_IN: Likewise.
14885 * localedata/locales/ks_IN@devanagari: Likewise.
14886 * localedata/locales/ku_TR: Likewise.
14887 * localedata/locales/kw_GB: Likewise.
14888 * localedata/locales/ky_KG: Likewise.
14889 * localedata/locales/lb_LU: Likewise.
14890 * localedata/locales/lg_UG: Likewise.
14891 * localedata/locales/li_BE: Likewise.
14892 * localedata/locales/li_NL: Likewise.
14893 * localedata/locales/lij_IT: Likewise.
14894 * localedata/locales/ln_CD: Likewise.
14895 * localedata/locales/lo_LA: Likewise.
14896 * localedata/locales/lt_LT: Likewise.
14897 * localedata/locales/lv_LV: Likewise.
14898 * localedata/locales/lzh_TW: Likewise.
14899 * localedata/locales/mag_IN: Likewise.
14900 * localedata/locales/mai_IN: Likewise.
14901 * localedata/locales/mg_MG: Likewise.
14902 * localedata/locales/mhr_RU: Likewise.
14903 * localedata/locales/mi_NZ: Likewise.
14904 * localedata/locales/mk_MK: Likewise.
14905 * localedata/locales/ml_IN: Likewise.
14906 * localedata/locales/mn_MN: Likewise.
14907 * localedata/locales/mni_IN: Likewise.
14908 * localedata/locales/mr_IN: Likewise.
14909 * localedata/locales/ms_MY: Likewise.
14910 * localedata/locales/mt_MT: Likewise.
14911 * localedata/locales/my_MM: Likewise.
14912 * localedata/locales/nan_TW: Likewise.
14913 * localedata/locales/nan_TW@latin: Likewise.
14914 * localedata/locales/nb_NO: Likewise.
14915 * localedata/locales/nds_DE: Likewise.
14916 * localedata/locales/nds_NL: Likewise.
14917 * localedata/locales/ne_NP: Likewise.
14918 * localedata/locales/nhn_MX: Likewise.
14919 * localedata/locales/niu_NU: Likewise.
14920 * localedata/locales/niu_NZ: Likewise.
14921 * localedata/locales/nl_AW: Likewise.
14922 * localedata/locales/nl_BE: Likewise.
14923 * localedata/locales/nl_NL: Likewise.
14924 * localedata/locales/nn_NO: Likewise.
14925 * localedata/locales/nr_ZA: Likewise.
14926 * localedata/locales/nso_ZA: Likewise.
14927 * localedata/locales/oc_FR: Likewise.
14928 * localedata/locales/om_ET: Likewise.
14929 * localedata/locales/om_KE: Likewise.
14930 * localedata/locales/or_IN: Likewise.
14931 * localedata/locales/os_RU: Likewise.
14932 * localedata/locales/pa_IN: Likewise.
14933 * localedata/locales/pa_PK: Likewise.
14934 * localedata/locales/pap_AW: Likewise.
14935 * localedata/locales/pap_CW: Likewise.
14936 * localedata/locales/pl_PL: Likewise.
14937 * localedata/locales/ps_AF: Likewise.
14938 * localedata/locales/pt_BR: Likewise.
14939 * localedata/locales/pt_PT: Likewise.
14940 * localedata/locales/quz_PE: Likewise.
14941 * localedata/locales/raj_IN: Likewise.
14942 * localedata/locales/ro_RO: Likewise.
14943 * localedata/locales/ru_RU: Likewise.
14944 * localedata/locales/ru_UA: Likewise.
14945 * localedata/locales/rw_RW: Likewise.
14946 * localedata/locales/sa_IN: Likewise.
14947 * localedata/locales/sat_IN: Likewise.
14948 * localedata/locales/sc_IT: Likewise.
14949 * localedata/locales/sd_IN: Likewise.
14950 * localedata/locales/sd_IN@devanagari: Likewise.
14951 * localedata/locales/se_NO: Likewise.
14952 * localedata/locales/sgs_LT: Likewise.
14953 * localedata/locales/shs_CA: Likewise.
14954 * localedata/locales/si_LK: Likewise.
14955 * localedata/locales/sid_ET: Likewise.
14956 * localedata/locales/sk_SK: Likewise.
14957 * localedata/locales/sl_SI: Likewise.
14958 * localedata/locales/sm_WS: Likewise.
14959 * localedata/locales/so_DJ: Likewise.
14960 * localedata/locales/so_ET: Likewise.
14961 * localedata/locales/so_KE: Likewise.
14962 * localedata/locales/so_SO: Likewise.
14963 * localedata/locales/sq_AL: Likewise.
14964 * localedata/locales/sq_MK: Likewise.
14965 * localedata/locales/sr_ME: Likewise.
14966 * localedata/locales/sr_RS: Likewise.
14967 * localedata/locales/sr_RS@latin: Likewise.
14968 * localedata/locales/ss_ZA: Likewise.
14969 * localedata/locales/st_ZA: Likewise.
14970 * localedata/locales/sv_FI: Likewise.
14971 * localedata/locales/sv_SE: Likewise.
14972 * localedata/locales/sw_KE: Likewise.
14973 * localedata/locales/sw_TZ: Likewise.
14974 * localedata/locales/szl_PL: Likewise.
14975 * localedata/locales/ta_IN: Likewise.
14976 * localedata/locales/ta_LK: Likewise.
14977 * localedata/locales/tcy_IN: Likewise.
14978 * localedata/locales/te_IN: Likewise.
14979 * localedata/locales/tg_TJ: Likewise.
14980 * localedata/locales/th_TH: Likewise.
14981 * localedata/locales/the_NP: Likewise.
14982 * localedata/locales/ti_ER: Likewise.
14983 * localedata/locales/ti_ET: Likewise.
14984 * localedata/locales/tig_ER: Likewise.
14985 * localedata/locales/tk_TM: Likewise.
14986 * localedata/locales/tl_PH: Likewise.
14987 * localedata/locales/tn_ZA: Likewise.
14988 * localedata/locales/to_TO: Likewise.
14989 * localedata/locales/tpi_PG: Likewise.
14990 * localedata/locales/tr_CY: Likewise.
14991 * localedata/locales/tr_TR: Likewise.
14992 * localedata/locales/ts_ZA: Likewise.
14993 * localedata/locales/tt_RU: Likewise.
14994 * localedata/locales/tt_RU@iqtelif: Likewise.
14995 * localedata/locales/ug_CN: Likewise.
14996 * localedata/locales/uk_UA: Likewise.
14997 * localedata/locales/unm_US: Likewise.
14998 * localedata/locales/ur_IN: Likewise.
14999 * localedata/locales/ur_PK: Likewise.
15000 * localedata/locales/uz_UZ: Likewise.
15001 * localedata/locales/uz_UZ@cyrillic: Likewise.
15002 * localedata/locales/ve_ZA: Likewise.
15003 * localedata/locales/vi_VN: Likewise.
15004 * localedata/locales/wa_BE: Likewise.
15005 * localedata/locales/wae_CH: Likewise.
15006 * localedata/locales/wal_ET: Likewise.
15007 * localedata/locales/wo_SN: Likewise.
15008 * localedata/locales/xh_ZA: Likewise.
15009 * localedata/locales/yi_US: Likewise.
15010 * localedata/locales/yo_NG: Likewise.
15011 * localedata/locales/yue_HK: Likewise.
15012 * localedata/locales/yuw_PG: Likewise.
15013 * localedata/locales/zh_CN: Likewise.
15014 * localedata/locales/zh_HK: Likewise.
15015 * localedata/locales/zh_SG: Likewise.
15016 * localedata/locales/zh_TW: Likewise.
15017 * localedata/locales/zu_ZA: Likewise.
15018
15019 2017-11-13 Florian Weimer <fweimer@redhat.com>
15020
15021 * support/next_to_fault.h, support/next_to_fault.c: New files.
15022 * support/Makefile (libsupport-routines): Add next_to_fault.
15023 * resolv/tst-inet_pton.c (struct next_to_fault)
15024 (next_to_fault_allocate, next_to_fault_free): Remove.
15025 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
15026
15027 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
15028
15029 * elf/dl-support.c: Include <dl-procruntime.c>.
15030 * include/link.h: Include <link_map.h>.
15031 * sysdeps/generic/dl-procruntime.c: New file.
15032 * sysdeps/generic/link_map.h: Likewise.
15033 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
15034 the writable ld.so namespace.
15035
15036 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
15037
15038 timezone: pacify GCC -Wstringop-truncation
15039 Problem reported by Martin Sebor in:
15040 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
15041 * timezone/zic.c (writezone): Use memcpy, not strncpy.
15042
15043 2017-11-12 Florian Weimer <fweimer@redhat.com>
15044
15045 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
15046 tst-xreadlink.
15047 (tests): Add tst-xreadlink.
15048 * support/support.h (xstrndup): Declare.
15049 * support/xunistd.h (xunlink, xreadlink): Declare.
15050 * support/temp_file.h (support_create_temp_directory): Declare.
15051 * support/temp_file.c (support_create_temp_directory): New function.
15052 * support/support_chroot.c (support_chroot_create): Use it.
15053 * support/xreadlink.c: New file.
15054 * support/xstrndup.c: Likewise.
15055 * support/xunlink.c: Likewise.
15056 * support/tst-xreadlink.c: Likewise.
15057
15058 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
15059
15060 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
15061
15062 2017-11-11 Florian Weimer <fweimer@redhat.com>
15063
15064 [BZ #22409]
15065 [BZ #22412]
15066 * resolv/res_comp.c (printable_string, binary_hnok)
15067 (binary_leading_dash): New functions.
15068 (res_hnok): Reimplement using these functions and ns_name_pton.
15069 (res_ownok): Likewise.
15070 (res_mailok): Reimplement using printable_string, ns_name_pton and
15071 binary_hnok.
15072 (res_dnok): Reimplement using printable_string and ns_name_pton.
15073 * resolv/tst-res_hnok.c (tests): Add additional tests.
15074 (LETTERDIGITS, PRINTABLE): Define.
15075 (do_test): Adjust one_char results.
15076
15077 2017-11-11 Florian Weimer <fweimer@redhat.com>
15078
15079 [BZ #22413]
15080 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
15081 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
15082
15083 2017-11-11 Florian Weimer <fweimer@redhat.com>
15084
15085 * resolv/tst-ns_name_pton.c: New file.
15086 * resolv/Makefile (tests): Add tst-ns_name_pton.
15087 (tst-ns_name_pton): Link against libresolv.
15088
15089 2017-11-11 Florian Weimer <fweimer@redhat.com>
15090
15091 * resolv/tst-res_hnok.c: New file.
15092 * resolv/Makefile (tests): Add tst-res_hnok.
15093 (tst-res_hnok): Link against libresolv.
15094
15095 2017-11-11 Florian Weimer <fweimer@redhat.com>
15096
15097 * resolv/tst-resolv-network.c: Use test framework instead explicit
15098 main function.
15099
15100 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
15101
15102 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
15103 <jmp_buf-macros.h>.
15104 [!_ISOMAC] (STR_HELPER): New.
15105 [!_ISOMAC] (STR): Likewise.
15106 [!_ISOMAC] (TEST_SIZE): Likewise.
15107 [!_ISOMAC] (TEST_ALIGN): Likewise.
15108 [!_ISOMAC] (TEST_OFFSET): Likewise.
15109 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
15110 field offsets of jmp_buf as well as sigjmp_buf.
15111 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
15112 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
15113 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
15114 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
15115 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
15116 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
15117 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
15118 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
15119 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
15120 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
15121 Likewise.
15122 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
15123 Likewise.
15124 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
15125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
15126 Likewise.
15127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
15128 Likewise.
15129 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
15130 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
15131 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
15132 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
15133 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
15134 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
15135 Likewise.
15136 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
15137 Likewise.
15138 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
15139 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
15140 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
15141
15142 2017-11-07 Joseph Myers <joseph@codesourcery.com>
15143
15144 * include/float.h
15145 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15146 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
15147 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15148 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
15149 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15150 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
15151 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15152 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
15153 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15154 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
15155 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15156 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
15157 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15158 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
15159 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15160 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
15161 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15162 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
15163 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15164 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
15165 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15166 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
15167 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15168 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
15169 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15170 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
15171 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15172 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
15173 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15174 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
15175 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15176 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
15177 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15178 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
15179 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15180 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
15181 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15182 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
15183 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15184 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
15185 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15186 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
15187 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15188 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
15189 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15190 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
15191 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15192 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
15193 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15194 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
15195 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15196 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
15197 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15198 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
15199 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15200 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
15201 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15202 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
15203 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15204 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
15205 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15206 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
15207 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15208 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
15209 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15210 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
15211 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15212 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
15213 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15214 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
15215 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15216 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
15217 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15218 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
15219 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15220 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
15221 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15222 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
15223 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15224 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
15225 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15226 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
15227 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15228 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
15229 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15230 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
15231 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15232 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
15233
15234 * stdlib/tst-strtod.h (F16): New macro.
15235 (F32): Likewise.
15236 (F64): Likewise.
15237 (F32X): Likewise.
15238 (F64X): Likewise.
15239 (F128X): Likewise.
15240 (IF_FLOAT16): Likewise.
15241 (IF_FLOAT32): Likewise.
15242 (IF_FLOAT64): Likewise.
15243 (IF_FLOAT32X): Likewise.
15244 (IF_FLOAT64X): Likewise.
15245 (IF_FLOAT128X): Likewise.
15246 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
15247 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
15248 (STRTOD_TEST_FOREACH): Likewise.
15249 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
15250 (CHOOSE_f64): Likewise.
15251 (CHOOSE_f32x): Likewise.
15252 (CHOOSE_f64x): Likewise.
15253
15254 2017-11-07 Andreas Schwab <schwab@suse.de>
15255
15256 * nptl/Makefile (tests-internal): Remove tst-typesizes.
15257
15258 2017-11-07 Mike FABIAN <mfabian@redhat.com>
15259
15260 [BZ #22403]
15261 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15262 to be escaped.
15263 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15264 to be escaped.
15265
15266 2017-11-07 Claude Paroz <claude@2xlibre.net>
15267
15268 [BZ #22403]
15269 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15270 to be escaped.
15271 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15272 to be escaped.
15273 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15274 to be escaped.
15275
15276 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15277
15278 [BZ #22298]
15279 * nptl/allocatestack.c (allocate_stack): Check if
15280 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15281 __PTHREAD_MUTEX_HAVE_PREV is defined.
15282 * nptl/descr.h (pthread): Likewise.
15283 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15284 Likewise.
15285 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15286 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15287 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15288 * sysdeps/nptl/bits/thread-shared-types.h
15289 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15290 defines.
15291 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15292 of __WORDSIZE for internal layout.
15293 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15294 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15295 instead of __WORDSIZE whether to use an union for __spins and __list
15296 fields.
15297 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15298 case.
15299 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15300 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15301 defines.
15302 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15303 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15304 Likewise.
15305 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15306 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15307 Likewise.
15308 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15309 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15310 Likewise.
15311 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15312 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15313 Likewise.
15314 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15315 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15316 Likewise.
15317 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15318 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15319 Likewise.
15320 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15321 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15322 Likewise.
15323 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15324 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15325 Likewise.
15326 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15327 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15328 Likewise.
15329 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15330 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15331 Likewise.
15332 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15333 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15334 Likewise.
15335 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15336 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15337 Likewise.
15338 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15339 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15340 Likewise.
15341 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15342 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15343 Likewise.
15344
15345 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15346 New macros.
15347 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15348 checks for expected input type size.
15349 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15350 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15351 Likewise.
15352 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15353 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15354 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15355 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15356 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15357 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15358 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15359 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15360 superflous runtime assert check.
15361 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15362 Likewise.
15363 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15364 Likewise.
15365 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15366 Likewise.
15367 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15368 Likewise.
15369 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15370 Likewise.
15371 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15372 Likewise.
15373 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15374 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15375 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15376 Likewise.
15377 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15378 Likewise.
15379 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15380 Likewise.
15381 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15382 Likewise.
15383 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15384 Likewise.
15385 * nptl/pthread_attr_setinheritsched.c
15386 (__pthread_attr_setinheritsched): Likewise.
15387 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15388 Likewise.
15389 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15390 Likewise.
15391 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15392 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15393 __old_pthread_attr_setstack): Likewise.
15394 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15395 Likewise.
15396 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15397 Likewise.
15398 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15399 Likewise.
15400 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15401 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15402 Likewise.
15403 * nptl/tst-typesizes.c: Remove file.
15404
15405 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15406 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15407 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15408 checks for internal pthread_mutex_t offsets.
15409 * sysdeps/aarch64/nptl/pthread-offsets.h
15410 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15411 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15412 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15413 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15414 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15415 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15416 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15417 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15418 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15419 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15420 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15421 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15422 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15423 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15424 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15425 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15426 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15427 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15428
15429 2017-11-07 Florian Weimer <fweimer@redhat.com>
15430
15431 * bits/mman-linux.h: Move ...
15432 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15433 comment.
15434 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15435 outdated comment.
15436
15437 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15438
15439 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15440 Redefine STRNLEN as __strnlen_power8.
15441
15442 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15443
15444 * signal/sighold.c (sighold): Optimize implementation.
15445
15446 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15447 __NR_rt_sigqueueinfo.
15448
15449 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15450 __sigtimedwait.
15451 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15452 assume __NR_rt_sigtimedwait.
15453 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15454 and add LIBC_CANCEL_HANDLED for cancellation marking.
15455 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15456
15457 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15458 (sysdeps_routines): Add memchr_noneon.
15459 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15460 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15461 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15462 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15463 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15464 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15465 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15466
15467 * sysdeps/arm/arm-ifunc.h: New file.
15468 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15469 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15470 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15471 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15472 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15473 (__memcpy_neon): Avoid create hidden alias.
15474 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15475 (__memcpy_vfp): Likewise.
15476 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15477 (sysdep_routines): Add memcpy_arm.
15478 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15479
15480 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15481
15482 [BZ #22362]
15483 * Makerules (make-link-multidir): New.
15484 * config.make.in (multidir): New.
15485 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15486 * configure: Regenerated.
15487 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15488 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15489 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15490 New target.
15491
15492 2017-11-06 Joseph Myers <joseph@codesourcery.com>
15493
15494 [BZ #22402]
15495 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15496 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15497
15498 2017-11-04 Mike FABIAN <mfabian@redhat.com>
15499
15500 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15501 to be escaped.
15502
15503 2017-11-04 Florian Weimer <fweimer@redhat.com>
15504
15505 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15506
15507 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15508
15509 * math/math.h [__HAVE_DISTINCT_FLOAT16
15510 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15511 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15512 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15513 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15514 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15515 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15516 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15517 (__MATH_TG_F32): New macro.
15518 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15519 (__MATH_TG_F64X): Likewise.
15520 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15521 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15522
15523 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15524
15525 * po/de.po: Update translations.
15526 * po/ru.po: Likewise.
15527
15528 2017-11-03 Florian Weimer <fweimer@redhat.com>
15529
15530 * manual/filesys.texi (Hard Links): Document linkat.
15531
15532 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15533
15534 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15535 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15536 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15537 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15538 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15539 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15540 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15541 the same as _Float128.
15542 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15543 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15544 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15545
15546 * stdlib/stdlib.h
15547 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15548 Declare.
15549 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15550 Likewise.
15551 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15552 Likewise.
15553 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15554 (strtof32x): Likewise.
15555 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15556 (strtof64x): Likewise.
15557 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15558 (strtof128x): Likewise.
15559 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15560 (strfromf16): Likewise.
15561 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15562 (strfromf32): Likewise.
15563 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15564 (strfromf64): Likewise.
15565 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15566 (strfromf32x): Likewise.
15567 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15568 (strfromf64x): Likewise.
15569 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15570 (strfromf128x): Likewise.
15571 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15572 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15573 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15574 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15575 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15576 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15577
15578 2017-11-03 Richard Henderson <rth@twiddle.net>
15579
15580 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15581
15582 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15583
15584 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15585
15586 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15587
15588 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15589 DT_TLSDESC_GOT initialization.
15590 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15591 (_dl_tlsdesc_resolve_hold): Likewise.
15592 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15593 (_dl_tlsdesc_resolve_hold): Likewise.
15594 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15595 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15596
15597 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15598
15599 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15600
15601 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15602
15603 [BZ #18572]
15604 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15605 non-lazily for R_ARM_TLS_DESC.
15606
15607 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15608
15609 [BZ #17078]
15610 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15611 R_ARM_TLS_DESC case.
15612 (elf_machine_lazy_rel): Remove the prelink check.
15613
15614 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15615
15616 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15617 DT_TLSDESC_GOT initialization.
15618 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15619 (_dl_tlsdesc_resolve_rela): Likewise.
15620 (_dl_tlsdesc_resolve_hold): Likewise.
15621 (_dl_tlsdesc_undefweak): Remove ldar.
15622 (_dl_tlsdesc_dynamic): Likewise.
15623 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15624 (_dl_tlsdesc_resolve_rela): Likewise.
15625 (_dl_tlsdesc_resolve_hold): Likewise.
15626 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15627 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15628 (_dl_tlsdesc_resolve_rela): Likewise.
15629 (_dl_tlsdesc_resolve_hold): Likewise.
15630
15631 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15632
15633 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15634 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15635
15636 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15637
15638 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15639 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15640
15641 2017-11-02 Joseph Myers <joseph@codesourcery.com>
15642
15643 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15644 Declare.
15645 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15646 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15647 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15648 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15649 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15650 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15651 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15652 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15653 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15654 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15655 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15656
15657 2017-11-02 Mike FABIAN <mfabian@redhat.com>
15658
15659 [BZ #22382]
15660 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15661 * localedata/locales/tpi_PG: Add standard header.
15662
15663 2017-11-02 Florian Weimer <fweimer@redhat.com>
15664
15665 test-errno-linux: quotactl can fail with EPERM in containers.
15666 * sysdeps/unix/sysv/linux/test-errno-linux.c
15667 (LIST, LIST_FORWARD): New macros.
15668 (check_error_in_list): New function.
15669 (test_wrp_rv): Accept list of permitted error codes.
15670 (test_wrp_rv2): Remove.
15671 (test_wrp): Call test_wrp_rv with list of error codes.
15672 (test_wrp2): Accept list of error codes.
15673 (do_test): Adjust. Allow EPERM for quotactl.
15674
15675 2017-11-02 Florian Weimer <fweimer@redhat.com>
15676
15677 * stdio-common/bug16.c (do_test): Use array_length.
15678 * stdio-common/errlist.c (_sys_nerr): Likewise.
15679 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15680 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15681 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15682 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15683 (do_test): Use array_length.
15684 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15685 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15686 * stdio-common/tst-printf-round.c (do_test): Likewise.
15687 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15688 (CHECK): Use array_length.
15689 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15690 * stdio-common/tstscanf.c (main): Likewise.
15691 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15692
15693 2017-11-02 Florian Weimer <fweimer@redhat.com>
15694
15695 Add array_length and array_end macros.
15696 * include/array_length.h: New file.
15697
15698 2017-11-02 Florian Weimer <fweimer@redhat.com>
15699
15700 [BZ #22332]
15701 * posix/tst-glob-tilde.c (do_noescape): New variable.
15702 (one_test): Process it.
15703 (do_test): Set do_noescape. Add unescaping test case.
15704
15705 2017-11-01 Joseph Myers <joseph@codesourcery.com>
15706
15707 * math/complex.h
15708 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15709 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15710 with appropriate macros defined and undefined.
15711 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15712 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15713 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15714 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15715 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15716 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15717 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15718 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15719 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15720 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15721
15722 * math/complex.h
15723 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15724 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15725 that for long double. Do not condition define and undefine of
15726 _Mdouble_complex_ on [__CFLOAT128].
15727
15728 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15729
15730 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15731 of <sysdeps/generic/sysdep.h>.
15732 (ALIGNARG): Removed.
15733 (ASM_SIZE_DIRECTIVE): Likewise.
15734 (ENTRY): Likewise.
15735 (END): Likewise.
15736 (ENTRY_CHK): Likewise.
15737 (END_CHK): Likewise.
15738 (syscall_error): Likewise.
15739 (mcount): Likewise.
15740 (PSEUDO_END): Likewise.
15741 (L): Likewise.
15742 (atom_text_section): Likewise.
15743 * sysdeps/x86/sysdep.h: New file.
15744 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15745 of <sysdeps/generic/sysdep.h>.
15746 (ALIGNARG): Removed.
15747 (ASM_SIZE_DIRECTIVE): Likewise.
15748 (ENTRY): Likewise.
15749 (END): Likewise.
15750 (ENTRY_CHK): Likewise.
15751 (END_CHK): Likewise.
15752 (syscall_error): Likewise.
15753 (mcount): Likewise.
15754 (PSEUDO_END): Likewise.
15755 (L): Likewise.
15756 (atom_text_section): Likewise.
15757
15758 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15759
15760 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15761 category of LC_CTYPE set to "i18n:2012".
15762 * localedata/locales/i18n_ctype: Regenerate.
15763
15764 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
15765
15766 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15767 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15768 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15769 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15770
15771 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15772 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15773 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15774 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15775
15776 2017-10-31 Joseph Myers <joseph@codesourcery.com>
15777
15778 * math/complex.h
15779 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15780 New macro.
15781 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15782 Likewise.
15783 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15784 Likewise.
15785 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15786 (CMPLXF32X): Likewise.
15787 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15788 (CMPLXF64X): Likewise.
15789 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15790 (CMPLXF128X): Likewise.
15791
15792 * math/math.h
15793 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15794 (__MATH_EVAL_FMT2): Define to add 0.0f.
15795
15796 2017-10-31 Alan Modra <amodra@gmail.com>
15797
15798 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15799 include sysdep.h.
15800 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15802 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15805 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15806 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15809 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15810 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15812 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15814 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15815 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15816 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15817 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15818 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15819 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15820 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15821 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15822 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15823 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15824 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15825 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15826 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15827 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15828 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15829 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15830 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15831 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15832 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15833 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15834 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15835 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15836 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15837 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15838 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15839 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15840 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15841 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15842 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15843 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15844 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15845 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15846 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15847 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15848 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15849 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15850 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15851 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15852 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15853 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15854 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15855 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15856 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15857 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15858 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15859 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15860 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15861 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15862 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15863 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15864 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15865 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15866 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15867 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15868 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15869
15870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15871 include sysdep.h and math_ldbl_opt.h.
15872
15873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15874 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15877 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15883 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15890 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15893 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15899
15900 2017-10-31 Alan Modra <amodra@gmail.com>
15901
15902 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15903 string/strncase_l.c, not string/strncase.c.
15904 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15905 (libc_hidden_def): Redefine.
15906
15907 2017-10-31 Alan Modra <amodra@gmail.com>
15908
15909 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15910 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15911 (__strcasecmp): Don't define.
15912
15913 2017-10-31 Alan Modra <amodra@gmail.com>
15914
15915 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15916 IS_IN (libc).
15917 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15918 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15919 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15920
15921 2017-10-31 Alan Modra <amodra@gmail.com>
15922
15923 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15924 USE_AS_STPNCPY.
15925
15926 2017-10-31 Alan Modra <amodra@gmail.com>
15927
15928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15929 Redefine only when SHARED.
15930
15931 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15932
15933 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15934 Include <bits/math-finite.h> with appropriate macros defined and
15935 undefined.
15936 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15937 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15938 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15939 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15940 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15941
15942 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15943 [!_Mlong_double_] (_Mlong_double_): Likewise.
15944 [!_Mfloat16_] (_Mfloat16_): Likewise.
15945 [!_Mfloat32_] (_Mfloat32_): Likewise.
15946 [!_Mfloat64_] (_Mfloat64_): Likewise.
15947 [!_Mfloat128_] (_Mfloat128_): Likewise.
15948 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15949 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15950 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15951 (_Mdouble_): Define without indirection through those macros.
15952 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15953 [!_Mfloat128_] (_Mfloat128_): Likewise.
15954 [_Mlong_double_] (_Mlong_double_): Likewise.
15955 (_Mdouble_): Define without indirection through those macros.
15956 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15957 not add -D_Mlong_double_=double.
15958 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15959 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15960
15961 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15962
15963 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15964
15965 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15966
15967 * sysdeps/x86/libc-start.c: Reformat.
15968
15969 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15970
15971 [BZ #22353]
15972 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15973 (1): Renamed to ...
15974 (L(Src0)): This.
15975 (L(Src1)): New.
15976 (L(Src2)): Likewise.
15977 (L(1)): Renamed to ...
15978 (L(Src3)): This.
15979
15980 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15981
15982 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15983 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15984 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15985 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15986 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15987 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15988 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15989 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15990 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15991 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15992 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15993 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15994 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15995 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15996 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15997 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15998 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15999 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
16000 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
16001 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
16002 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
16003 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
16004 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
16005 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
16006 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
16007 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
16008 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
16009 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
16010 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
16011 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
16012 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
16013 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
16014 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
16015 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
16016 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
16017 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
16018 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
16019 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
16020 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
16021 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
16022 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
16023 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
16024 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
16025 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
16026 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
16027 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
16028 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
16029 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
16030 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
16031 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
16032 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
16033 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
16034 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
16035 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
16036 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
16037 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
16038 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
16039 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
16040 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
16041 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
16042 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
16043 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
16044 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
16045 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
16046 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
16047 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
16048
16049 2017-10-30 Florian Weimer <fweimer@redhat.com>
16050
16051 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
16052 always defined.
16053 * io/tst-mkdirat.c (do_test): Likewise.
16054 * io/tst-mkfifoat.c (do_test): Likewise.
16055 * io/tst-mknodat.c (do_test): Likewise.
16056 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
16057 * locale/programs/locale.c (select_dirs): Likewise.
16058 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
16059 * posix/bug-glob2.c (my_readdir): Likewise.
16060 * posix/tst-dir.c (main): Likewise.
16061 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
16062 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
16063
16064 2017-10-30 Florian Weimer <fweimer@redhat.com>
16065
16066 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
16067 just __USE_GNU.
16068
16069 2017-10-30 Florian Weimer <fweimer@redhat.com>
16070
16071 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
16072 Convert to support/test-driver.c.
16073 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
16074 New macro parameters.
16075 (PRINTF): Remove macro. Use test_verbose conditionals instead.
16076 * posix/tst-gnuglob.c: New file.
16077 * posix/tst-gnuglob64.c: Likewise.
16078 * posix/Makefile (tests): Add tst-gnuglob64.
16079
16080 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
16081
16082 [BZ #19485]
16083 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
16084 and use a better translation for March in “mon”.
16085 * localedata/locales/csb_PL: Use more ASCII to improve the
16086 readability of the source.
16087
16088 2017-10-30 Mike FABIAN <mfabian@redhat.com>
16089
16090 [BZ #13953]
16091 * localedata/locales/km_KH: Use ASCII as much
16092 as possible for better readability of the source and
16093 remove useless comments.
16094 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
16095 was commented out and apparently wrong anyway because it was
16096 using Lao characters. If Buddhist era should be used
16097 for km_KH, a native speaker should write the correct formaat
16098 for Khmer.
16099 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
16100 (According to CLDR, the first weekday for Cambodia is Sunday).
16101 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
16102 (These were using Lao characters which must be wrong. If we get
16103 the correct data from a native speaker, we could add it back, until
16104 then it is better not to have name_mr and name_mrs at all than
16105 having it wrong).
16106
16107 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
16108
16109 * locale/loadlocale.c: Correct size of
16110 _nl_value_type_LC_<category> arrays.
16111
16112 2017-10-27 Joseph Myers <joseph@codesourcery.com>
16113
16114 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
16115 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
16116 with appropriate macros defined and undefined.
16117 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
16118 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
16119 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
16120 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
16121 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
16122
16123 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
16124
16125 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
16126 "-O2 -march=i586".
16127
16128 2017-10-27 Mike FABIAN <mfabian@redhat.com>
16129
16130 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
16131 with lowercase letters to make it agree with CLDR.
16132
16133 2017-10-27 Mike FABIAN <mfabian@redhat.com>
16134
16135 [BZ #15260]
16136 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
16137 first letters of yesstr and nostr in yesexpr and noexpr,
16138 not for the full words.
16139 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16140 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
16141 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
16142 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
16143 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
16144 first letters of yesstr and nostr in yesexpr and noexpr,
16145 until now only English was matched in yesexpr and noexpr.
16146 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
16147 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
16148 fil but not for tl. As tl and fil are very similar, using fil
16149 is probably better than using English.
16150
16151 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
16152
16153 [BZ #21706]
16154 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
16155 in yesstr and nostr.
16156
16157 2017-10-26 Joseph Myers <joseph@codesourcery.com>
16158
16159 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16160 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
16161 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
16162 Likewise.
16163 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
16164 Likewise.
16165 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
16166 Likewise.
16167 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
16168 Likewise.
16169 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16170 (SNANF128X): Likewise.
16171
16172 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16173 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
16174 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16175 (HUGE_VAL_F32): Likewise.
16176 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16177 (HUGE_VAL_F64): Likewise.
16178 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16179 (HUGE_VAL_F32X): Likewise.
16180 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16181 (HUGE_VAL_F64X): Likewise.
16182 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16183 (HUGE_VAL_F128X): Likewise.
16184
16185 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
16186
16187 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
16188 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
16189 for the br_FR locale.
16190
16191 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
16192
16193 [BZ #21706]
16194 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
16195
16196 2017-10-25 Carlos O'Donell <carlos@redhat.com>
16197
16198 * locale/programs/record-status.h: Define globals, and function
16199 prototypes. Move function bodies...
16200 * locale/programs/record-status.c: ... to here. New file.
16201 * iconv/Makefile (iconv_prog-modules): Add record-status.
16202 * locale/Makefile (lib-modules): Likewise.
16203 * iconv/iconv_prog.c: Remove verbose.
16204 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
16205 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
16206 record a warning about ASCII compatibility.
16207 * locale/programs/ld-monetary.c (monetary_finish): If
16208 warn_int_curr_symbol is true then record a warning about the symbol
16209 not being in our ISO 4217 list.
16210 * locale/programs/locale.c: Include record-status.h. Remove verbose.
16211 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
16212 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
16213 (OPT_NO_WARN): Define.
16214 (OPT_WARN): Define.
16215 (options): Add entry for --no-warnings, and --warnings.
16216 (set_warnings): New function to enable/disable warnings.
16217 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
16218 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
16219 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
16220 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
16221 Pass flags to generate_locale.
16222 (generate_locale): Accept new flag argument and pass it to localedef
16223 invocation.
16224 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
16225 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
16226
16227 * localedata/Makefile (test-input-data): Use full file name.
16228 * localedata/da_DK.in: Rename to...
16229 * localedata/da_DK.ISO-8859-1.in: ...this.
16230 * localedata/de_DE.in: Rename to...
16231 * localedata/de_DE.ISO-8859-1.in: ...this.
16232 * localedata/en_US.in: Rename to...
16233 * localedata/en_US.ISO-8859-1.in: ...this.
16234 * localedata/fr_FR.in: Rename to...
16235 * localedata/fr_FR.UTF-8.in: ... this.
16236 * localedata/hr_HR.in: Rename to...
16237 * localedata/hr_HR.ISO-8859-2.in: ...this.
16238 * localedata/hu_HU.in: Rename to...
16239 * localedata/hu_HU.UTF-8.in: ...this.
16240 * localedata/si_LK.in: Rename to...
16241 * localedata/si_LK.UTF-8.in: ...this.
16242 * localedata/sv_SE.in: Rename to...
16243 * localedata/sv_SE.ISO-8859-1.in: ...this.
16244 * localedata/tr_TR.in: Rename to...
16245 * localedata/tr_TR.UTF-8.in: ...this.
16246 * localedata/uk_UA.in: Rename to...
16247 * localedata/uk_UA.UTF-8.in: ...this.
16248 * localedata/sort-test.sh: Test file is locale name with the
16249 suffix.
16250
16251 * localedata/unicode-gen/Makefile (check_i18n): Rename to
16252 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
16253 file.
16254 * localedata/locales/i18n_ctype: Regenerate.
16255 * localedata/locales/tr_TR: Likewise.
16256 * localedata/locales/translit_circle: Likewise.
16257 * localedata/locales/translit_cjk_compat: Likewise.
16258 * localedata/locales/translit_combining: Likewise.
16259 * localedata/locales/translit_compat: Likewise.
16260 * localedata/locales/translit_font: Likewise.
16261 * localedata/locales/translit_fraction: Likewise.
16262
16263 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16264
16265 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16266 lxvd2x/stxvd2x with lvx/stvx.
16267 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16268
16269 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
16270
16271 * include/alloc_buffer.h: Replace "if if " with "if " in
16272 comments.
16273 * sysdeps/mips/memcpy.S: Likkewise.
16274 * sysdeps/mips/memset.S: Likewise.
16275 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16276 Likewise.
16277 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16278 Likewise.
16279 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16280 Likewise.
16281
16282 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16283
16284 [BZ #15261]
16285 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16286 yesexpr and noexpr.
16287 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16288 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16289 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16290 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16291 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16292 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16293 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16294
16295 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16296
16297 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16298 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16299 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16300 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16301 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16302 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16303 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16304 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16305 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16306 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16307 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16308 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16309
16310 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16311
16312 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16313 as possible for better readability of the source.
16314 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16315 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16316 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16317 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16318 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16319 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16320 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16321 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16322 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16323 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16324 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16325 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16326 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16327 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16328 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16329 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16330 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16331 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16332 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16333 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16334 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16335 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16336 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16337 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16338 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16339 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16340 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16341 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16342 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16343 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16344 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16345 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16346 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16347 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16348 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16349 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16350 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16351 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16352 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16353 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16354 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16355 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16356 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16357 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16358 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16359 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16360 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16361 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16362 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16363 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16364 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16365 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16366 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16367 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16368 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16369 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16370 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16371 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16372 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16373 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16374 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16375 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16376 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16377 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16378 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16379 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16380 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16381 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16382 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16383 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16384 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16385 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16386 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16387 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16388 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16389 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16390 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16391 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16392 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16393 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16394 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16395 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16396 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16397 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16398 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16399 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16400 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16401 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16402 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16403 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16404 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16405 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16406 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16407 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16408 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16409 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16410 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16411 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16412 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16413 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16414 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16415 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16416 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16417 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16418 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16419 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16420 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16421 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16422 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16423 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16424 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16425 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16426 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16427 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16428 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16429 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16430 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16431 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16432 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16433 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16434 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16435 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16436 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16437 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16438 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16439 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16440 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16441 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16442 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16443 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16444 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16445 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16446 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16447 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16448 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16449 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16450 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16451 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16452 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16453 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16454 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16455 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16456 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16457 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16458 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16459 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16460 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16461 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16462 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16463 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16464 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16465 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16466 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16467 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16468 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16469 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16470 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16471 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16472 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16473 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16474 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16475 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16476 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16477 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16478 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16479 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16480 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16481 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16482 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16483 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16484 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16485 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16486 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16487 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16488
16489 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16490
16491 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16492 (Use first letters of yesstr and nostr correctly instead of using
16493 full words).
16494
16495 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16496
16497 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16498 (Use first letters of yesstr and nostr correctly).
16499
16500 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16501
16502 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16503 also check for the first characters of yesstr and nostr.
16504 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16505 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16506
16507 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16508
16509 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16510 also check for Chinese characters.
16511
16512 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16513
16514 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16515 match also for the contents of yesstr and nostr. As the first letter
16516 of yesstr and nostr is equal, checking only for the first letter
16517 is not enough.
16518
16519 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16520
16521 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16522 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16523
16524 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16525
16526 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16527 of main contributor.
16528
16529 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16530
16531 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16532 instead of using English.
16533
16534 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16535
16536 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16537 by including the first letters of nostr and yesexpr in the regexp.
16538 Also make it more readable by using ASCII where possible.
16539
16540 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16541
16542 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16543 the first letter of nostr in the regexp. It agrees with CLDR now.
16544 Also make it more readable by using ASCII where possible.
16545
16546 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16547
16548 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16549 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16550 these strings contain a U+17D6 (which somewhat looks like a colon)
16551 instead of a real colon to separate the full words for “yes”
16552 and “no” from the single letter responses.
16553
16554 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16555
16556 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16557 it agree with CLDR (include the first letter of yesstr).
16558 Also make it more readable by using ASCII where possible.
16559
16560 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16561
16562 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16563 and improve yesexpr and noexpr. The yesstr and nostr apparently
16564 came from CLDR. And CLDR has a bug there: these strings contain
16565 a U+0903 (which looks like a colon) instead of a real colon
16566 to separate the full words for “yes” and “no” from the single
16567 letter responses.
16568
16569 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16570
16571 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16572 letters of the full yesstr and nostr in yesexpr and noexpr.
16573
16574 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16575
16576 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16577 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16578 * localedata/locales/an_ES: Make source more readable by using ASCII
16579 where possible.
16580
16581 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16582
16583 [BZ #20952]
16584 * localedata/locales/yuw_PG: New file.
16585 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16586 * locale/iso-639.def: Add Yau (Uruwa).
16587
16588 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16589
16590 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16591
16592 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16593
16594 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16595 (__libc_realloc): Likewise.
16596 (_mid_memalign): Likewise.
16597 (__libc_calloc): Likewise.
16598
16599 2017-10-23 Mike FABIAN <mfabian@redhat.com>
16600
16601 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16602 by adding the generic +1 and -0 as in all other locales.
16603 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16604 day names and make it more readable by using ASCII where possible.
16605
16606 2017-10-24 Joseph Myers <joseph@codesourcery.com>
16607
16608 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16609 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16610
16611 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16612
16613 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16614 WNOHANG in waitpid call.
16615
16616 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16617
16618 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16619 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16620
16621 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16622 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16623 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16624 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16625 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16626 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16627 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16628 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16629 variables.
16630
16631 2017-10-23 Michael Collison <michael.collison@arm.com>
16632
16633 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16634 with __builtin_sqrt.
16635 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16636 with __builtin_sqrtf.
16637 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16638 with __builtin_ceil.
16639 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16640 with __builtin_ceilf.
16641 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16642 with __builtin_floor.
16643 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16644 with __builtin_floorf.
16645 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16646 with __builtin_fma.
16647 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16648 with __builtin_fmaf.
16649 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16650 with __builtin_fmax.
16651 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16652 with __builtin_fmaxf.
16653 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16654 with __builtin_fmin.
16655 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16656 with __builtin_fminf.
16657 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16658 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16659 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16660 with builtin_rint and conversion to int.
16661 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16662 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16663 with builtin_llround.
16664 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16665 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16666 with builtin_rint and conversion to long int.
16667 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16668 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16669 with builtin_lround.
16670 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16671 with builtin_lroundf.
16672 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16673 statements with __builtin_nearbyint.
16674 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16675 statements with __builtin_nearbyintf.
16676 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16677 with __builtin_rint.
16678 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16679 with __builtin_rintf.
16680 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16681 with __builtin_round.
16682 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16683 with __builtin_roundf.
16684 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16685 with __builtin_trunc.
16686 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16687 with __builtin_truncf.
16688 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16689 and s_l[l]round[f].c too.
16690
16691 2017-10-23 Alan Modra <amodra@gmail.com>
16692
16693 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16694 Adjust stack after restoring regs. Add missing LR cfi_restore.
16695
16696 2017-10-23 Alan Modra <amodra@gmail.com>
16697
16698 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16699 Move LR save and frame setup/teardown and LR restore to
16700 immediately around memset call. Provide cfi.
16701
16702 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16703
16704 * sysdeps/i386/fpu/e_powf.S: Removed.
16705 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16706 * sysdeps/i386/fpu/w_powf.c: Likewise.
16707 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16708 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16709 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16710 Add e_powf-sse2.
16711 (CFLAGS-e_powf-sse2.c): New.
16712 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16713 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16714
16715 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16716
16717 * sysdeps/i386/fpu/e_log2f.S: Removed.
16718 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16719 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16720 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16721 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16722 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16723 Add e_log2f-sse2.
16724 (CFLAGS-e_log2f-sse2.c): New.
16725 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16726 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16727
16728 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16729
16730 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16731 Add e_powf-fma.
16732 (CFLAGS-e_powf-fma.c): New.
16733 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16734 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16735
16736 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16737
16738 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16739 Add e_log2f-fma.
16740 (CFLAGS-e_log2f-fma.c): New.
16741 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16742 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16743
16744 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16745
16746 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16747 Add e_logf-fma.
16748 (CFLAGS-e_logf-fma.c): New.
16749 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16750 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16751
16752 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16753
16754 * sysdeps/i386/fpu/e_logf.S: Removed.
16755 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16756 * sysdeps/i386/fpu/w_logf.c: Likewise.
16757 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16758 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16759 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16760 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16761 Add e_logf-sse2.
16762 (CFLAGS-e_logf-sse2.c): New.
16763 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16764 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16765
16766 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16767
16768 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16769 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16770 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16771 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16772 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16773 Add e_exp2f-sse2.
16774 (CFLAGS-e_exp2f-sse2.c): New.
16775 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16776 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16777
16778 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16779
16780 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16781 Add e_exp2f-fma.
16782 (CFLAGS-e_exp2f-fma.c): New.
16783 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16784 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16785
16786 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16787
16788 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16789 * sysdeps/i386/fpu/e_expf.S: Likewise.
16790 * sysdeps/i386/fpu/math_errf.c: Likewise.
16791 * sysdeps/i386/fpu/w_expf.c: Likewise.
16792 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16793 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16794 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16795 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16796 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16797 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16798 Remove e_expf-ia32.
16799 (CFLAGS-e_expf-sse2.c): New.
16800 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16801 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16802
16803 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16804
16805 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16806 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16807 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16808 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16809 e_expf.c.
16810 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16811 New.
16812 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16813 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16814 Renamed to ...
16815 (__redirect_expf): This.
16816 (SYMBOL_NAME): Changed to expf.
16817 (__ieee754_expf): Renamed to ...
16818 (__expf): This.
16819 (__GI___expf): This.
16820 (__ieee754_expf): Add strong_alias.
16821 (__expf_finite): Likewise.
16822 (__expf): New.
16823 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16824
16825 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
16826
16827 [BZ #22332]
16828 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16829 unescaping.
16830
16831 2017-10-21 Florian Weimer <fweimer@redhat.com>
16832
16833 * posix/Makefile (tests): Add tst-glob-tilde.
16834 (tests-special): Add tst-glob-tilde-mem.out
16835 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16836 (tst-glob-tilde-mem.out): Add mtrace check.
16837 * posix/tst-glob-tilde.c: New file.
16838
16839 2017-10-20 Joseph Myers <joseph@codesourcery.com>
16840
16841 * bits/floatn-common.h: New file.
16842 * math/Makefile (headers): Add bits/floatn-common.h.
16843 * bits/floatn.h: Include <bits/floatn-common.h>.
16844 * sysdeps/ia64/bits/floatn.h: Likewise.
16845 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16846 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16847 * sysdeps/powerpc/bits/floatn.h: Likewise.
16848 * sysdeps/x86/bits/floatn.h: Likewise.
16849
16850 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16851
16852 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16853 indicates whether compiler emits an warning for alias for
16854 functions with incompatible types.
16855
16856 [BZ #22273]
16857 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16858 the auxiliary process is terminated by a signal before calling _exit
16859 or execve.
16860
16861 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16862
16863 [BZ #21265]
16864 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16865 New.
16866 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16867 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16868 and bit_arch_XSAVEC_Usable if needed.
16869 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16870 and bit_arch_Use_dl_runtime_resolve_opt.
16871 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16872 Removed.
16873 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16874 (bit_arch_Prefer_No_AVX512): Updated.
16875 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16876 (bit_arch_XSAVEC_Usable): New.
16877 (STATE_SAVE_OFFSET): Likewise.
16878 (STATE_SAVE_MASK): Likewise.
16879 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16880 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16881 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16882 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16883 (index_arch_XSAVEC_Usable): New.
16884 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16885 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16886 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16887 is enabled.
16888 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16889 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16890 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16891 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16892 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16893 _dl_runtime_resolve_xsavec.
16894 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16895 Removed.
16896 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16897 instead of VEC_SIZE.
16898 (REGISTER_SAVE_BND0): Removed.
16899 (REGISTER_SAVE_BND1): Likewise.
16900 (REGISTER_SAVE_BND3): Likewise.
16901 (REGISTER_SAVE_RAX): Always defined to 0.
16902 (VMOV): Removed.
16903 (_dl_runtime_resolve_avx): Likewise.
16904 (_dl_runtime_resolve_avx_slow): Likewise.
16905 (_dl_runtime_resolve_avx_opt): Likewise.
16906 (_dl_runtime_resolve_avx512): Likewise.
16907 (_dl_runtime_resolve_avx512_opt): Likewise.
16908 (_dl_runtime_resolve_sse): Likewise.
16909 (_dl_runtime_resolve_sse_vex): Likewise.
16910 (USE_FXSAVE): New.
16911 (_dl_runtime_resolve_fxsave): Likewise.
16912 (USE_XSAVE): Likewise.
16913 (_dl_runtime_resolve_xsave): Likewise.
16914 (USE_XSAVEC): Likewise.
16915 (_dl_runtime_resolve_xsavec): Likewise.
16916 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16917 Removed.
16918 (_dl_runtime_resolve_avx512_opt): Likewise.
16919 (_dl_runtime_resolve_avx): Likewise.
16920 (_dl_runtime_resolve_avx_opt): Likewise.
16921 (_dl_runtime_resolve_sse): Likewise.
16922 (_dl_runtime_resolve_sse_vex): Likewise.
16923 (_dl_runtime_resolve_fxsave): New.
16924 (_dl_runtime_resolve_xsave): Likewise.
16925 (_dl_runtime_resolve_xsavec): Likewise.
16926
16927 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
16928
16929 [BZ #22320]
16930 CVE-2017-15670
16931 * posix/glob.c (__glob): Fix one-byte overflow.
16932
16933 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16934
16935 * malloc/malloc.c (sysdep-cancel.h): Add include.
16936
16937 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16938
16939 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16940
16941 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16942
16943 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16944 (tests): Remove $(objpfx)ga_test depdendency.
16945 * resolv/ga_test.c: Remove file.
16946
16947 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16948
16949 [BZ #18812]
16950 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16951 * localedata/locales/kab_DZ: New file.
16952
16953 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16954
16955 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16956 _dl_relocate_static_pie instead of _dl_start to compute load
16957 address in static PIE.
16958
16959 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16960
16961 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16962
16963 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16964
16965 [BZ #13605]
16966 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16967 * localedata/locales/shn_MM: New file.
16968
16969 2017-10-20 Florian Weimer <fweimer@redhat.com>
16970
16971 [BZ #22321]
16972 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16973 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16974 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16975 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16976 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16977 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16978
16979 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16980
16981 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16982
16983 2017-10-19 Joseph Myers <joseph@codesourcery.com>
16984
16985 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16986
16987 [BZ #22322]
16988 * sysdeps/mips/bits/long-double.h: Move to ....
16989 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16990
16991 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16992
16993 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16994
16995 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
16996 H.J. Lu <hongjiu.lu@intel.com>
16997
16998 [BZ #22299]
16999 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
17000 GLRO(dl_platform) to NULL.
17001 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
17002 (modules-names): Add tst-platformmod-1 and
17003 x86_64/tst-platformmod-2.
17004 (CFLAGS-tst-platform-1.c): New.
17005 (CFLAGS-tst-platformmod-1.c): Likewise.
17006 (CFLAGS-tst-platformmod-2.c): Likewise.
17007 (LDFLAGS-tst-platformmod-2.so): Likewise.
17008 ($(objpfx)tst-platform-1): Likewise.
17009 ($(objpfx)tst-platform-1.out): Likewise.
17010 (tst-platform-1-ENV): Likewise.
17011 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
17012 * sysdeps/x86_64/tst-platform-1.c: New file.
17013 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
17014 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
17015
17016 2017-10-19 Mike FABIAN <mfabian@redhat.com>
17017
17018 [BZ #13994]
17019 * locale/iso-639.def: Add Karbi.
17020 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
17021 * localedata/locales/mjw_IN: New file.
17022
17023 2017-10-18 Joseph Myers <joseph@codesourcery.com>
17024
17025 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
17026 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
17027 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
17028 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
17029 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17030 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17031 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
17032 <bits/floatn.h>.
17033 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17034 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17035 * manual/math.texi (Mathematics): Document additional architecture
17036 support for _Float128.
17037 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
17038 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
17039 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
17040 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17041 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17042 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17043 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17044 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17045 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17046 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17047 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17048 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17049 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17050 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17051 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17052
17053 2017-10-18 Renlin Li <renlin.li@arm.com>
17054
17055 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
17056 _DYNAMIC symbol to calculate load address.
17057
17058 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
17059
17060 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
17061 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
17062 summary bits.
17063 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
17064 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
17065
17066 2017-10-18 Mike FABIAN <mfabian@redhat.com>
17067
17068 [BZ #16777]
17069 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
17070 and improve readability by using more ASCII.
17071 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
17072 and improve readability by using more ASCII.
17073
17074 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
17075
17076 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
17077 not all targets support atomics on bool.
17078
17079 2017-10-17 Joseph Myers <joseph@codesourcery.com>
17080
17081 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
17082 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
17083 __f128.
17084 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17085 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
17086 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17087 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
17088 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17089 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
17090
17091 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17092
17093 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
17094 defines.
17095
17096 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17097
17098 [BZ #22159]
17099 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
17100 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
17101 (do_check_remalloced_chunk): Fix build bug.
17102 (do_check_malloc_state): Add assert that checks arena->top.
17103 (malloc_consolidate): Remove initialization.
17104 (int_mallinfo): Remove call to malloc_consolidate.
17105 (__libc_mallopt): Clarify why malloc_consolidate is needed.
17106
17107 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17108
17109 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
17110 (have_fastchunks): Remove.
17111 (clear_fastchunks): Remove.
17112 (set_fastchunks): Remove.
17113 (malloc_state): Add have_fastchunks.
17114 (malloc_init_state): Use have_fastchunks.
17115 (do_check_malloc_state): Remove incorrect invariant checks.
17116 (_int_malloc): Use have_fastchunks.
17117 (_int_free): Likewise.
17118 (malloc_consolidate): Likewise.
17119
17120 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17121
17122 * malloc/malloc.c (tcache_put): Inline.
17123 (tcache_get): Inline.
17124
17125 2017-10-17 Jordi Mallach <jordi@gnu.org>
17126
17127 Aurelien Jarno <aurelien@aurel32.net>
17128 [BZ #2522]
17129 * localedata/locales/ca_ES@valencia: New file.
17130 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
17131
17132 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
17133
17134 [BZ #22296]
17135 * math/math.h: Let signbit use the builtin in C++ mode with gcc
17136 < 6.x
17137
17138 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17139
17140 * scripts/build-many-glibcs.py (Context.add_all_configs):
17141 Add arm-linux-gnueabihf multiarch extra_glibcs.
17142
17143 * sysdeps/generic/ifunc-init.h: New file.
17144 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
17145
17146 2017-10-17 Mike FABIAN <mfabian@redhat.com>
17147
17148 [BZ #22019]
17149 * localedata/locales/el_GR: Set n_cs_precedes to 0.
17150 * localedata/locales/el_CY: copy "el_GR" because it is identical.
17151 * stdlib/tst-strfmon_l.c: adapt test case.
17152
17153 2017-10-16 Joseph Myers <joseph@codesourcery.com>
17154
17155 * sysdeps/generic/float128-abi.h: New file.
17156 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
17157 non-__prefixed symbols to ....
17158 * math/Versions: ... here. Include <float128-abi.h>.
17159 * stdlib/Versions ... and here. Include <float128-abi.h>
17160
17161 2017-10-16 Florian Weimer <fweimer@redhat.com>
17162
17163 * version.h (VERSION): Switch to ".9000" as the development
17164 version suffix.
17165
17166 2017-10-16 Florian Weimer <fweimer@redhat.com>
17167
17168 [BZ #22050]
17169 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
17170 compat_symbol_reference to access non-default version.
17171
17172 2017-10-16 Florian Weimer <fweimer@redhat.com>
17173
17174 * malloc/Makefile (others-extras): Set to mcheck-init.o.
17175
17176 2017-10-16 Carlos O'Donell <carlos@redhat.com>
17177
17178 * include/shlib-compat.h (compat_symbol_reference): Update
17179 comment.
17180
17181 2017-10-16 Joseph Myers <joseph@codesourcery.com>
17182
17183 * math/Makefile (test-types): Add
17184 $(type-float128-$(float128-alias-fcts)).
17185 * math/test-float128.h (TYPE_STR): Define conditional on
17186 [FLT128_MANT_DIG == LDBL_MANT_DIG].
17187 (ULP_IDX): Likewise.
17188 (ULP_I_IDX): Likewise.
17189
17190 * stdlib/strtold.c: Include <bits/floatn.h>
17191 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
17192 and later undefine as macro. Define as weak alias if
17193 [!USE_WIDE_CHAR].
17194 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
17195 and later undefine as macro. Define as weak alias if
17196 [USE_WIDE_CHAR].
17197 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
17198 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
17199 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17200 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17201 Define and later undefine as macro. Define as weak alias if
17202 [USE_WIDE_CHAR].
17203 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
17204 <bits/floatn.h>.
17205 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
17206 Define and later undefine as macro. Define as weak alias if
17207 [!USE_WIDE_CHAR].
17208 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17209 Define and later undefine as macro. Define as weak alias if
17210 [USE_WIDE_CHAR].
17211
17212 2017-10-15 Carlos O'Donell <carlos@redhat.com>
17213
17214 * localedata/collate-test.c (allocate_arrays): Don't use \n in
17215 record_verbose messages.
17216
17217 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
17218
17219 [BZ #22052]
17220 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
17221 to silence -O3 -Wall warning with GCC 7.
17222
17223 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
17224
17225 * Makeconfig (+link-static-before-libc): Use the first of
17226 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
17227 * gmon/Makefile (tests): Add tst-gmon-static.
17228 (tests-static): Likewise.
17229 (CFLAGS-tst-gmon-static.c): New.
17230 (CRT-tst-gmon-static): Likewise.
17231 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
17232 (tst-gmon-static-ENV): Likewise.
17233 (tests-special): Likewise.
17234 ($(objpfx)tst-gmon-static.out): Likewise.
17235 (clean-tst-gmon-static-data): Likewise.
17236 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
17237 * gmon/tst-gmon-static-gprof.sh: New file.
17238 * gmon/tst-gmon-static.c: Likewise.
17239
17240 2017-10-13 Carlos O'Donell <carlos@redhat.com>
17241
17242 [BZ #22295]
17243 * locale/programs/linereader.c (get_string): Don't warn on
17244 non-symbolic character.
17245
17246 [BZ #22294]
17247 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
17248 int_curr_symbol.
17249
17250 [BZ #22292]
17251 * locale/programs/record-status.h: New file
17252 * locale/programs/locale.c: Add comment.
17253 * locale/programs/charmap-dir.c: Don't include error.h.
17254 (charmap_opendir): Use record_error.
17255 * locale/programs/charmap.c: Don't include error.h.
17256 (charmap_read): Use record_error, and record_warning.
17257 (parse_charmap): Likewise.
17258 * locale/programs/ld-address.c: Don't include error.h.
17259 (address_finish): Use record_error, and record_warning.
17260 * locale/programs/ld-collate.c: Don't include error.h.
17261 (collate_finish): Use record_error, and record_error_at_line.
17262 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17263 (ctype_class_new): Likewise.
17264 (ctype_map_new): Likewise.
17265 (set_one_default): Likewise.
17266 (set_class_defaults): Likewise.
17267 (translit_flatten): Likewise.
17268 (allocate_arrays): Use record_error, and record_verbose.
17269 * locale/programs/ld-identification.c: Don't include error.h.
17270 (indentation_finish): Use record_error and record_warning.
17271 * locale/programs/ld-measurement.c: Don't include error.h.
17272 (measurement_finish): Use record_error.
17273 * locale/programs/ld-messages.c
17274 (message_finish): Likewise.
17275 * locale/programs/ld-monetary.c
17276 (monetary_finish): Likewise.
17277 * locale/programs/ld-name.c (name_finish): Use record_error
17278 and record_warning.
17279 * locale/programs/ld-numeric.c
17280 (numeric_finish): Use record_error.
17281 * locale/programs/ld-paper.c: Don't include error.h.
17282 (paper_finish): Use record_error.
17283 * locale/programs/ld-telephone.c: Don't include error.h.
17284 (telephone_finish): Use record_error.
17285 * locale/programs/ld-time.c (time_finish): Likewise.
17286 * locale/programs/linereader.h (lr_error): Make inline func.
17287 * locale/programs/localedef.c: Define recorded_warning_count,
17288 and recorded_error_count.
17289 (main): Use record_error. Use recorded_error_count and
17290 recorded_warning_count to issue correct error returns.
17291 (add_to_readlist): Use record_error.
17292 (find_locale): Likewise.
17293 (load_locale): Likewise.
17294 * locale/programs/localedef.h: Remove be_quiet
17295 and WITH_CUR_LOCALE.
17296 * locale/programs/locarchive.c (compare_from_file): Use
17297 record_error.
17298 * locale/programs/locfile.c (write_locale_data): Use
17299 record_error.
17300 * locale/programs/repertoire.c: Dont include error.h.
17301 (repertoire_complain): Use record_error.
17302 * localedata/tst-fmon.sh: Expect failures from localedef.
17303 * localedata/tst-locale.sh: Likewise.
17304 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17305
17306 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17307 (REPORTS): Likewise.
17308 (check): Likewise.
17309 (i18n): Rename to...
17310 (i18n_ctype): ...this.
17311 (i18n-report): Rename to...
17312 (i18n_ctype-report): ...this.
17313 * localedata/locales/i18n_ctype: Regenerate.
17314 * localedata/locales/i18n: copy i18n_ctype.
17315
17316 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17317
17318 * stdlib/strfroml.c: Include <bits/floatn.h>.
17319 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17320 Define before include of <stdlib.h> and undefine afterwards, then
17321 define as weak alias.
17322
17323 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17324 Undefine and restore default definition. Use
17325 libm_alias_ldouble_other.
17326
17327 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17328
17329 [BZ #22153]
17330 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17331 in coredumps.
17332
17333 2017-10-13 James Clarke <jrtc27@jrtc27.com>
17334
17335 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17336 Assign sym_map to be map for local symbols, as TLS relocations
17337 use sym_map to determine whether the symbol is defined and to
17338 extract the TLS information.
17339 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17340 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17341
17342 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17343
17344 [BZ #22189]
17345 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17346 (math_force_eval): Add powerpc version.
17347
17348 [BZ #22142]
17349 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17350 -DBL_MAX.
17351 (do_test): Likewise.
17352 * stdio-common/tst-printf.sh: Likewise.
17353 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17354 ifdef clause in order to set the carry bit right. Replace r0 by
17355 0 without changing the behavior.
17356
17357 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17358
17359 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17360 <libm-alias-ldouble.h>.
17361 (fabsl): Define using libm_alias_ldouble.
17362 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17363 <libm-alias-ldouble.h>.
17364 (fabsl): Define using libm_alias_ldouble.
17365
17366 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17367 Remove conditional code.
17368
17369 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17370 Rename to __clog10_internal_l.
17371 (__clog10_internal_l): Define aliases using
17372 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17373 with __clog10.
17374
17375 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17376
17377 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17378 * benchtests/sincosf-inputs: New file.
17379 * benchtests/cosf-inputs: New file.
17380 * benchtests/sinf-inputs: New file.
17381
17382 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17383
17384 * posix/tst-spawn.c (do_test): Wait for both children.
17385
17386 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17387
17388 [BZ #22284]
17389 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17390 tests-pie): Add tst-gmon-pie.
17391 (CFLAGS-tst-gmon-pie.c): New.
17392 (CRT-tst-gmon-pie): Likewise.
17393 (tst-gmon-pie-ENV): Likewise.
17394 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17395 ($(objpfx)tst-gmon-pie.out): Likewise.
17396 (clean-tst-gmon-pie-data): Likewise.
17397 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17398 * gmon/gmon.c [PIC]: Include <link.h>.
17399 [PIC] (callback): New function.
17400 (write_hist): Add an argument for load address. Subtract load
17401 address from PCs.
17402 (write_call_graph): Likewise.
17403 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17404 it to write_hist and write_call_graph.
17405 * gmon/tst-gmon-pie.c: New file.
17406
17407 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17408
17409 * math/Makefile (test-types-basic): New variable.
17410 (test-types): Likewise.
17411 (libm-test-support): Use $(test-types) instead of $(types).
17412 (libm-tests-base-normal): Likewise.
17413 (libm-tests-base-finite): Likewise.
17414 (libm-tests-base-inline): Likewise.
17415 (generated): Likewise.
17416 ($(objpfx)libm-test-support-$(t).c): Likewise.
17417 (libm-tests-for-type iterator): Likewise.
17418 (libm-test-support iterator): Likewise.
17419 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17420 (ulp_idx): Use ULP_IDX.
17421 * math/test-ldouble.h: Include <float.h>.
17422 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17423 (ULP_IDX): New macro.
17424 (ULP_I_IDX): Likewise.
17425 * math/test-double.h (ULP_IDX): Likewise.
17426 (ULP_I_IDX): Likewise.
17427 * math/test-float.h (ULP_IDX): Likewise.
17428 (ULP_I_IDX): Likewise.
17429 * math/test-float128.h (ULP_IDX): Likewise.
17430 (ULP_I_IDX): Likewise.
17431
17432 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17433
17434 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17435 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17436 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17437 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17438 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17439 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17440 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17441 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17442 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17443 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17444 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17445 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17446 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17447 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17448 (SINGLE_THREAD_BY_GLOBAL): Define.
17449 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17450 Likewise.
17451 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17452 Likewise.
17453 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17454 Likewise.
17455 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17456 Likewise.
17457 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17458 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17459 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17460 Likewise.
17461
17462 2017-10-11 Andreas Schwab <schwab@suse.de>
17463
17464 * nis/Makefile (aux): Remove.
17465 * nscd/Makefile (aux): Add nscd_hash.
17466 (nscd-modules): Likewise.
17467 ($(objpfx)nscd): Don't depend on libnsl.
17468 * nscd/nscd_hash.c: New file.
17469 * nscd/nscd_hash.h: Likewise.
17470 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17471 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17472 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17473 instead of <nis/rpcsvc/nis.h>.
17474 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17475
17476 2017-10-11 Florian Weimer <fweimer@redhat.com>
17477
17478 [BZ #22078]
17479 Avoid large NSS buffers with many addresses, aliases.
17480 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17481 using dynarrays and struct alloc_buffer.
17482 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17483 (tst-nss-files-hosts-multi): Link with -ldl.
17484 * nss/tst-nss-files-hosts-multi.c: New file.
17485
17486 2017-10-11 Florian Weimer <fweimer@redhat.com>
17487
17488 [BZ #18023]
17489 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17490 scratch_buffer. Eliminate gotos.
17491
17492 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17493
17494 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17495 libm_alias_ldouble_other.
17496 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17497 undefine and redefine.
17498 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17499 (exp10l): Do not define here.
17500 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17501 (weak_alias): Undefine and redefine.
17502 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17503 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17504 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17505 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17506
17507 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17508 [!__fma] (fma): Define using libm_alias_double.
17509 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17510 [!__fmaf] (fmaf): Define using libm_alias_float.
17511 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17512 (fmal): Define using libm_alias_ldouble.
17513
17514 2017-10-10 Joseph Myers <joseph@codesourcery.com>
17515
17516 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17517 New macro.
17518 (libm_alias_double_other): Likewise.
17519 (libm_alias_double_r): Use libm_alias_double_other_r.
17520 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17521 New macro.
17522 (libm_alias_float_other): Likewise.
17523 (libm_alias_float_r): Use libm_alias_float_other_r.
17524 * sysdeps/generic/libm-alias-float128.h
17525 (libm_alias_float128_other_r): New macro.
17526 (libm_alias_float128_other): Likewise.
17527 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17528 * sysdeps/generic/libm-alias-ldouble.h
17529 (libm_alias_ldouble_other_r): New macro.
17530 (libm_alias_ldouble_other): Likewise.
17531 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17532 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17533 (libm_alias_double_other_r): New macro.
17534 (libm_alias_double_other): Likewise.
17535 (libm_alias_double_r): Use libm_alias_double_other_r.
17536 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17537 (libm_alias_ldouble_other_r): New macro.
17538 (libm_alias_ldouble_other): Likewise.
17539 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17540 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17541 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17542 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17543 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17544 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17545 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17546 * math/w_exp2f.c: Use libm_alias_float_other.
17547 * math/w_expf.c: Likewise.
17548 * math/w_log2f.c: Likewise.
17549 * math/w_logf.c: Likewise.
17550 * math/w_powf.c: Likewise.
17551 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17552 [!__exp2f]: Use libm_alias_float_other.
17553 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17554 [!__expf]: Use libm_alias_float_other.
17555 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17556 [!__log2f]: Use libm_alias_float_other.
17557 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17558 [!__logf]: Use libm_alias_float_other.
17559 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17560 [!__powf]: Use libm_alias_float_other.
17561
17562 2017-10-10 Florian Weimer <fweimer@redhat.com>
17563
17564 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17565 function.
17566 (_nss_files_gethostbyname3_r): Call it.
17567
17568 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17569
17570 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17571 error. Remove default definition of declare_mgen_alias.
17572 [!declare_mgen_alias_r]: Likewise.
17573 * sysdeps/generic/math-type-macros-double.h
17574 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17575 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17576 (declare_mgen_alias_r): Likewise.
17577 * sysdeps/generic/math-type-macros-float128.h
17578 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17579 * sysdeps/generic/math-type-macros-ldouble.h
17580 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17581 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17582 macro.
17583 (declare_mgen_alias_r_s): Likewise.
17584 (declare_mgen_alias_r): Likewise.
17585 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17586 (lgamma_r): Define using libm_alias_double_r.
17587 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17588 (lgammaf_r): Define using libm_alias_float_r.
17589 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17590 (lgammal_r): Define using libm_alias_ldouble_r.
17591 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17592 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17593
17594 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17595
17596 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17597 extern declaration.
17598
17599 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17600
17601 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17602
17603 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
17604
17605 [BZ #21326]
17606 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17607 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17608 * math/Makefile (test-math-cxx11): New test.
17609 * math/test-math-cxx11.cc: New file.
17610
17611 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17612
17613 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17614
17615 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17616 call to allocate the slave pty file descriptor.
17617
17618 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17619
17620 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17621 [!__fma] (fma): Define using libm_alias_double.
17622 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17623 [!__fma] (fma): Define using libm_alias_double.
17624
17625 * sysdeps/ieee754/float128/float128_private.h: Include
17626 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17627 (libm_alias_ldouble_r): Undefine and redefine.
17628 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17629 <libm-alias-ldouble.h>.
17630 (asinhl): Define using libm_alias_ldouble.
17631 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17632 <libm-alias-ldouble.h>.
17633 (atanl): Define using libm_alias_ldouble.
17634 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17635 <libm-alias-ldouble.h>.
17636 (cbrtl): Define using libm_alias_ldouble.
17637 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17638 <libm-alias-ldouble.h>.
17639 (ceill): Define using libm_alias_ldouble.
17640 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17641 <libm-alias-ldouble.h>.
17642 (copysignl): Define using libm_alias_ldouble.
17643 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17644 <libm-alias-ldouble.h>.
17645 (cosl): Define using libm_alias_ldouble.
17646 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17647 <libm-alias-ldouble.h>.
17648 (erfl): Define using libm_alias_ldouble.
17649 (erfcl): Likewise.
17650 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17651 <libm-alias-ldouble.h>.
17652 (expm1l): Define using libm_alias_ldouble.
17653 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17654 <libm-alias-ldouble.h>.
17655 (fabsl): Define using libm_alias_ldouble.
17656 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17657 <libm-alias-ldouble.h>.
17658 (floorl): Define using libm_alias_ldouble.
17659 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17660 <libm-alias-ldouble.h>.
17661 (fmal): Define using libm_alias_ldouble.
17662 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17663 <libm-alias-ldouble.h>.
17664 (frexpl): Define using libm_alias_ldouble.
17665 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17666 libm_alias_ldouble.
17667 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17668 <libm-alias-ldouble.h>.
17669 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17670 libm_alias_ldouble.
17671 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17672 <libm-alias-ldouble.h>.
17673 (getpayloadl): Define using libm_alias_ldouble.
17674 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17675 <libm-alias-ldouble.h>.
17676 (llrintl): Define using libm_alias_ldouble.
17677 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17678 <libm-alias-ldouble.h>.
17679 (llroundl): Define using libm_alias_ldouble.
17680 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17681 <libm-alias-ldouble.h>.
17682 (logbl): Define using libm_alias_ldouble.
17683 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17684 <libm-alias-ldouble.h>.
17685 (lrintl): Define using libm_alias_ldouble.
17686 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17687 <libm-alias-ldouble.h>.
17688 (lroundl): Define using libm_alias_ldouble.
17689 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17690 <libm-alias-ldouble.h>.
17691 (modfl): Define using libm_alias_ldouble.
17692 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17693 <libm-alias-ldouble.h>.
17694 (nearbyintl): Define using libm_alias_ldouble.
17695 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17696 <libm-alias-ldouble.h>.
17697 (nextafterl): Define using libm_alias_ldouble.
17698 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17699 <libm-alias-ldouble.h>.
17700 (nextupl): Define using libm_alias_ldouble.
17701 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17702 <libm-alias-ldouble.h>.
17703 (remquol): Define using libm_alias_ldouble.
17704 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17705 <libm-alias-ldouble.h>.
17706 (rintl): Define using libm_alias_ldouble.
17707 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17708 <libm-alias-ldouble.h>.
17709 (roundevenl): Define using libm_alias_ldouble.
17710 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17711 <libm-alias-ldouble.h>.
17712 (roundl): Define using libm_alias_ldouble.
17713 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17714 using libm_alias_ldouble.
17715 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17716 <libm-alias-ldouble.h>.
17717 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17718 Define using libm_alias_ldouble.
17719 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17720 <libm-alias-ldouble.h>.
17721 (sincosl): Define using libm_alias_ldouble.
17722 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17723 <libm-alias-ldouble.h>.
17724 (sinl): Define using libm_alias_ldouble.
17725 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17726 <libm-alias-ldouble.h>.
17727 (tanhl): Define using libm_alias_ldouble.
17728 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17729 <libm-alias-ldouble.h>.
17730 (tanl): Define using libm_alias_ldouble.
17731 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17732 <libm-alias-ldouble.h>.
17733 (totalorderl): Define using libm_alias_ldouble.
17734 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17735 <libm-alias-ldouble.h>.
17736 (totalordermagl): Define using libm_alias_ldouble.
17737 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17738 <libm-alias-ldouble.h>.
17739 (truncl): Define using libm_alias_ldouble.
17740 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17741 libm_alias_ldouble.
17742 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17743 libm_alias_ldouble.
17744 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17745 <libm-alias-ldouble.h>.
17746 (weak_alias): Do not undefine and redefine.
17747 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17748 (copysignl): Define with long_double_symbol only if [IS_IN
17749 (libc)].
17750 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17751 <libm-alias-ldouble.h>.
17752 (weak_alias): Do not undefine and redefine.
17753 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17754 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17755 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17756 <libm-alias-ldouble.h>.
17757 (weak_alias): Do not undefine and redefine.
17758 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17759 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17760 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17761 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17762 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17763 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17764 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17765 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17766 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17767 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17768 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17769 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17770 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17771 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17772 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17773 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17774 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17775 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17776 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17777 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17778 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17779 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17780 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17781 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17782 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17783 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17784
17785 2017-10-06 Carlos O'Donell <carlos@redhat.com>
17786
17787 [BZ #22111]
17788 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17789 (tcache_thread_freeres): Set tcache_shutting_down before
17790 freeing the tcache.
17791 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17792 * malloc/tst-malloc-tcache-leak.c: New file.
17793
17794 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17795
17796 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17797 back to powerpc32 file.
17798 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17799 (memrchr): Add __memrchr_power8 to ifunc list.
17800 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17801 extra bytes for unaligned inputs.
17802
17803 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17804
17805 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17806 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17807 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17808 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17809 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17810
17811 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17812
17813 * sysdeps/arm/libm-test-ulps: Update.
17814
17815 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17816 <libm-alias-ldouble.h>.
17817 (asinhl): Define using libm_alias_ldouble.
17818 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17819 <libm-alias-ldouble.h>.
17820 (cbrtl): Define using libm_alias_ldouble.
17821 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17822 <libm-alias-ldouble.h>.
17823 (copysignl): Define using libm_alias_ldouble.
17824 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17825 <libm-alias-ldouble.h>.
17826 (cosl): Define using libm_alias_ldouble.
17827 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17828 <libm-alias-ldouble.h>.
17829 (erfl): Define using libm_alias_ldouble.
17830 (erfcl): Likewise.
17831 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17832 <libm-alias-ldouble.h>.
17833 (fmal): Define using libm_alias_ldouble.
17834 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17835 <libm-alias-ldouble.h>.
17836 (frexpl): Define using libm_alias_ldouble.
17837 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17838 libm_alias_ldouble.
17839 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17840 <libm-alias-ldouble.h>.
17841 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17842 libm_alias_ldouble.
17843 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17844 <libm-alias-ldouble.h>.
17845 (getpayloadl): Define using libm_alias_ldouble.
17846 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17847 <libm-alias-ldouble.h>.
17848 (llrintl): Define using libm_alias_ldouble.
17849 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17850 <libm-alias-ldouble.h>.
17851 (llroundl): Define using libm_alias_ldouble.
17852 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17853 <libm-alias-ldouble.h>.
17854 (lrintl): Define using libm_alias_ldouble.
17855 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17856 <libm-alias-ldouble.h>.
17857 (lroundl): Define using libm_alias_ldouble.
17858 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17859 <libm-alias-ldouble.h>.
17860 (modfl): Define using libm_alias_ldouble.
17861 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17862 <libm-alias-ldouble.h>.
17863 (nextupl): Define using libm_alias_ldouble.
17864 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17865 <libm-alias-ldouble.h>.
17866 (remquol): Define using libm_alias_ldouble.
17867 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17868 <libm-alias-ldouble.h>.
17869 (roundevenl): Define using libm_alias_ldouble.
17870 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17871 <libm-alias-ldouble.h>.
17872 (roundl): Define using libm_alias_ldouble.
17873 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17874 using libm_alias_ldouble.
17875 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17876 <libm-alias-ldouble.h>.
17877 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17878 <libm-alias-ldouble.h>.
17879 (setpayloadsigl): Define using libm_alias_ldouble.
17880 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17881 <libm-alias-ldouble.h>.
17882 (sincosl): Define using libm_alias_ldouble.
17883 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17884 <libm-alias-ldouble.h>.
17885 (sinl): Define using libm_alias_ldouble.
17886 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17887 <libm-alias-ldouble.h>.
17888 (tanhl): Define using libm_alias_ldouble.
17889 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17890 <libm-alias-ldouble.h>.
17891 (tanl): Define using libm_alias_ldouble.
17892 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17893 <libm-alias-ldouble.h>.
17894 (totalorderl): Define using libm_alias_ldouble.
17895 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17896 <libm-alias-ldouble.h>.
17897 (totalordermagl): Define using libm_alias_ldouble.
17898 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17899 libm_alias_ldouble.
17900 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17901 libm_alias_ldouble.
17902
17903 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17904
17905 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17906 memmove_falkor.
17907 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17908 (__libc_ifunc_impl_list): Likewise.
17909 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17910 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17911
17912 * benchtests/bench-memmove-walk.c: New file.
17913 * benchtests/Makefile (string-benchset): Add it.
17914
17915 * benchtests/bench-memset-walk.c: New file.
17916 * benchtests/Makefile (string-benchset): Add it.
17917
17918 * benchtests/bench-memcpy-walk.c: New file.
17919 * benchtests/Makefile (string-benchset): Add it.
17920
17921 2017-10-05 Florian Weimer <fweimer@redhat.com>
17922
17923 nscd: Eliminate compilation time dependency in the build output.
17924 * nscd/nscd_stat.c (STATDATA_VERSION)
17925 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17926 (STATDATA_VERSION_FULL): New macro definitions.
17927 (compilation): Remove.
17928 (struct statdata): Adjust version member.
17929 (send_stats): Set version from STATDATA_VERSION_FULL.
17930 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17931
17932 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17933
17934 * configure.ac (--enable-add-ons): Remove option.
17935 (machine): Do not mention add-ons in comment.
17936 (LIBC_PRECONFIGURE): Likewise.
17937 (add_ons): Remove variable and sanity checks and logic to locate
17938 add-ons.
17939 (add_ons_automatic): Remove variable.
17940 (configured_add_ons): Likewise.
17941 (add_ons_sfx): Likewise.
17942 (add_ons_pfx): Likewise.
17943 (add_on_subdirs): Likewise.
17944 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17945 consideration of add-ons in Implies handling.
17946 (sysdeps_add_ons): Likewise.
17947 * configure: Regenerated.
17948 * libidn/configure.ac: Remove.
17949 * libidn/configure: Likewise.
17950 * sysdeps/unix/inet/configure.ac: New file.
17951 * sysdeps/unix/inet/configure: New generated file.
17952 * sysdeps/unix/inet/Subdirs: Add libidn.
17953 * Makeconfig (sysdeps-srcdirs): Remove variable.
17954 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17955 ($(common-objpfx)config.status): Do not depend on add-on files.
17956 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17957 comment.
17958 (all-subdirs): Do not include $(add-on-subdirs).
17959 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17960 * config.make.in (add-ons): Remove variable.
17961 (add-on-subdirs): Likewise.
17962 (sysdeps-add-ons): Likewise.
17963 * manual/Makefile (add-chapters): Remove.
17964 ($(objpfx)texis): Do not depend on $(add-chapters).
17965 (nonexamples): Do not handle $(add-chapters).
17966 (examples): Do not handle $(add-ons).
17967 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17968 libc-texinfo.sh.
17969 * manual/install.texi (Installation): Do not mention add-ons.
17970 (--enable-add-ons): Do not document configure option.
17971 * INSTALL: Regenerated.
17972 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17973 * manual/maint.texi (Hierarchy Conventions): Do not mention
17974 add-ons.
17975 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17976 --enable-add-ons.
17977 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17978 add-ons.
17979 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17980 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17981
17982 2017-10-05 Andreas Schwab <schwab@suse.de>
17983
17984 [BZ #15142]
17985 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17986 (_IO_flush_all_lockp): Always lock list_all_lock.
17987 (_IO_flush_all_linebuffered): Likewise.
17988 (_IO_unbuffer_all): Likewise.
17989
17990 2017-10-05 Florian Weimer <fweimer@redhat.com>
17991
17992 [BZ #15436]
17993 Do not flush stdio streams on abort.
17994 * stdlib/abort.c (fflush): Remove macro definition.
17995 (abort): Remove stages related to stdio flushing.
17996
17997 2017-10-05 Florian Weimer <fweimer@redhat.com>
17998
17999 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
18000
18001 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
18002
18003 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
18004
18005 2017-10-05 Florian Weimer <fweimer@redhat.com>
18006
18007 * support/support_format_hostent.c (support_format_hostent): Add
18008 more error information for NETDB_INTERNAL.
18009
18010 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18011
18012 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
18013 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
18014 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
18015 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
18016 AC_DEFINE if multi-arch is enabled.
18017 * sysdeps/i386/configure: Regenerated.
18018
18019 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18020
18021 * Makeconfig (+link-static-before-libc): Use
18022 $(DEFAULT-LDFLAGS-$(@F)).
18023 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
18024 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
18025 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
18026
18027 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18028
18029 * elf/Makefile (tests): Add tst-main1.
18030 (modules-names): Add tst-main1mod.
18031 ($(objpfx)tst-main1): New.
18032 (CRT-tst-main1): Likewise.
18033 (LDFLAGS-tst-main1): Likewise.
18034 (LDLIBS-tst-main1): Likewise.
18035 (tst-main1mod.so-no-z-defs): Likewise.
18036 * elf/tst-main1.c: New file.
18037 * elf/tst-main1mod.c: Likewise.
18038
18039 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18040
18041 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
18042
18043 2017-10-04 Joseph Myers <joseph@codesourcery.com>
18044
18045 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
18046 (fma): Define using libm_alias_double.
18047 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
18048 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
18049 <math_ldbl_opt.h>.
18050 (fmal): Do not define as compat symbol here.
18051 * sysdeps/alpha/fpu/s_fma.c: New file.
18052
18053 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18054
18055 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
18056
18057 2017-10-04 Joseph Myers <joseph@codesourcery.com>
18058
18059 [BZ #22229]
18060 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
18061 <math_ldbl_opt.h>
18062 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18063 and libc.
18064 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
18065 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18066 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
18067 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
18068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
18069 Include <math_ldbl_opt.h>
18070 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18071 and libc.
18072 (compat_symbol): Undefine and redefine.
18073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
18074 <math_ldbl_opt.h>
18075 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18076 (compat_symbol): Undefine and redefine.
18077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
18078 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
18079 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
18080 GLIBC_2_1 for libm.
18081 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
18082 GLIBC_2.0 copysignl symbol.
18083 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
18084 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
18085
18086 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
18087
18088 2017-10-04 Florian Weimer <fweimer@redhat.com>
18089
18090 * scripts/check-local-headers.sh: Ignore nspr4 header file
18091 directory in addition to nspr.
18092
18093 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
18094
18095 [BZ #17956]
18096 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
18097 * configure: Regenerate.
18098 * crypt/Makefile (nss-cpp-flags): New variable.
18099 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
18100 (CPPFLAGS-md5-crypt.c): Use it.
18101 * scripts/check-local-headers.sh: Ignore nspr header file
18102 directory.
18103
18104 2017-10-04 Andreas Schwab <schwab@suse.de>
18105
18106 * nis/Makefile (services): Remove compat.
18107 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
18108 ($(objpfx)libnss_compat.so): Remove rule.
18109 * nis/Versions (libnss_compat): Remove.
18110 * nss/Makefile (services): Add compat.
18111 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
18112 * nss/Versions (libnss_compat): Define.
18113 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
18114 Don't include <rpc/types.h>. Replace bool_t by bool.
18115 * nss/nss_compat/compat-initgroups.c: Likewise.
18116 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
18117 instead of <rpcsrv/ypclnt.h>.
18118 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
18119 yp_get_default_domain.
18120 * nss/nss_compat/compat-pwd.c: Likewise.
18121 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
18122 yp_get_default_domain.
18123 * nss/nss_compat/nisdomain.c: New file.
18124 * nss/nss_compat/nisdomain.h: Likewise.
18125
18126 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18127
18128 [BZ #22244]
18129 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
18130 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18131
18132 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18133
18134 [BZ #22243]
18135 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
18136 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
18137
18138 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18139
18140 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
18141 "movl main@GOTOFF(%ebx), %eax".
18142
18143 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18144
18145 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
18146 allow undefined _DYNAMIC in PIE libc.a.
18147 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18148 Likewse.
18149
18150 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18151
18152 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
18153 check _DYNAMIC.
18154
18155 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18156
18157 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
18158 check _DYNAMIC.
18159
18160 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18161
18162 * math/test-math-iscanonical.cc (error): Replace bool with int.
18163
18164 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18165
18166 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
18167 (modf): Define using libm_alias_double, only if [!__modf].
18168 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
18169 <libm-alias-double.h>.
18170 (modf): Define using libm_alias_double, only if [!__modf].
18171 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
18172 compat symbol here.
18173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
18174 (weak_alias): Do not undefine and redefine.
18175 (strong_alias): Likewise.
18176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
18177 (weak_alias): Likewise.
18178 (strong_alias): Likewise.
18179
18180 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
18181 (logb): Define using libm_alias_double, only if [!__logb].
18182 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
18183 <libm-alias-double.h>.
18184 (logb): Define using libm_alias_double, only if [!__logb].
18185 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
18186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
18187 (weak_alias): Do not undefine and redefine.
18188 (strong_alias): Likewise.
18189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
18190 (weak_alias): Likewise.
18191 (strong_alias): Likewise.
18192
18193 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18194
18195 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
18196 Check SHARED instead PIC.
18197
18198 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18199
18200 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
18201 [!__fmaf] (fmaf): Define using libm_alias_float.
18202
18203 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
18204 (frexp): Define using libm_alias_double.
18205 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
18206 <libm-alias-double.h>.
18207 (frexp): Define using libm_alias_double.
18208 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
18209 compat symbol here.
18210
18211 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18212
18213 [BZ #22235]
18214 * math/math.h: Trivial fix for unbalanced parentheses in comment.
18215 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
18216 (CFLAGS-test-math-iscanonical.cc): New variable.
18217 * math/test-math-iscanonical.cc: New file.
18218 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
18219 Provide a C++ implementation based on function overloading,
18220 rather than using __MATH_TG, which uses C-only builtins.
18221 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
18222 Likewise.
18223 * sysdeps/powerpc/powerpc64le/Makefile
18224 (CFLAGS-test-math-iscanonical.cc): New variable.
18225
18226 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18227
18228 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
18229 (ceil): Define using libm_alias_double.
18230 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
18231 (floor): Define using libm_alias_double.
18232 * sysdeps/ieee754/dbl-64/s_llround.c: Include
18233 <libm-alias-double.h>.
18234 (llround): Define using libm_alias_double.
18235 * sysdeps/ieee754/dbl-64/s_lround.c: Include
18236 <libm-alias-double.h>.
18237 (lround): Define using libm_alias_double.
18238 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
18239 <libm-alias-double.h>.
18240 (nearbyint): Define using libm_alias_double.
18241 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
18242 <libm-alias-double.h>.
18243 (remquo): Define using libm_alias_double.
18244 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
18245 (rint): Define using libm_alias_double.
18246 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
18247 (round): Define using libm_alias_double.
18248 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
18249 (trunc): Define using libm_alias_double.
18250 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
18251 <libm-alias-double.h>.
18252 (ceil): Define using libm_alias_double.
18253 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
18254 <libm-alias-double.h>.
18255 (floor): Define using libm_alias_double.
18256 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
18257 <libm-alias-double.h>.
18258 (llround): Define using libm_alias_double.
18259 [_LP64] (lround): Likewise.
18260 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18261 <libm-alias-double.h>.
18262 [!_LP64] (lround): Define using libm_alias_double.
18263 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18264 <libm-alias-double.h>.
18265 (nearbyint): Define using libm_alias_double.
18266 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18267 <libm-alias-double.h>.
18268 (remquo): Define using libm_alias_double.
18269 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18270 <libm-alias-double.h>.
18271 (rint): Define using libm_alias_double.
18272 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18273 <libm-alias-double.h>.
18274 (round): Define using libm_alias_double.
18275 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18276 <libm-alias-double.h>.
18277 (trunc): Define using libm_alias_double.
18278 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18279 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18280 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18281 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18282 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18283 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18284 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18285 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18286 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18287
18288 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18289
18290 * math/w_remainder.c: New file.
18291 * math/w_remainderf.c: New file.
18292 * math/w_remainderl.c: New file.
18293
18294 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18295
18296 * elf/rtld.c (BOOTSTRAP_MAP): New.
18297 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18298 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18299 Likewise.
18300 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18301 Likewise.
18302 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18303 Likewise.
18304
18305 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18306
18307 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18308 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18309 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18310 rtld_hidden_data_ver): Define to empty.
18311 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18312 __assert_perror_fail): Likewise.
18313 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18314 (__rewinddir): Likewise.
18315 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18316 (__profile_frequency): Likewise.
18317 * include/setjmp.h (__sigsetjmp): Likewise.
18318 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18319 __libc_sigaction): Likewise.
18320 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18321 not set hidden attribute.
18322 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18323 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18324 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18325 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18326 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18327 __fxstatat64): Likewise.
18328 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18329 (__uname): Likewise.
18330 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18331 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18332 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18333 (NO_RTLD_HIDDEN): Set.
18334 * sysdeps/mach/hurd/configure: Refresh.
18335 * config.h.in: Refresh.
18336
18337 2017-10-02 Joseph Myers <joseph@codesourcery.com>
18338
18339 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18340 (atan): Define using libm_alias_double.
18341 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18342 (tan): Define using libm_alias_double.
18343 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18344 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18345
18346 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18347 define as weak alias of __atan. Do not define any aliases if
18348 [__atan].
18349 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18350 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18351 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18352 as weak alias of __tan. Do not define any aliases if [__tan].
18353 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18354 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18355 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18356 __atan.
18357 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18358 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18359 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18360 and define as weak alias of __atan.
18361 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18362 __atan.
18363 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18364 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18365 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18366 define as weak alias of __tan.
18367
18368 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18369
18370 * math/w_lgamma.c: New file.
18371 * math/w_lgammaf.c: New file.
18372 * math/w_lgammal.c: New file.
18373
18374 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18375
18376 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18377 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18378 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18379 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18380 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18381 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18382 * sysdeps/i386/fpu/w_log2f.c: New file.
18383 * sysdeps/i386/fpu/w_logf.c: New file.
18384 * sysdeps/i386/fpu/w_powf.c: New file.
18385 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18386 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18387 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18388
18389 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18390 H.J. Lu <hongjiu.lu@intel.com>
18391
18392 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18393 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18394 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18395 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18396 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18397 the new expf code.
18398 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18399 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18400 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18401 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18402 * sysdeps/i386/fpu/w_exp2f.c: New file.
18403 * sysdeps/i386/fpu/w_expf.c: New file.
18404 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18405 * sysdeps/x86_64/fpu/w_expf.c: New file.
18406
18407 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18408
18409 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18410 (log2f): Likewise.
18411 (powf): Likewise.
18412 * math/w_log2f.c: New file.
18413 * math/w_logf.c: New file.
18414 * math/w_powf.c: New file.
18415 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18416 * math/w_logf_compat.c (__logf_compat): Likewise.
18417 * math/w_powf_compat.c (__powf_compat): Likewise.
18418 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18419 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18420 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18421 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18422 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18423 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18424 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18425 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18426 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18427 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18428 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18429 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18430 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18431 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18432 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18434 Likewise.
18435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18436 Likewise.
18437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18438 Likewise.
18439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18440 Likewise.
18441 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18442 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18443 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18444 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18445 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18446 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18447 Likewise.
18448 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18449 Likewise.
18450 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18451 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18452 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18453
18454 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18455
18456 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18457 (sysdep_routines): Add memrchr_power8.
18458 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18459 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18460 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18461 New file.
18462 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18463 (memrchr): Add __memrchr_power8 to ifunc list.
18464 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18465
18466 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18467
18468 [BZ #18822]
18469 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18470 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18471 libc_hidden_def.
18472 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18473 (__posix_fallocate64_l64): Likewise.
18474
18475 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18476
18477 [BZ #18822]
18478 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18479 (__sched_setaffinity_new): Add libc_hidden_proto and
18480 libc_hidden_def.
18481
18482 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18483
18484 [BZ #18822]
18485 * include/glob.h (__glob64): Add libc_hidden_proto.
18486 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18487 libc_hidden_def.
18488
18489 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18490
18491 [BZ #18822]
18492 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18493 attribute_hidden.
18494
18495 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18496
18497 [BZ #18822]
18498 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18499
18500 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18501
18502 [BZ #18822]
18503 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18504 libc_hidden_def.
18505
18506 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18507
18508 [BZ #18822]
18509 * csu/version.c (__libc_print_version): Add attribute_hidden.
18510
18511 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18512
18513 [BZ #18822]
18514 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18515
18516 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18517
18518 [BZ #18822]
18519 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18520
18521 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18522
18523 [BZ #18822]
18524 * nscd/nscd_helper.c (__nis_hash): New prototype.
18525
18526 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18527
18528 [BZ #18822]
18529 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18530 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18531 libc_hidden_def.
18532 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18533 * termios/tcgetattr.c (__tcgetattr): Likewise.
18534
18535 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18536
18537 [BZ #18822]
18538 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18539 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18540 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18541 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18542 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18543
18544 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18545
18546 [BZ #18822]
18547 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18548
18549 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18550
18551 [BZ #18822]
18552 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18553 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18554
18555 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18556
18557 [BZ #18822]
18558 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18559
18560 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18561
18562 [BZ #18822]
18563 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18564 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18565
18566 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18567
18568 [BZ #18822]
18569 * include/ifreq.h: New file.
18570 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18571 (__ifreq): Likewise.
18572 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18573 (__ifreq): Likewise.
18574
18575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18576
18577 [BZ #18822]
18578 * include/idna.h: New file.
18579 * inet/getnameinfo.c: Include <idna.h> instead of
18580 <libidn/idna.h>.
18581 (__idna_to_unicode_lzlz): Removed.
18582 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18583 <libidn/idna.h>.
18584 (__idna_to_ascii_lz): Removed.
18585 (__idna_to_unicode_lzlz): Likewise.
18586
18587 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18588
18589 [BZ #18822]
18590 * include/plural-exp.h: New file.
18591 * intl/plural-exp.c: Include <plural-exp.h> instead of
18592 "plural-exp.h".
18593
18594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18595
18596 [BZ #18822]
18597 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18598 "getsourcefilter.h".
18599 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18600 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18601 "getsourcefilter.h".
18602 (__get_sol): Removed.
18603
18604 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18605
18606 [BZ #18822]
18607 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18608 to ...
18609 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18610
18611 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18612
18613 [BZ #18822]
18614 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18615 attribute_hidden.
18616
18617 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18618
18619 [BZ #18822]
18620 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18621
18622 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18623
18624 [BZ #18822]
18625 * include/search.h (__tdestroy): Add libc_hidden_proto.
18626 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18627
18628 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18629
18630 [BZ #18822]
18631 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18632
18633 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18634
18635 [BZ #18822]
18636 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18637 attribute_hidden.
18638
18639 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18640
18641 [BZ #18822]
18642 * include/signal.h (__kill): Add libc_hidden_proto.
18643 (__sigblock): Likewise.
18644 (__sigprocmask): Likewise.
18645 (__sigaltstack): Likewise.
18646 * signal/kill.c (__kill): Add libc_hidden_def.
18647 * signal/sigblock.c (__sigblock): Likewise.
18648 * signal/sigprocmask.c (__sigprocmask): Likewise.
18649 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18650 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18651 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18652 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18653 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18654 Likewise.
18655 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18656 Likewise.
18657 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18658 (__sigprocmask): Likewise.
18659 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18660 Likewise.
18661 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18662 (__sigprocmask): Likewise.
18663 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18664 Likewise.
18665
18666 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18667
18668 [BZ #18822]
18669 * include/string.h (__strsep): Add libc_hidden_proto.
18670 * string/strsep.c (__strsep): Add libc_hidden_def.
18671
18672 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18673
18674 [BZ #18822]
18675 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18676 attribute_hidden.
18677 (__spawni): Likewise.
18678
18679 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18680
18681 [BZ #18822]
18682 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18683 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18684 libc_hidden_def.
18685
18686 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18687
18688 [BZ #18822]
18689 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18690
18691 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18692
18693 [BZ #18822]
18694 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18695 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18696 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18697 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18698 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18699 Likewise.
18700 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18701 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18702
18703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18704
18705 [BZ #18822]
18706 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18707 (__dcigettext): Likewise.
18708
18709 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18710
18711 [BZ #18822]
18712 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18713 libc_hidden_proto.
18714 (__get_nprocs): Likewise.
18715 (__get_phys_pages): Likewise.
18716 (__get_avphys_pages): Likewise.
18717 (__get_child_max): Add attribute_hidden.
18718 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18719 (__get_nprocs): Likewise.
18720 (__get_phys_pages): Likewise.
18721 (__get_avphys_pages): Likewise.
18722 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18723 libc_hidden_def.
18724 (__get_nprocs): Likewise.
18725 (__get_phys_pages): Likewise.
18726 (__get_avphys_pages): Likewise.
18727 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18728 libc_hidden_def.
18729 (__get_nprocs_conf): Likewise.
18730 (__get_phys_pages): Likewise.
18731 (__get_avphys_pages): Likewise.
18732
18733 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18734
18735 [BZ #18822]
18736 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18737 attribute_hidden.
18738 (__netlink_close): Likewise.
18739 (__netlink_free_handle): Likewise.
18740 (__netlink_request): Likewise.
18741
18742 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18743
18744 [BZ #18822]
18745 * include/rpc/rpc.h (__rpc_thread_variables): Add
18746 attribute_hidden.
18747 (__rpc_thread_svc_cleanup): Likewise.
18748 (__rpc_thread_clnt_cleanup): Likewise.
18749 (__rpc_thread_key_cleanup): Likewise.
18750
18751 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18752
18753 [BZ #18822]
18754 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18755 (__writev): Likewise.
18756 * misc/readv.c (__readv): Add libc_hidden_def.
18757 * misc/writev.c (__writev): Likewise.
18758 * sysdeps/posix/readv.c (__readv): Likewise.
18759 * sysdeps/posix/writev.c (__writev): Likewise.
18760 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18761 (__readv): Likewise.
18762 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18763 (__writev): Likewise.
18764
18765 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18766
18767 [BZ #18822]
18768 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18769 (__regcomp): Add libc_hidden_proto.
18770 (__regexec): Likewise.
18771 (__regfree): Likewise.
18772 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18773 (__regfree): Likewise.
18774 * posix/regexec.c (__regexec): Likewise.
18775
18776 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18777
18778 [BZ #18822]
18779 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18780 (__getutent): Likewise.
18781 (__getutid): Likewise.
18782 (__getutline): Likewise.
18783 (__pututline): Likewise.
18784 (__getutent_r): Likewise.
18785 (__getutid_r): Likewise.
18786 (__getutline_r): Likewise.
18787 (__utmpname): Add attribute_hidden.
18788 (__setutent): Likewise.
18789 (__endutent): Likewise.
18790 * login/getutent.c (__getutent): Add libc_hidden_def.
18791 * login/getutent_r.c (__getutent_r): Likewise.
18792 (__pututline): Likewise.
18793 * login/getutid.c (__getutid): Likewise.
18794 * login/getutid_r.c (__getutid_r): Likewise.
18795 * login/getutline.c (__getutline): Likewise.
18796 * login/getutline_r.c (__getutline_r): Likewise.
18797 * login/updwtmp.c (__updwtmp): Likewise.
18798
18799 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18800
18801 [BZ #18822]
18802 * include/dirent.h (__opendir): Always add attribute_hidden.
18803 (__fdopendir): Likewise.
18804 (__closedir): Likewise.
18805 (__readdir): Likewise.
18806 (__readdir64): Add libc_hidden_proto.
18807 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18808 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18809 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18810 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18811 New alias.
18812
18813 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18814
18815 [BZ #18822]
18816 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18817 * include/netdb.h (__gethostbyaddr_r): Likewise.
18818 (__gethostbyname_r): Likewise.
18819 (__gethostbyname2_r): Likewise.
18820 (__getnetbyaddr_r): Likewise.
18821 (__getnetbyname_r): Likewise.
18822 (__getservbyname_r): Likewise.
18823 (__getservbyport_r): Likewise.
18824 (__getprotobyname_r): Likewise.
18825 (__getprotobynumber_r): Likewise.
18826 (__getnetgrent_r): Likewise.
18827 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18828 (__getrpcbynumber_r): Likewise.
18829 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18830
18831 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18832
18833 [BZ #18822]
18834 * include/stdio.h (__fcloseall): Add attribute_hidden.
18835 (__getline): Likewise.
18836 (__path_search): Likewise.
18837 (__gen_tempname): Likewise.
18838 (__libc_message): Likewise.
18839 (__flockfile): Likewise.
18840 (__funlockfile): Likewise.
18841 (__fxprintf): Likewise.
18842 (__fxprintf_nocancel): Likewise.
18843
18844 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18845
18846 [BZ #18822]
18847 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18848 (__sgetsgent_r): Likewise.
18849
18850 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18851
18852 [BZ #18822]
18853 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18854 (__statfs64): Likewise.
18855 (__fstatfs64): Likewise.
18856 * include/sys/statvfs.h (__statvfs64): Likewise.
18857 (__fstatvfs64): Likewise.
18858 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18859 (__statfs_filesize_max): Likewise.
18860 (__statfs_symlinks): Likewise.
18861 (__statfs_chown_restricted): Likewise.
18862
18863 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18864
18865 [BZ #18822]
18866 * include/time.h (__tzstring): Add attribute_hidden.
18867 (__tzfile_read): Likewise.
18868 (__tzfile_compute): Likewise.
18869 (__tzfile_default): Likewise.
18870 (__tzset_parse_tz): Likewise.
18871 (__offtime): Likewise.
18872 (__asctime_r): Likewise.
18873 (__tzset): Likewise.
18874 (__tz_convert): Likewise.
18875 (__getdate_r): Likewise.
18876 (__getclktck): Likewise.
18877
18878 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18879
18880 [BZ #18822]
18881 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18882 (__nscd_unmap): Likewise.
18883 (__nscd_cache_search): Likewise.
18884 (__nscd_get_nl_timestamp): Likewise.
18885 (__nscd_getpwnam_r): Likewise.
18886 (__nscd_getpwuid_r): Likewise.
18887 (__nscd_getgrnam_r): Likewise.
18888 (__nscd_getgrgid_r): Likewise.
18889 (__nscd_gethostbyname_r): Likewise.
18890 (__nscd_gethostbyname2_r): Likewise.
18891 (__nscd_gethostbyaddr_r): Likewise.
18892 (__nscd_getai): Likewise.
18893 (__nscd_getgrouplist): Likewise.
18894 (__nscd_getservbyname_r): Likewise.
18895 (__nscd_getservbyport_r): Likewise.
18896 (__nscd_innetgr): Likewise.
18897 (__nscd_setnetgrent): Likewise.
18898
18899 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18900
18901 [BZ #18822]
18902 * include/gmp.h: Declare internal functions only if _ISOMAC is
18903 undefined.
18904 (__mpn_extract_double): Add attribute_hidden.
18905 (__mpn_extract_long_double): Likewise.
18906 (__mpn_extract_float128): Likewise.
18907 (__mpn_construct_float): Likewise.
18908 (__mpn_construct_double): Likewise.
18909 (__mpn_construct_long_double): Likewise.
18910 (__mpn_construct_float128): Likewise.
18911 (mpn_add_1): Likewise.
18912 (mpn_addmul_1): Likewise.
18913 (mpn_add_n): Likewise.
18914 (mpn_cmp): Likewise.
18915 (mpn_divrem): Likewise.
18916 (mpn_lshift): Likewise.
18917 (mpn_mul): Likewise.
18918 (mpn_mul_1): Likewise.
18919 (mpn_rshift): Likewise.
18920 (mpn_sub_1): Likewise.
18921 (mpn_submul_1): Likewise.
18922 (mpn_sub_n): Likewise.
18923
18924 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18925
18926 [BZ #18822]
18927 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18928 (__wcscat): Likewise.
18929 (__btowc): Likewise.
18930 (__wcrtomb): Likewise.
18931 (__mbsrtowcs): Likewise.
18932 (__wcsrtombs): Likewise.
18933 (__mbsnrtowcs): Likewise.
18934 (__wcsnrtombs): Likewise.
18935 (__wcsncpy): Likewise.
18936 (__wcpncpy): Likewise.
18937 (__wmemcpy): Likewise.
18938 (__wmempcpy): Likewise.
18939 (__wmemmove): Likewise.
18940 (__wcschrnul): Likewise.
18941 (__vfwscanf): Likewise.
18942 (__vswprintf): Likewise.
18943 (__fwprintf): Likewise.
18944 (__vfwprintf): Likewise.
18945
18946 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18947
18948 [BZ #18822]
18949 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18950 (__getgrgid_r): Likewise.
18951 (__getgrnam_r): Likewise.
18952 * include/pwd.h (__getpwuid_r): Likewise.
18953 (__getpwnam_r): Likewise.
18954 (__fgetpwent_r): Likewise.
18955 * include/shadow.h (__getspnam_r): Likewise.
18956 (__sgetspent_r): Likewise.
18957 (__fgetspent_r): Likewise.
18958
18959 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18960
18961 [BZ #18822]
18962 * include/unistd.h (__access): Add attribute_hidden.
18963 (__lseek64): Likewise.
18964 (__libc_pread64): Likewise.
18965 (__pipe2): Likewise.
18966 (__sleep): Likewise.
18967 (__chdir): Likewise.
18968 (__fchdir): Likewise.
18969 (__getcwd): Likewise.
18970 (__rmdir): Likewise.
18971 (__execvpe): Likewise.
18972 (__execve): Likewise.
18973 (__setsid): Likewise.
18974 (__getuid): Likewise.
18975 (__geteuid): Likewise.
18976 (__getgid): Likewise.
18977 (__getegid): Likewise.
18978 (__getgroups): Likewise.
18979 (__group_member): Likewise.
18980 (__ttyname_r): Likewise.
18981 (__isatty): Likewise.
18982 (__readlink): Likewise.
18983 (__unlink): Likewise.
18984 (__gethostname): Likewise.
18985 (__profil): Likewise.
18986 (__getdtablesize): Likewise.
18987 (__brk): Likewise.
18988 (__ftruncate): Likewise.
18989 (__ftruncate64): Likewise.
18990
18991 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18992
18993 [BZ #18822]
18994 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18995 * argp/argp-fs-xinl.c: Likewise.
18996 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18997 * argp/argp-parse.c: Include <argp.h>.
18998 * argp/argp-xinl.c: Likewise.
18999 * include/argp-fmtstream.h: New file.
19000 * include/argp.h (__argp_error): Add attribute_hidden.
19001 (__argp_failure): Likewise.
19002 (__argp_input): Likewise.
19003 (__argp_state_help): Likewise.
19004
19005 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19006
19007 [BZ #18822]
19008 * include/wchar.h (____wcstof_l_internal): New prototype.
19009 (____wcstod_l_internal): Likewise.
19010 (____wcstold_l_internal): Likewise.
19011 (____wcstol_l_internal): Likewise.
19012 (____wcstoul_l_internal): Likewise.
19013 (____wcstoll_l_internal): Likewise.
19014 (____wcstoull_l_internal): Likewise.
19015 (____wcstof128_l_internal): Likewise.
19016 * sysdeps/ieee754/float128/wcstof128.c
19017 (____wcstof128_l_internal): Removed.
19018 * sysdeps/ieee754/float128/wcstof128_l.c
19019 (____wcstof128_l_internal): Likewise.
19020 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
19021 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
19022 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
19023 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
19024 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
19025 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
19026 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
19027 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
19028 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
19029 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
19030
19031 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19032
19033 [BZ #18822]
19034 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
19035 instead of <sys/statvfs.h>.
19036 (__internal_statvfs): Removed.
19037 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
19038 instead of <sys/statvfs.h>.
19039 (__internal_statvfs64): Removed.
19040 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
19041 "internal_statvfs.h" instead of <sys/statvfs.h>.
19042 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
19043 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
19044 instead of <sys/statvfs.h>.
19045 (__internal_statvfs): Removed.
19046 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
19047 instead of <sys/statvfs.h>.
19048 (__internal_statvfs64): Removed.
19049
19050 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19051
19052 [BZ #18822]
19053 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
19054 (__gconv_close): Likewise.
19055 (__gconv): Likewise.
19056 (__gconv_find_transform): Likewise.
19057 (__gconv_lookup_cache): Likewise.
19058 (__gconv_compare_alias_cache): Likewise.
19059 (__gconv_load_cache): Likewise.
19060 (__gconv_get_path): Likewise.
19061 (__gconv_close_transform): Likewise.
19062 (__gconv_release_cache): Likewise.
19063 (__gconv_find_shlib): Likewise.
19064 (__gconv_release_shlib): Likewise.
19065 (__gconv_get_builtin_trans): Likewise.
19066 (__gconv_compare_alias): Likewise.
19067 * include/dlfcn.h (_dlerror_run): Likewise.
19068 * include/stdio.h (__fortify_fail_abort): Likewise.
19069 * include/time.h (__tz_compute): Likewise.
19070 (__strptime_internal): Likewise.
19071 * intl/gettextP.h (_nl_find_domain): Likewise.
19072 (_nl_load_domain): Likewise.
19073 (_nl_find_msg): Likewise.
19074 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
19075 (EXTRACT_PLURAL_EXPRESSION): Likewise.
19076 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
19077 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
19078 (__gai_find_request): Likewise.
19079 (__gai_remove_request): Likewise.
19080 (__gai_notify): Likewise.
19081 (__gai_notify_only): Likewise.
19082 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19083 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19084 (_dl_non_dynamic_init): Likewise.
19085 (_dl_aux_init): Likewise.
19086 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
19087 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19088 Likewise.
19089 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
19090 (__wcsmbs_clone_conv): Likewise.
19091 (__wcsmbs_named_conv): Likewise.
19092
19093 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19094
19095 [BZ #18822]
19096 * include/stdlib.h (__random): Add attribute_hidden.
19097 (__random_r): Likewise.
19098 (__srandom_r): Likewise.
19099 (__initstate_r): Likewise.
19100 (__setstate_r): Likewise.
19101 (__erand48_r): Likewise.
19102 (__nrand48_r): Likewise.
19103 (__jrand48_r): Likewise.
19104 (__srand48_r): Likewise.
19105 (__seed48_r): Likewise.
19106 (__lcong48_r): Likewise.
19107 (__drand48_iterate): Likewise.
19108 (__setenv): Likewise.
19109 (__unsetenv): Likewise.
19110 (__clearenv): Likewise.
19111 (__ptsname_r): Likewise.
19112 (__posix_openpt): Likewise.
19113 (__add_to_environ): Likewise.
19114 (__realpath): Add libc_hidden_proto.
19115 (__ecvt_r): Likewise.
19116 (__fcvt_r): Likewise.
19117 (__qecvt_r): Likewise.
19118 (__qfcvt_r): Likewise.
19119 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
19120 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
19121
19122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19123
19124 [BZ #18822]
19125 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
19126 * include/time.h (__mktime_internal): Likewise.
19127 * libio/iolibio.h (__fopen_internal): Likewise.
19128
19129 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
19130
19131 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
19132 pointer in frame.
19133 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
19134 Correct offset used to restore PIC register.
19135
19136 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
19137
19138 [BZ libc/22165]
19139 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
19140 code to load address of __getcontext_ret when generating PIC code.
19141
19142 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
19143
19144 * elf/Makefile (tests-static-internal): Add
19145 tst-tls1-static-non-pie.
19146 (LDFLAGS-tst-tls1-static-non-pie): New.
19147 * elf/tst-tls1-static-non-pie.c: New file.
19148
19149 2017-09-29 Joseph Myers <joseph@codesourcery.com>
19150
19151 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
19152 (asinh): Define using libm_alias_double.
19153 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
19154 (cbrt): Define using libm_alias_double.
19155 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
19156 <libm-alias-double.h>.
19157 (copysign): Define using libm_alias_double.
19158 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
19159 (erf): Define using libm_alias_double.
19160 (erfc): Likewise.
19161 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
19162 (expm1): Define using libm_alias_double.
19163 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
19164 (fabs): Define using libm_alias_double.
19165 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
19166 libm_alias_double.
19167 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
19168 <libm-alias-double.h>.
19169 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
19170 libm_alias_double.
19171 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
19172 <libm-alias-double.h>.
19173 (getpayload): Define using libm_alias_double.
19174 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
19175 <libm-alias-double.h>.
19176 (llrint): Define using libm_alias_double.
19177 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
19178 (lrint): Define using libm_alias_double.
19179 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
19180 <libm-alias-double.h>.
19181 (nextup): Define using libm_alias_double.
19182 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
19183 <libm-alias-double.h>.
19184 (roundeven): Define using libm_alias_double.
19185 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
19186 libm_alias_double.
19187 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
19188 <libm-alias-double.h>.
19189 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
19190 using libm_alias_double.
19191 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
19192 (cos): Define using libm_alias_double.
19193 (sin): Likewise.
19194 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
19195 <libm-alias-double.h>.
19196 (sincos): Define using libm_alias_double.
19197 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
19198 (tanh): Define using libm_alias_double.
19199 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
19200 <libm-alias-double.h>.
19201 (totalorder): Define using libm_alias_double.
19202 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
19203 <libm-alias-double.h>.
19204 (totalordermag): Define using libm_alias_double.
19205 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
19206 libm_alias_double.
19207 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
19208 libm_alias_double.
19209 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
19210 <libm-alias-double.h>.
19211 (getpayload): Define using libm_alias_double.
19212 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
19213 <libm-alias-double.h>.
19214 (roundeven): Define using libm_alias_double.
19215 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
19216 <libm-alias-double.h>.
19217 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
19218 <libm-alias-double.h>.
19219 (totalorder): Define using libm_alias_double.
19220 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
19221 <libm-alias-double.h>.
19222 (totalordermag): Define using libm_alias_double.
19223 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
19224 libc compat symbol here.
19225 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
19226 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
19227 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
19228 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
19229 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
19230 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
19231 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
19232 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
19233 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
19234 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
19235
19236 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19237
19238 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
19239 _dl_relocate_static_pie instead of _dl_start to compute load
19240 address in static PIE. Return 0 if _DYNAMIC is undefined for
19241 static executable.
19242
19243 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19244
19245 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
19246 _DYNAMIC is undefined for static executable.
19247
19248 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19249
19250 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
19251
19252 2017-09-29 Joseph Myers <joseph@codesourcery.com>
19253
19254 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19255
19256 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19257
19258 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19259 (__ieee754_lgamma_r): Use fabs rather than __fabs.
19260 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19261 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19262 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19263 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19264 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19265 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19266 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19267 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19268 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19269 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19270 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19271 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19272 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19273 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19274 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19275
19276 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19277
19278 * math/bits/cmathcalls.h (cimag): Remove inline.
19279 (creal): Remove inline.
19280 (conj): Remove inline.
19281
19282 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19283
19284 * math/Makefile (type-float-routines): Add e_powf_log2_data.
19285 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19286 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19287 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19288 (issignalingf_inline): Likewise.
19289 (POWF_LOG2_TABLE_BITS): Likewise.
19290 (POWF_LOG2_POLY_ORDER): Likewise.
19291 (POWF_SCALE_BITS): Likewise.
19292 (POWF_SCALE): Likewise.
19293 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19294 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19295 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19296
19297 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19298
19299 * math/Makefile (type-float-routines): Add e_log2f_data.
19300 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19301 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19302 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19303 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19304 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19305 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19306 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19307
19308 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19309
19310 * math/Makefile (type-float-routines): Add e_logf_data.
19311 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19312 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19313 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19314 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19315 * sysdeps/i386/fpu/e_logf_data.c: New file.
19316 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19317 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19318
19319 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19320
19321 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19322 undefined _DYNAMIC in PIE libc.a.
19323 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19324 Likewse.
19325
19326 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19327
19328 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19329 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19330 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19331 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19332 (__signbit): Remove.
19333 (__signbitl): Remove.
19334 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19335 (__signbit): Remove.
19336 (__signbitl): Remove.
19337 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19338 (__signbit): Remove.
19339 (__signbitl): Remove.
19340 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19341 (__signbit): Remove.
19342 (__signbitl): Remove.
19343 * sysdeps/tile/bits/mathinline.h: Delete file.
19344 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19345 (__signbit): Remove.
19346 (__signbitl): Remove.
19347
19348 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19349
19350 * math/math.h: Improve handling of C99 isgreater macros.
19351 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19352 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19353 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19354 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19355 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19356
19357 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19358
19359 * sysdeps/aarch64/libm-test-ulps: Update.
19360
19361 2017-09-28 Joseph Myers <joseph@codesourcery.com>
19362
19363 [BZ #22225]
19364 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19365 math_opt_barrier on argument when doing arithmetic on it.
19366 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19367 Likewise. Use math_force_eval not math_opt_barrier after
19368 arithmetic.
19369 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19370 math_opt_barrier on argument when doing arithmetic on it.
19371 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19372 Likewise.
19373
19374 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19375
19376 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19377 libc_hidden_def.
19378 (__freeifaddrs): Likewise.
19379
19380 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19381
19382 * include/dirent.h (__dirfd): New declaration.
19383 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19384 alias.
19385 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19386 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19387 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
19388 * include/unistd.h (__revoke): New declaration.
19389 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19390 alias.
19391 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19392 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19393 revoke.
19394 * include/dirent.h (__seekdir): New declaration.
19395 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19396 redefine as weak alias.
19397 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19398 of seekdir.
19399 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19400 and use libc_hidden_def on them.
19401 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19402 them.
19403 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19404 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19405 instead of getifaddrs and freeifaddrs.
19406
19407 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19408
19409 [BZ #18822]
19410 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19411 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19412 (__dso_handle): Remove declaration.
19413 * dlfcn/tstatexit.c (__dso_handle): Removed.
19414 (main): Don't check __dso_handle.
19415 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19416 (main): Don't check __dso_handle.
19417 * include/dso_handle.h: New file.
19418 * malloc/mtrace.c: Include <dso_handle.h>.
19419 (mtrace): Pass __dso_handle directly.
19420 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19421 (__dso_handle): Remove declaration.
19422 (__pthread_atfork): Pass __dso_handle directly.
19423 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19424 (__dso_handle): Removed.
19425 * posix/wordexp-test.c: Include <dso_handle.h>.
19426 (__dso_handle): Remove declaration.
19427 (__app_register_atfork): Pass __dso_handle directly.
19428 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19429 (__dso_handle): Remove declaration.
19430 (at_quick_exit): Pass __dso_handle directly.
19431 * stdlib/atexit.c: Include <dso_handle.h>.
19432 (__dso_handle): Remove declaration.
19433 (atexit): Pass __dso_handle directly.
19434 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19435 (__dso_handle): Removed.
19436
19437 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19438
19439 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19440 using VDSO.
19441
19442 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19443
19444 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19445 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19446 values to correct default value for given type.
19447
19448 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19449
19450 [BZ #22101]
19451 * elf/Makefile (tests): Add tst-debug1.
19452 ($(objpfx)tst-debug1): New.
19453 ($(objpfx)tst-debug1.out): Likewise.
19454 ($(objpfx)tst-debug1mod1.so): Likewise.
19455 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19456 with p_filesz == 0.
19457 * elf/tst-debug1.c: New file.
19458
19459 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19460
19461 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19462 Define using __ifunc.
19463
19464 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19465
19466 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19467 exp2f() values.
19468
19469 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19470
19471 [BZ #22156]
19472 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19473
19474 2017-09-26 Florian Weimer <fweimer@redhat.com>
19475
19476 * resolv/Makefile (tests-internal): Fix typo in comment.
19477
19478 2017-09-26 Florian Weimer <fweimer@redhat.com>
19479
19480 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19481
19482 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19483
19484 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19485 Use an union instead of a max_align_t array for __space,
19486 so that __space is the same size on all platforms.
19487 * malloc/scratch_buffer_grow_preserve.c
19488 (__libc_scratch_buffer_grow_preserve): Likewise.
19489
19490 [BZ #22183]
19491 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19492 version to 2.
19493 * posix/Makefile (routines): Add glob-lstat-compat and
19494 glob64-lstat-compat.
19495 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19496 * posix/glob-lstat-compat.c: New file.
19497 * posix/glob64-lstat-compat.c: Likewise.
19498 * posix/tst-glob_lstat_compat.c: Likewise.
19499 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19500 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19501 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19502 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19503 Likewise.
19504 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19505 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19506 * posix/glob.c (glob_lstat): New function.
19507 (glob): Rename to __glob and add versioned symbol to 2.27.
19508 (glob_in_dir): Use glob_lstat.
19509 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19510 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19511 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19512 2.27.
19513 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19514 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19515 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19516 gl_lstat on glob call.
19517 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19518 and glob64 symbols.
19519 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19520 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19521 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19522 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19523 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19524 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19525 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19526 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19527 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19528 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19529 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19530 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19532 Likewise.
19533 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19535 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19536 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19537 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19538 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19539 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19541 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19542 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19543 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19544 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19545
19546 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19547
19548 * configure.ac (AS): Require binutils 2.25 or later.
19549 * configure: Regenerated.
19550
19551 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19552
19553 [BZ #22207]
19554 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19555 VM size.
19556
19557 2017-09-25 DJ Delorie <dj@redhat.com>
19558
19559 [BZ #22161]
19560 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19561 resetting timeout.
19562
19563 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19564
19565 * sysdeps/ieee754/dbl-64/sincos32.h
19566 [SINCCOS32_H]: Remove define.
19567 [SINCOS32_H]: Define.
19568
19569 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19570
19571 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19572 (exp2f): Likewise.
19573 * math/w_exp2f.c: New file.
19574 * math/w_expf.c: New file.
19575 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19576 * math/w_expf_compat.c (__expf_compat): Likewise.
19577 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19578 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19579 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19580 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19581 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19582 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19583 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19584 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19585 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19586 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19587 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19588 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19589 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19590 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19592 Likewise.
19593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19594 Likewise.
19595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19596 Likewise.
19597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19598 Likewise.
19599 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19600 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19601 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19602 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19603 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19604 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19605 Likewise.
19606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19607 Likewise.
19608 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19609 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19610 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19611
19612 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19613
19614 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19615 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19616 (roundtoint, converttoint): Likewise.
19617 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19618 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19619 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19620 * sysdeps/ieee754/flt-32/math_config.h: New file.
19621 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19622 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19623 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19624 * sysdeps/i386/fpu/math_errf.c: New file.
19625 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19626 * sysdeps/ia64/fpu/math_errf.c: New file.
19627 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19628 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19629
19630 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19631
19632 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19633 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19634 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19635 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19636 to make sure that these symbols are defined.
19637 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19638 of <limits.h>
19639 (__need_NULL): Do not define.
19640 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19641 alignment.
19642 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19643 CMGROUP_MAX, cmsgcred): Do not define.
19644 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19645 NULL.
19646 * bits/socket.h: Likewise.
19647 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19648 __gettimeofday instead of gettimeofday.
19649 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19650 instead of settimeofday.
19651
19652 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19653
19654 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19655 (asinhf): Define using libm_alias_float.
19656 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19657 (atanf): Define using libm_alias_float.
19658 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19659 (cbrtf): Define using libm_alias_float.
19660 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19661 (ceilf): Define using libm_alias_float.
19662 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19663 <libm-alias-float.h>.
19664 (copysignf): Define using libm_alias_float.
19665 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19666 (cosf): Define using libm_alias_float.
19667 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19668 (erff): Define using libm_alias_float.
19669 (erfcf): Likewise.
19670 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19671 (expm1f): Define using libm_alias_float.
19672 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19673 (fabsf): Define using libm_alias_float.
19674 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19675 (floorf): Define using libm_alias_float.
19676 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19677 (frexpf): Define using libm_alias_float.
19678 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19679 libm_alias_float.
19680 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19681 <libm-alias-float.h>.
19682 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19683 libm_alias_float.
19684 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19685 <libm-alias-float.h>.
19686 (getpayloadf): Define using libm_alias_float.
19687 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19688 <libm-alias-float.h>.
19689 (llrintf): Define using libm_alias_float.
19690 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19691 <libm-alias-float.h>.
19692 (llroundf): Define using libm_alias_float.
19693 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19694 (logbf): Define using libm_alias_float.
19695 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19696 (lrintf): Define using libm_alias_float.
19697 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19698 (lroundf): Define using libm_alias_float.
19699 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19700 (modff): Define using libm_alias_float.
19701 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19702 <libm-alias-float.h>.
19703 (nearbyintf): Define using libm_alias_float.
19704 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19705 <libm-alias-float.h>.
19706 (nextafterf): Define using libm_alias_float.
19707 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19708 <libm-alias-float.h>.
19709 (nextupf): Define using libm_alias_float.
19710 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19711 <libm-alias-float.h>.
19712 (remquof): Define using libm_alias_float.
19713 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19714 (rintf): Define using libm_alias_float.
19715 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19716 <libm-alias-float.h>.
19717 (roundevenf): Define using libm_alias_float.
19718 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19719 (roundf): Define using libm_alias_float.
19720 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19721 using libm_alias_float.
19722 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19723 <libm-alias-float.h>.
19724 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19725 Define using libm_alias_float.
19726 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19727 <libm-alias-float.h>.
19728 (sincosf): Define using libm_alias_float.
19729 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19730 (sinf): Define using libm_alias_float.
19731 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19732 (tanf): Define using libm_alias_float.
19733 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19734 (tanhf): Define using libm_alias_float.
19735 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19736 <libm-alias-float.h>.
19737 (totalorderf): Define using libm_alias_float.
19738 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19739 <libm-alias-float.h>.
19740 (totalordermagf): Define using libm_alias_float.
19741 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19742 (truncf): Define using libm_alias_float.
19743 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19744 libm_alias_float.
19745 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19746 libm_alias_float.
19747
19748 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19749
19750 [BZ #22146]
19751 math/math.h: Let fpclassify use the builtin in C++ mode, even
19752 when optimazing for size.
19753
19754 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19755
19756 * csu/Makefile (generated): Do not add version-info.h.
19757 (before-compile): Likewise.
19758 (all-Banner-files): Remove variable.
19759 ($(objpfx)version-info.h): Remove rule.
19760 * csu/version.c (banner): Do not include "version-info.h".
19761 * libidn/Banner: Remove.
19762 * manual/contrib.texi (Simon Josefsson): New entry.
19763
19764 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19765
19766 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19767 Remove conditionals on LDBL_MANT_DIG.
19768 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19769 (__ieee754_lgammal_r): Likewise.
19770
19771 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19772
19773 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19774 _Float128 and L().
19775 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19776 _Float128 and L(). Replace _Float128 with long double and L(x)
19777 with xL, throughout the file.
19778 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19779 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19780 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19781 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19782
19783 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19784
19785 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19786 sysdeps/ieee754/ldbl-128ibm.
19787 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19788 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19789 of including it. Keep _Float128 and L() intact. These will be
19790 reviewed by a separate patch.
19791 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19792 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19793 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19794 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19795
19796 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19797
19798 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19799 (__finitef128): Define to __redirect___finitef128.
19800 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19801 (__isinff128): Define to __redirect___isinff128.
19802 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19803 (__isnanf128): Define to __redirect___isnanf128.
19804
19805 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19806
19807 * sysdeps/powerpc/powerpc64le/Makefile
19808 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19809 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19810
19811 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19812 Carlos O'Donell <carlos@redhat.com>
19813
19814 [BZ #22180]
19815 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19816 * stdlib/test-dlclose-exit-race.c: New file.
19817 * stdlib/test-dlclose-exit-race-helper.c: New file.
19818 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19819
19820 2017-09-21 Joseph Myers <joseph@codesourcery.com>
19821
19822 * crypt/Banner: Remove file.
19823 * nptl/Banner: Likewise.
19824 * resolv/Banner: Likewise.
19825 * soft-fp/Banner: Likewise.
19826 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19827 ($(objpfx)version.d): Remove dependency on banner.h.
19828 ($(objpfx)version.os): Likewise.
19829 * nptl/version.c (banner): Do not include banner.h.
19830 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19831 Jelinek and BIND code.
19832
19833 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19834 Carlos O'Donell <carlos@redhat.com>
19835
19836 * support/xdlfcn.h: New file.
19837 * support/xdlfcn.c: New file.
19838 * support/Makefile (libsupport-routines): Add xdlfcn.
19839 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19840
19841 2017-09-20 Joseph Myers <joseph@codesourcery.com>
19842
19843 [BZ #20142]
19844 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19845 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19846 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19847 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19848 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19849 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19850 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19851 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19852
19853 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19854 Ricky Zhou <rickyz@google.com>
19855 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19856
19857 [BZ #14333]
19858 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19859 Remove atomics.
19860 (__new_exitfn): Fail registration when we finished at_exit processing.
19861 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19862 * stdlib/on_exit.c (__on_exit): Likewise.
19863 * stdlib/exit.c (__exit_funcs_done): New variable.
19864 (__run_exit_handlers): Use __exit_funcs_lock.
19865 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19866 declarations.
19867 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19868 (test-cxa_atexit-race, test-on_exit-race): New tests.
19869 * stdlib/test-atexit-race-common.c: New file.
19870 * stdlib/test-atexit-race.c: New file.
19871 * stdlib/test-at_quick_exit-race.c: New file.
19872 * stdlib/test-cxa_atexit-race.c: New file.
19873 * stdlib/test-on_exit-race.c: New file.
19874
19875 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19876
19877 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19878 * benchtests/exp2f-inputs: Copy of expf-inputs.
19879 * benchtests/log2f-inputs: Copy of logf-inputs.
19880
19881 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19882
19883 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19884 Explicitly take address of first element of array arguments in
19885 call to INLINE_SYSCALL.
19886
19887 2017-09-19 Andreas Schwab <schwab@suse.de>
19888
19889 [BZ #22134]
19890 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19891 execveat first.
19892 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19893 unimplemented.
19894 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19895 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19896 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19897 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19898 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19899 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19900 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19901 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19902 * posix/Makefile (tests): Add tst-fexecve.
19903 * posix/tst-fexecve.c: New file.
19904
19905 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19906
19907 * benchtests/Makefile: Add logf benchmark.
19908 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19909
19910 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19911
19912 * benchtests/Makefile: Add expf benchmark.
19913 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19914
19915 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19916
19917 * csu/Makefile: Add -funwind-tables to libc-start.c.
19918 * debug/Makefile: Add -funwind-tables to backtrace.c.
19919 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19920 * sysdeps/arm/Makefile: Likewise.
19921 * sysdeps/i386/Makefile: Likewise.
19922 * sysdeps/m68k/Makefile: Likewise.
19923 * sysdeps/mips/Makefile: Likewise.
19924 * sysdeps/nios2/Makefile: Likewise.
19925 * sysdeps/sh/Makefile: Likewise.
19926 * sysdeps/sparc/Makefile: Likewise.
19927
19928 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19929
19930 * benchtests/Makefile (bench-math): Add trunc and truncf.
19931 (CFLAGS-bench-trunc.c): New variable.
19932 (CFLAGS-bench-truncf.c): Likewise.
19933 * benchtests/trunc-inputs: New file.
19934 * benchtests/truncf-inputs: Likewise.
19935
19936 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19937
19938 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19939
19940 2017-09-18 Joseph Myers <joseph@codesourcery.com>
19941
19942 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19943 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19944 redefine.
19945 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19946 (exp10l): Define as weak alias.
19947 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19948 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19949 and redefine.
19950 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19951 (remainderl): Define as weak alias.
19952
19953 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19954 (fmal): Define using libm_alias_ldouble.
19955 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19956 (acoshl): Define using libm_alias_ldouble.
19957 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19958 (acosl): Define using libm_alias_ldouble.
19959 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19960 (asinl): Define using libm_alias_ldouble.
19961 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19962 (atan2l): Define using libm_alias_ldouble.
19963 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19964 (atanhl): Define using libm_alias_ldouble.
19965 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19966 (coshl): Define using libm_alias_ldouble.
19967 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19968 (exp10l): Define using libm_alias_ldouble.
19969 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19970 (exp2l): Define using libm_alias_ldouble.
19971 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19972 (expl): Define using libm_alias_ldouble.
19973 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19974 (fmodl): Define using libm_alias_ldouble.
19975 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19976 (hypotl): Define using libm_alias_ldouble.
19977 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19978 (j0l): Define using libm_alias_ldouble.
19979 (y0l): Likewise.
19980 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19981 (j1l): Define using libm_alias_ldouble.
19982 (y1l): Likewise.
19983 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19984 (jnl): Define using libm_alias_ldouble.
19985 (ynl): Likewise.
19986 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19987 (log10l): Define using libm_alias_ldouble.
19988 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19989 (log2l): Define using libm_alias_ldouble.
19990 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19991 (logl): Define using libm_alias_ldouble.
19992 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19993 (powl): Define using libm_alias_ldouble.
19994 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19995 (remainderl): Define using libm_alias_ldouble.
19996 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19997 (sinhl): Define using libm_alias_ldouble.
19998 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19999 (sqrtl): Define using libm_alias_ldouble.
20000 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
20001 (tgammal): Define using libm_alias_ldouble.
20002 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
20003 (exp10l): Do not use long_double_symbol here.
20004 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
20005 [LIBM_SVID_COMPAT] (remainderl): Likewise.
20006 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
20007 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20008 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20009 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20010 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20011 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20012 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20013 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20014 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20015 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20016 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20017 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20018 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20019 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20020 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20021 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20022 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20023 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20024 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20025 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20026
20027 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
20028
20029 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
20030 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
20031
20032 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
20033
20034 * io/read.c (read): Add libc_hidden_weak.
20035 * sysdeps/mach/hurd/read.c (read): Likewise.
20036 * io/write.c (write): Likewise.
20037 * sysdeps/mach/hurd/write.c (write): Likewise.
20038 * io/pread64.c (__pread64): Likewise.
20039 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
20040 * posix/pread64.c (__pread64): Add libc_hidden_def.
20041
20042 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
20043
20044 * benchtests/scripts/compare_strings.py: New option -g.
20045 (draw_graph): Print a message that a graph is being generated.
20046 (process_results): Generate graph only if -g is passed.
20047 (main): Process option -g.
20048
20049 * benchtests/scripts/compare_strings.py (process_results):
20050 Better spacing for output.
20051
20052 * benchtests/scripts/compare_strings.py: Use argparse.
20053 * benchtests/README: Document existence of compare_strings.py.
20054
20055 2017-09-15 Joseph Myers <joseph@codesourcery.com>
20056
20057 * math/s_fma.c: Include <libm-alias-double.h>.
20058 (fma): Define using libm_alias_double.
20059 * math/s_nextafter.c: Include <libm-alias-double.h>.
20060 (nextafter): Define using libm_alias_double.
20061 * math/w_acos_compat.c: Include <libm-alias-double.h>.
20062 (acos): Define using libm_alias_double.
20063 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
20064 (aocsh): Define using libm_alias_double.
20065 * math/w_asin_compat.c: Include <libm-alias-double.h>.
20066 (asin): Define using libm_alias_double.
20067 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
20068 (atan2): Define using libm_alias_double.
20069 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
20070 (atanh): Define using libm_alias_double.
20071 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
20072 (cosh): Define using libm_alias_double.
20073 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
20074 (exp10): Define using libm_alias_double.
20075 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
20076 (exp2): Define using libm_alias_double.
20077 * math/w_exp_compat.c: Include <libm-alias-double.h>.
20078 (exp): Define using libm_alias_double.
20079 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
20080 (fmod): Define using libm_alias_double.
20081 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
20082 (hypot): Define using libm_alias_double.
20083 * math/w_j0_compat.c: Include <libm-alias-double.h>.
20084 (j0): Define using libm_alias_double.
20085 (y0): Likewise.
20086 * math/w_j1_compat.c: Include <libm-alias-double.h>.
20087 (j1): Define using libm_alias_double.
20088 (y1): Likewise.
20089 * math/w_jn_compat.c: Include <libm-alias-double.h>.
20090 (jn): Define using libm_alias_double.
20091 (yn): Likewise.
20092 * math/w_log10_compat.c: Include <libm-alias-double.h>.
20093 (log10): Define using libm_alias_double.
20094 * math/w_log2_compat.c: Include <libm-alias-double.h>.
20095 (log2): Define using libm_alias_double.
20096 * math/w_log_compat.c: Include <libm-alias-double.h>.
20097 (log): Define using libm_alias_double.
20098 * math/w_pow_compat.c: Include <libm-alias-double.h>.
20099 (pow): Define using libm_alias_double.
20100 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
20101 (remainder): Define using libm_alias_double.
20102 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
20103 (sinh): Define using libm_alias_double.
20104 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
20105 (sqrt): Define using libm_alias_double.
20106 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
20107 (tgamma): Define using libm_alias_double.
20108 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
20109 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
20110 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
20111 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
20112 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
20113 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
20114 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
20115 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
20116 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
20117 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
20118 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
20119 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
20120 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
20121 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
20122 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
20123 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
20124 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
20125 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
20126 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
20127 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
20128 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
20129 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
20130 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
20131 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
20132 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
20133
20134 * math/e_acoshl.c: Remove.
20135 * math/e_acosl.c: Likewise.
20136 * math/e_asinl.c: Likewise.
20137 * math/e_atan2l.c: Likewise.
20138 * math/e_atanhl.c: Likewise.
20139 * math/e_coshl.c: Likewise.
20140 * math/e_expl.c: Likewise.
20141 * math/e_fmodl.c: Likewise.
20142 * math/e_gammal_r.c: Likewise.
20143 * math/e_hypotl.c: Likewise.
20144 * math/e_j0l.c: Likewise.
20145 * math/e_j1l.c: Likewise.
20146 * math/e_jnl.c: Likewise.
20147 * math/e_lgammal_r.c: Likewise.
20148 * math/e_log10l.c: Likewise.
20149 * math/e_log2l.c: Likewise.
20150 * math/e_logl.c: Likewise.
20151 * math/e_powl.c: Likewise.
20152 * math/e_rem_pio2l.c: Likewise.
20153 * math/e_sinhl.c: Likewise.
20154 * math/e_sqrtf128.c: Likewise.
20155 * math/e_sqrtl.c: Likewise.
20156 * math/k_cosl.c: Likewise.
20157 * math/k_sinl.c: Likewise.
20158 * math/k_tanl.c: Likewise.
20159 * math/s_asinhl.c: Likewise.
20160 * math/s_atanl.c: Likewise.
20161 * math/s_cbrtl.c: Likewise.
20162 * math/s_erfl.c: Likewise.
20163 * math/s_expm1l.c: Likewise.
20164 * math/s_log1pl.c: Likewise.
20165 * math/s_tanhl.c: Likewise.
20166
20167 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20168
20169 [BZ #21745]
20170 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
20171 [$(subdir) = math] (sysdep_calls): New variable. Has the
20172 previous contents of sysdep_routines, but re-sorted..
20173 [$(subdir) = math] (sysdep_routines): Re-use the contents from
20174 sysdep_calls.
20175 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
20176 defined in sysdep_calls and replace by the respective m_* names.
20177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
20178 (compat_symbol): Undefine to avoid duplicated compat symbols in
20179 libc.
20180
20181 2017-09-15 Joseph Myers <joseph@codesourcery.com>
20182
20183 * math/s_fmaf.c: Include <libm-alias-float.h>.
20184 (fmaf): Define using libm_alias_float.
20185 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
20186 (acosf): Define using libm_alias_float.
20187 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
20188 (acoshf): Define using libm_alias_float.
20189 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
20190 (asinf): Define using libm_alias_float.
20191 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
20192 (atan2f): Define using libm_alias_float.
20193 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
20194 (atanhf): Define using libm_alias_float.
20195 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
20196 (coshf): Define using libm_alias_float.
20197 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
20198 (exp10f): Define using libm_alias_float.
20199 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
20200 (fmodf): Define using libm_alias_float.
20201 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
20202 (hypotf): Define using libm_alias_float.
20203 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
20204 (j0f): Define using libm_alias_float.
20205 (y0f): Likewise.
20206 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
20207 (j1f): Define using libm_alias_float.
20208 (y1f): Likewise.
20209 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
20210 (jnf): Define using libm_alias_float.
20211 (ynf): Likewise.
20212 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
20213 (log10f): Define using libm_alias_float.
20214 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
20215 (log2f): Define using libm_alias_float.
20216 * math/w_logf_compat.c: Include <libm-alias-float.h>.
20217 (logf): Define using libm_alias_float.
20218 * math/w_powf_compat.c: Include <libm-alias-float.h>.
20219 (powf): Define using libm_alias_float.
20220 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
20221 (remainderf): Define using libm_alias_float.
20222 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
20223 (sinhf): Define using libm_alias_float.
20224 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
20225 (sqrtf): Define using libm_alias_float.
20226 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
20227 (tgammaf): Define using libm_alias_float.
20228
20229 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20230
20231 * include/math.h (roundeven): Change hidden_proto call to
20232 __roundeven.
20233 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
20234 alias.
20235 [NO_LONG_DOUBLE] (__j0l): New strong alias.
20236 (y0): Rename to __y0 and define as weak alias.
20237 [NO_LONG_DOUBLE] (__y0l): New strong alias.
20238 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
20239 alias.
20240 (y0f): Rename to __y0f and define as weak alias.
20241 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
20242 alias.
20243 [NO_LONG_DOUBLE] (__j1l): New strong alias.
20244 (y1): Rename to __y1 and define as weak alias.
20245 [NO_LONG_DOUBLE] (__y1l): New strong alias.
20246 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
20247 alias.
20248 (y1f): Rename to __y1f and define as weak alias.
20249 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
20250 alias.
20251 [NO_LONG_DOUBLE] (__jnl): New strong alias.
20252 (yn): Rename to __yn and define as weak alias.
20253 [NO_LONG_DOUBLE] (__ynl): New strong alias.
20254 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
20255 alias.
20256 (ynf): Rename to __ynf and define as weak alias.
20257 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20258 (fromfp): Define as weak alias.
20259 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20260 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20261 (fromfpx): Define as weak alias.
20262 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20263 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20264 __getpayload and define as weak alias.
20265 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20266 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20267 __roundeven and define as weak alias.
20268 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20269 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20270 __setpayload.
20271 (setpayload): Define as weak alias.
20272 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20273 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20274 __setpayloadsig.
20275 (setpayloadsig): Define as weak alias.
20276 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20277 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20278 __totalorder and define as weak alias.
20279 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20280 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20281 to __totalordermag and define as weak alias.
20282 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20283 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20284 (ufromfp): Define as weak alias.
20285 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20286 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20287 __ufromfpx.
20288 (ufromfpx): Define as weak alias.
20289 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20290 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20291 Rename to __getpayload and define as weak alias.
20292 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20293 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20294 Rename to __roundeven and define as weak alias.
20295 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20296 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20297 Rename to __totalorder and define as weak alias.
20298 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20299 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20300 (totalordermag): Rename to __totalordermag and define as weak
20301 alias.
20302 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20303 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20304 macro.
20305 (__roundevenl): Likewise.
20306 (__totalorderl): Likewise.
20307 (__totalordermagl): Likewise
20308 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20309 __fromfpf128.
20310 (fromfpf128): Define as weak alias.
20311 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20312 __fromfpxf128.
20313 (fromfpxf128): Define as weak alias.
20314 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20315 __setpayloadf128.
20316 (setpayloadf128): Define as weak alias.
20317 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20318 __setpayloadsigf128.
20319 (setpayloadsigf128): Define as weak alias.
20320 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20321 __ufromfpf128.
20322 (ufromfpf128): Define as weak alias.
20323 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20324 __ufromfpxf128.
20325 (ufromfpxf128): Define as weak alias.
20326 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20327 (fromfpf): Define as weak alias.
20328 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20329 __fromfpxf.
20330 (fromfpxf): Define as weak alias.
20331 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20332 __getpayloadf and define as weak alias.
20333 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20334 __roundevenf and define as weak alias.
20335 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20336 __setpayloadf.
20337 (setpayloadf): Define as weak alias.
20338 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20339 __setpayloadsigf.
20340 (setpayloadsigf): Define as weak alias.
20341 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20342 __totalorderf and define as weak alias.
20343 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20344 Rename to __totalordermagf and define as weak alias.
20345 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20346 __ufromfpf.
20347 (ufromfpf): Define as weak alias.
20348 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20349 __ufromfpxf.
20350 (ufromfpxf): Define as weak alias.
20351 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20352 __fromfpl.
20353 (fromfpl): Define as weak alias.
20354 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20355 __fromfpxl.
20356 (fromfpxl): Define as weak alias.
20357 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20358 to __getpayloadl and define as weak alias.
20359 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20360 __roundevenl and define as weak alias.
20361 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20362 __setpayloadl.
20363 (setpayloadl): Define as weak alias.
20364 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20365 __setpayloadsigl.
20366 (setpayloadsigl): Define as weak alias.
20367 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20368 to __totalorderl and define as weak alias.
20369 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20370 Rename to __totalordermagl and define as weak alias.
20371 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20372 __ufromfpl.
20373 (ufromfpl): Define as weak alias.
20374 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20375 __ufromfpxl.
20376 (ufromfpxl): Define as weak alias.
20377 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20378 __fromfpl.
20379 (fromfpl): Define as weak alias.
20380 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20381 __fromfpxl.
20382 (fromfpxl): Define as weak alias.
20383 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20384 Rename to __getpayloadl and define as weak alias.
20385 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20386 to __roundevenl and define as weak alias. Call __roundeven
20387 instead of roundeven.
20388 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20389 __setpayloadl.
20390 (setpayloadl): Define as weak alias.
20391 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20392 __setpayloadsigl.
20393 (setpayloadsigl): Define as weak alias.
20394 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20395 Rename to __totalorderl and define as weak alias.
20396 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20397 Rename to __totalordermagl and define as weak alias.
20398 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20399 __ufromfpl.
20400 (ufromfpl): Define as weak alias.
20401 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20402 __ufromfpxl.
20403 (ufromfpxl): Define as weak alias.
20404 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20405 __fromfpl.
20406 (fromfpl): Define as weak alias.
20407 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20408 __fromfpxl.
20409 (fromfpxl): Define as weak alias.
20410 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20411 __getpayloadl and define as weak alias.
20412 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20413 __roundevenl and define as weak alias.
20414 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20415 __setpayloadl.
20416 (setpayloadl): Define as weak alias.
20417 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20418 __setpayloadsigl.
20419 (setpayloadsigl): Define as weak alias.
20420 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20421 __totalorderl and define as weak alias.
20422 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20423 Rename to __totalordermagl and define as weak alias.
20424 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20425 __ufromfpl.
20426 (ufromfpl): Define as weak alias.
20427 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20428 __ufromfpxl.
20429 (ufromfpxl): Define as weak alias.
20430
20431 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20432
20433 * benchtests/bench-string.h (realloc_bufs): New function.
20434 (test_init): Call it.
20435 * benchtests/bench-memset-large.c (do_test): Likewise.
20436 * benchtests/bench-memset.c (do_test): Likewise.
20437
20438 * benchtests/bench-memset-large.c: Print output in JSON
20439 format.
20440 * benchtests/bench-memset.c: Likewise.
20441
20442 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20443
20444 [BZ #21084]
20445 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20446 * iconvdata/Makefile: Add IBM858.
20447 * iconvdata/gconv-modules: Likewise.
20448 * iconvdata/tst-tables.sh: Likewise.
20449 * iconvdata/ibm858.c: New file.
20450 * localedata/charmaps/IBM858: Likewise.
20451
20452 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
20453
20454 [BZ #22023]
20455 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20456 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20457
20458 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20459
20460 [BZ #22112]
20461 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20462 and add tel_int_fmt.
20463
20464 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20465
20466 * sysdeps/generic/libm-alias-float128.h: New file.
20467 * sysdeps/generic/math-type-macros-float128.h: Include
20468 <libm-alias-float128.h>.
20469 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20470
20471 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20472
20473 * sysdeps/generic/libm-alias-ldouble.h: New file.
20474 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20475 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20476 * sysdeps/generic/math-type-macros-ldouble.h: Include
20477 <libm-alias-ldouble.h>.
20478 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20479 libm_alias_ldouble.
20480
20481 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20482
20483 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20484 * math/w_exp_compat.c: ... here.
20485 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20486 * math/w_expf_compat.c: ... here.
20487 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20488 * math/w_expl_compat.c: ... here.
20489 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20490 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20491 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20492 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20493
20494 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20495
20496 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20497 redefine.
20498 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20499 macro.
20500 (ldexpl): Only define as compat symbol for libc, not libm.
20501 (scalbnl): Define as compat symbol for libc here.
20502 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20503 define for [IS_IN (libc)].
20504 (__ldexpl_2): Remove alias.
20505 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20506 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20507 name in long_double_symbol call.
20508 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20509 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20510 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20511 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20512 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20513 Remove macro.
20514 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20515 Define as compat symbol.
20516
20517 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20518
20519 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20520 * sysdeps/unix/sysv/linux/alpha/Makefile
20521 [$(subdir) = csu] (sysdep_routines): Remove rule.
20522
20523 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20524
20525 * sysdeps/generic/libm-alias-double.h: New file.
20526 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20527 * sysdeps/generic/math-type-macros-double.h: Include
20528 <libm-alias-double.h>.
20529 [declare_mgen_alias] (declare_mgen_alias): Define to use
20530 libm_alias_double.
20531 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20532 (M_LIBM_NEED_COMPAT): Remove macro.
20533 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20534 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20535 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20536 code.
20537 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20538 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20539 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20540 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20541 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20542 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20543 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20544 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20545 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20546 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20547 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20548 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20549 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20550 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20551 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20552 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20553 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20554 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20555 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20556 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20557 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20558 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20559 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20560 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20561 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20562 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20563 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20564 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20565 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20566 macro.
20567 (declare_mgen_alias): New macro.
20568 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20569 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20571 (M_LIBM_NEED_COMPAT): Remove macro.
20572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20573 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20574 <first-versions.h>.
20575 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20576 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20577
20578 2017-09-12 Joseph Myers <joseph@codesourcery.com>
20579
20580 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20581 (declare_mgen_alias_2): Remove.
20582 * sysdeps/generic/math-type-macros-double.h
20583 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20584 Likewise.
20585 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20586 alias.
20587 (ldexp): Define with declare_mgen_alias.
20588 (scalbn): Likewise.
20589
20590 2017-09-12 Steve Ellcey <sellcey@cavium.com>
20591
20592 * grp/initgroups.c: Include config.h.
20593 (DEFAULT_CONFIG): New macro.
20594 (internal_getgrouplist): Use DEFAULT_CONFIG.
20595 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20596 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20597 (DEFAULT_DEFCONFIG): New macro.
20598 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20599 * nss/grp-lookup.c: Include config.h
20600 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20601 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20602 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20603 * manual/nss.texi: Update default values section.
20604
20605 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20606
20607 [BZ #21967]
20608 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20609 New.
20610 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20611 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20612 Handle MathVec_Prefer_No_AVX512.
20613 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20614 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20615 is set.
20616
20617 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20618
20619 * posix/sched_primax.c (__sched_get_priority_max): Add
20620 libc_hidden_def.
20621 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20622 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20623 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20624 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20625 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20626 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20627 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20628 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20629 Add aliases.
20630
20631 2017-09-11 Joseph Myers <joseph@codesourcery.com>
20632
20633 * sysdeps/generic/libm-alias-float.h: New file.
20634 * sysdeps/generic/math-type-macros-float.h: Include
20635 <libm-alias-float.h>.
20636 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20637
20638 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20639
20640 [BZ #22093]
20641 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20642 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20643 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20644 (HWCAP_IMPORTANT): Likewise.
20645 (HWCAP_X86_64): New enum.
20646 (HWCAP_X86_AVX512_1): Updated.
20647 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20648 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20649 (modules-names): Add x86_64/tst-x86_64mod-1.
20650 (LDFLAGS-tst-x86_64mod-1.so): New.
20651 ($(objpfx)tst-x86_64-1): Likewise.
20652 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20653 (tst-x86_64-1-clean): Likewise.
20654 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20655 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20656
20657 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20658
20659 * po/sv.po: Update translations.
20660 * po/fr.po: Likewise.
20661
20662 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20663
20664 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20665 seconds.
20666 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20667 seconds.
20668 * elf/rtld-Rules: Fix $(error) use.
20669
20670 2017-09-09 Mike FABIAN <mfabian@redhat.com>
20671
20672 [BZ #14925]
20673 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20674 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20675 * localedata/locales/bn_BD: “Bengali” was still used in some
20676 comments. Change it to “Bangla”.
20677
20678 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20679
20680 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20681
20682 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20683
20684 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20685 thunderx2t99p1 to list of cpu names.
20686 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20687 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20688
20689 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20690
20691 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20692 Use strcmp instead of tunable_is_name.
20693
20694 2017-09-08 Joseph Myers <joseph@codesourcery.com>
20695
20696 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20697 (F_GET_RW_HINT): New macro.
20698 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20699 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20700 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20701 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20702 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20703 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20704 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20705 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20706 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20707
20708 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20709 (F_ADD_SEALS): New macro.
20710 [__USE_GNU] (F_GET_SEALS): Likewise.
20711 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20712 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20713 [__USE_GNU] (F_SEAL_GROW): Likewise.
20714 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20715
20716 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20717
20718 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20719 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20720 * posix/glob_internal.h (__glob_pattern_type):
20721 * posix/glob.c (glob):
20722 * posix/glob_pattern_p.c (__glob_pattern_p):
20723 Use them.
20724
20725 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20726 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20727 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20728 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20729 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20731 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20732 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20733 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20734 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20735 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20736 * sysdeps/wordsize-64/glob.c: Likewise.
20737 * sysdeps/wordsize-64/glob64.c: Likewise.
20738 * sysdeps/wordsize-64/globfree.c: Likewise.
20739 * sysdeps/wordsize-64/globfree64.c: Likewise.
20740 * sysdeps/unix/sysv/linux/glob.c: New file.
20741 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20742 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20743 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20744 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20745 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20746 adds !GLOB_NO_OLD_VERSION as an extra condition.
20747 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20748 using relative path instead of absolute one.
20749 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20750 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20751 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20752 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20753 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20754 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20755
20756 [BZ #1062]
20757 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20758 (glob): Use the same scratch buffer for both getlogin_r and
20759 getpwnam_r. Don’t require preallocation of the login name. This
20760 simplifies storage allocation, and corrects the handling of
20761 long login names.
20762
20763 [BZ #1062]
20764 * posix/glob.c (glob): Port recent patches to platforms
20765 lacking getpwnam_r.
20766 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20767 returns an error number rather than setting errno.
20768
20769 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20770 instead of GCC extension.
20771 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20772 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20773 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20774
20775 [BZ #866]
20776 [BZ #1062]
20777 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20778 * posix/bug-glob1.c: Remove file.
20779 * posix/tst-glob_symlinks.c: New file.
20780 * posix/glob.c (__lstat64): New macro.
20781 (is_dir): New function.
20782 (glob, glob_in_dir): Match symlinks even if they are dangling.
20783 (link_stat, link_exists_p): Remove. All uses removed.
20784
20785 [BZ #1062]
20786 [BZ #19971]
20787 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20788 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20789 All uses removed.
20790
20791 [BZ #1062]
20792 CVE-2017-15671
20793 * posix/Makefile (routines): Add globfree, globfree64, and
20794 glob_pattern_p.
20795 * posix/flexmember.h: New file.
20796 * posix/glob_internal.h: Likewise.
20797 * posix/glob_pattern_p.c: Likewise.
20798 * posix/globfree.c: Likewise.
20799 * posix/globfree64.c: Likewise.
20800 * sysdeps/gnu/globfree64.c: Likewise.
20801 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20802 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20803 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20804 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20805 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20806 * sysdeps/wordsize-64/globfree.c: Likewise.
20807 * sysdeps/wordsize-64/globfree64.c: Likewise.
20808 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20809 [NDEBUG): Remove comments.
20810 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20811 (dirent_type): New type. Use uint_fast8_t not
20812 uint8_t, as C99 does not require uint8_t.
20813 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20814 (struct readdir_result): Use dirent_type. Do not define skip_entry
20815 unless it is needed; this saves a byte on platforms lacking d_ino.
20816 (readdir_result_type, readdir_result_skip_entry):
20817 New functions, replacing ...
20818 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20819 these functions, which were removed. This makes the callers
20820 easier to read. All callers changed.
20821 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20822 (size_add_wrapv, glob_use_alloca): New static functions.
20823 (glob, glob_in_dir): Check for size_t overflow in several places,
20824 and fix some size_t checks that were not quite right.
20825 Remove old code using SHELL since Bash no longer
20826 uses this.
20827 (glob, prefix_array): Separate MS code better.
20828 (glob_in_dir): Remove old Amiga and VMS code.
20829 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20830 separate files.
20831 (glob_in_dir): Do not rely on undefined behavior in accessing
20832 struct members beyond their bounds. Use a flexible array member
20833 instead
20834 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20835 0/1. Caller changed.
20836 (glob): Fix memory leaks.
20837 * posix/glob64 (globfree64): Move to separate file.
20838 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20839 (globfree64): Remove hidden alias.
20840 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20841 oldglob.
20842 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20843 separate file.
20844 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20845 define.
20846 Move compat code to separate file.
20847 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20848 separate file.
20849
20850 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20851
20852 * resolv/tst-resolv-qtypes.c (domain): Changed to
20853 "const char domain[] =".
20854
20855 2017-09-07 Joseph Myers <joseph@codesourcery.com>
20856
20857 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20858 version to 3.1.6.
20859
20860 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20861 (TCP_MD5SIG_EXT): Likewise.
20862 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20863 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20864 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20865
20866 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20867
20868 2017-09-07 Mike FABIAN <mfabian@redhat.com>
20869
20870 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20871
20872 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
20873
20874 [BZ #22100]
20875 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20876
20877 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20878
20879 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20880 before assuming that the file is empty. Avoid testing buffer content
20881 when nread == 0.
20882
20883 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20884
20885 [BZ #18858]
20886 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20887 Remove define.
20888 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20889 Likewise.
20890 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20891 Likewise.
20892 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20893 Likewise.
20894 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20895 Likewise.
20896 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20897 Likewise.
20898 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20899 Likewise.
20900
20901 2017-09-06 Florian Weimer <fweimer@redhat.com>
20902
20903 * malloc/dynarray_emplace_enlarge.c
20904 (__libc_dynarray_emplace_enlarge): Add missing else.
20905
20906 2017-09-06 Florian Weimer <fweimer@redhat.com>
20907
20908 [BZ #22096]
20909 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20910 case of failure to obtain the global conf object.
20911
20912 2017-09-06 Florian Weimer <fweimer@redhat.com>
20913
20914 [BZ #22095]
20915 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20916 dynarray allocation failure.
20917
20918 2017-09-06 Florian Weimer <fweimer@redhat.com>
20919
20920 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20921 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20922 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20923 New functions.
20924 (response): Call them. Add 'p', '6' flag processing.
20925 (test_reverse): New function.
20926 (test_get2_any): Call it.
20927 (test_no_inet6): Add 'p' test.
20928 (test_inet6): Likewise.
20929
20930 2017-09-06 Florian Weimer <fweimer@redhat.com>
20931
20932 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20933 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20934 the QNAME.
20935 (test_gai): Adjust query names. Add additional tests.
20936 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20937 test_get2. Adjust query names. Add additional tests.
20938 (test_no_inet6): New function, extracted from threadfunc.
20939 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20940 Add additional tests.
20941
20942 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20943
20944 [BZ #22070]
20945 * localedata/unicode-gen/utf8_gen.py: Set the width for
20946 characters with Prepended_Concatenation_Mark property to 1
20947 * localedata/charmaps/UTF-8: Updated using the improved script.
20948
20949 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20950
20951 [BZ #21750]
20952 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20953 use the range notation for all ranges of neighbouring characters
20954 with the same width.
20955
20956 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20957
20958 * sysdeps/generic/math-type-macros-double.h: Include
20959 <math-svid-compat.h>.
20960 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20961 * sysdeps/generic/math-type-macros-float.h: Include
20962 <math-svid-compat.h>.
20963 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20964 * sysdeps/generic/math-type-macros-ldouble.h: Include
20965 <math-svid-compat.h>.
20966 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20967 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20968 condition.
20969 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20970 * math/w_acosf_compat.c: Likewise.
20971 * math/w_acosh_compat.c: Likewise.
20972 * math/w_acoshf_compat.c: Likewise.
20973 * math/w_acoshl_compat.c: Likewise.
20974 * math/w_acosl_compat.c: Likewise.
20975 * math/w_asin_compat.c: Likewise.
20976 * math/w_asinf_compat.c: Likewise.
20977 * math/w_asinl_compat.c: Likewise.
20978 * math/w_atan2_compat.c: Likewise.
20979 * math/w_atan2f_compat.c: Likewise.
20980 * math/w_atan2l_compat.c: Likewise.
20981 * math/w_atanh_compat.c: Likewise.
20982 * math/w_atanhf_compat.c: Likewise.
20983 * math/w_atanhl_compat.c: Likewise.
20984 * math/w_cosh_compat.c: Likewise.
20985 * math/w_coshf_compat.c: Likewise.
20986 * math/w_coshl_compat.c: Likewise.
20987 * math/w_exp10_compat.c: Likewise.
20988 * math/w_exp10f_compat.c: Likewise.
20989 * math/w_exp10l_compat.c: Likewise.
20990 * math/w_exp2_compat.c: Likewise.
20991 * math/w_exp2f_compat.c: Likewise.
20992 * math/w_exp2l_compat.c: Likewise.
20993 * math/w_fmod_compat.c: Likewise.
20994 * math/w_fmodf_compat.c: Likewise.
20995 * math/w_fmodl_compat.c: Likewise.
20996 * math/w_hypot_compat.c: Likewise.
20997 * math/w_hypotf_compat.c: Likewise.
20998 * math/w_hypotl_compat.c: Likewise.
20999 * math/w_j0_compat.c: Likewise.
21000 * math/w_j0f_compat.c: Likewise.
21001 * math/w_j0l_compat.c: Likewise.
21002 * math/w_j1_compat.c: Likewise.
21003 * math/w_j1f_compat.c: Likewise.
21004 * math/w_j1l_compat.c: Likewise.
21005 * math/w_jn_compat.c: Likewise.
21006 * math/w_jnf_compat.c: Likewise.
21007 * math/w_jnl_compat.c: Likewise.
21008 * math/w_lgamma_r_compat.c: Likewise.
21009 * math/w_lgammaf_r_compat.c: Likewise.
21010 * math/w_lgammal_r_compat.c: Likewise.
21011 * math/w_log10_compat.c: Likewise.
21012 * math/w_log10f_compat.c: Likewise.
21013 * math/w_log10l_compat.c: Likewise.
21014 * math/w_log2_compat.c: Likewise.
21015 * math/w_log2f_compat.c: Likewise.
21016 * math/w_log2l_compat.c: Likewise.
21017 * math/w_log_compat.c: Likewise.
21018 * math/w_logf_compat.c: Likewise.
21019 * math/w_logl_compat.c: Likewise.
21020 * math/w_pow_compat.c: Likewise.
21021 * math/w_powf_compat.c: Likewise.
21022 * math/w_powl_compat.c: Likewise.
21023 * math/w_remainder_compat.c: Likewise.
21024 * math/w_remainderf_compat.c: Likewise.
21025 * math/w_remainderl_compat.c: Likewise.
21026 * math/w_sinh_compat.c: Likewise.
21027 * math/w_sinhf_compat.c: Likewise.
21028 * math/w_sinhl_compat.c: Likewise.
21029 * math/w_sqrt_compat.c: Likewise.
21030 * math/w_sqrtf_compat.c: Likewise.
21031 * math/w_sqrtl_compat.c: Likewise.
21032 * math/w_tgamma_compat.c: Likewise.
21033 * math/w_tgammaf_compat.c: Likewise.
21034 * math/w_tgammal_compat.c: Likewise.
21035 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
21036 [LIBM_SVID_COMPAT].
21037 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
21038 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
21039 [LIBM_SVID_COMPAT].
21040 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
21041 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
21042 [LIBM_SVID_COMPAT].
21043 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
21044 * sysdeps/i386/fpu/w_sqrt.c: New file.
21045 * sysdeps/ia64/fpu/w_acos.c: Likewise.
21046 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
21047 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
21048 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
21049 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
21050 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
21051 * sysdeps/ia64/fpu/w_asin.c: Likewise.
21052 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
21053 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
21054 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
21055 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
21056 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
21057 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
21058 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
21059 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
21060 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
21061 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
21062 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
21063 * sysdeps/ia64/fpu/w_exp.c: Likewise.
21064 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
21065 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
21066 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
21067 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
21068 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
21069 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
21070 * sysdeps/ia64/fpu/w_expf.c: Likewise.
21071 * sysdeps/ia64/fpu/w_expl.c: Likewise.
21072 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
21073 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
21074 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
21075 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
21076 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
21077 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
21078 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
21079 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
21080 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
21081 * sysdeps/ia64/fpu/w_log.c: Likewise.
21082 * sysdeps/ia64/fpu/w_log10.c: Likewise.
21083 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
21084 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
21085 * sysdeps/ia64/fpu/w_log2.c: Likewise.
21086 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
21087 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
21088 * sysdeps/ia64/fpu/w_logf.c: Likewise.
21089 * sysdeps/ia64/fpu/w_logl.c: Likewise.
21090 * sysdeps/ia64/fpu/w_pow.c: Likewise.
21091 * sysdeps/ia64/fpu/w_powf.c: Likewise.
21092 * sysdeps/ia64/fpu/w_powl.c: Likewise.
21093 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
21094 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
21095 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
21096 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
21097 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
21098 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
21099 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
21100 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
21101 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
21102 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
21103 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
21104 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
21105 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
21106 [LIBM_SVID_COMPAT].
21107 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21108 * sysdeps/ieee754/k_standard.c: Likewise.
21109 * sysdeps/ieee754/k_standardf.c: Likewise.
21110 * sysdeps/ieee754/k_standardl.c: Likewise.
21111 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21112 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21113 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21114 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
21115 long_double_symbol call on [LIBM_SVID_COMPAT].
21116 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
21117 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
21118 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
21119 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
21120 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
21121 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
21122 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
21123 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
21124 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
21125 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
21126 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
21127 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
21128 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
21129 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
21130 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
21131 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
21132 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
21133 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
21134 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
21135 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
21136 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
21137 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
21138
21139 2017-09-05 Steve Ellcey <sellcey@cavium.com>
21140
21141 * include/shlib-compat.h (TEST_COMPAT): New Macro.
21142 * malloc/tst-mallocstate.c: Convert from test-skeleton
21143 to test-driver. Ifdef code using TEST_COMPAT macro.
21144 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
21145 * math/test-matherr.c: Likewise.
21146
21147 2017-09-05 Joseph Myers <joseph@codesourcery.com>
21148
21149 [BZ #22086]
21150 * debug/pcprofiledump.c (main): Use byte-swapped mask when
21151 comparing word with byte-swapped constant.
21152
21153 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
21154
21155 [BZ #20498]
21156 * locale/iso-639.def: add Miskito.
21157 * localedata/SUPPORTED: Add miq_NI/UTF-8.
21158 * localedata/locales/miq_NI: New file.
21159
21160 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
21161
21162 [BZ #18822]
21163 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
21164 (__mkdir): Likewise.
21165 * io/chmod.c (__chmod): Add libc_hidden_def.
21166 * io/mkdir.c (__mkdir): Likewise.
21167 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
21168 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
21169 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
21170 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
21171
21172 2017-09-04 Joseph Myers <joseph@codesourcery.com>
21173
21174 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
21175 version to 4.13.
21176
21177 [BZ #22082]
21178 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
21179 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
21180
21181 2017-09-04 Florian Weimer <fweimer@redhat.com>
21182
21183 * math/math.h: Issue warning if log is defined.
21184
21185 2017-09-04 Joseph Myers <joseph@codesourcery.com>
21186
21187 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
21188 kernel version to 4.13.
21189
21190 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21191
21192 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
21193 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
21194 parameter.
21195 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
21196 just <bits/types.h>.
21197 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
21198 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
21199 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
21200 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
21201 * misc/preadv2.c: Include <errno.h>.
21202 * misc/preadv64v2.c: Include <errno.h>.
21203 * misc/pwritev2.c: Include <errno.h>.
21204 * misc/pwritev64v2.c: Include <errno.h>.
21205 * sysdeps/posix/preadv2.c: Include <errno.h>.
21206 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
21207 Fix <unistd.h> inclusion.
21208 * sysdeps/posix/pwritev2.c: Include <errno.h>.
21209 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
21210 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
21211 __strtoul_internal): New functions.
21212 * sysdeps/posix/pause.c: Include <sigsetops.h>.
21213 * sysdeps/posix/system.c: Include <sigsetops.h>.
21214 * sysdeps/mach/hurd/i386/Makefile
21215 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
21216 [$(subdir) = csu] (sysdep-only-routines): Likewise.
21217 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
21218 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
21219 __feraiseexcept_renamed to feraiseexcept instead of
21220 __GI_feraiseexcept.
21221 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
21222 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
21223 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
21224 RWF_NOWAIT): Define to 0 if undefined already.
21225 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
21226 boils down to 0.
21227 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
21228 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
21229
21230 2017-09-01 Joseph Myers <joseph@codesourcery.com>
21231
21232 * manual/math.texi (pow10): Do not document.
21233 (pow10f): Likewise.
21234 (pow10l): Likewise.
21235 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
21236 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
21237 * math/libm-test-exp10.inc (pow10_test): Remove.
21238 (do_test): Do not call pow10.
21239 * math/w_exp10_compat.c (pow10): Make into compat symbol.
21240 [NO_LONG_DOUBLE] (pow10l): Likewise.
21241 * math/w_exp10f_compat.c (pow10f): Likewise.
21242 * math/w_exp10l_compat.c (pow10l): Likewise.
21243 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
21244 (pow10): Make into compat symbol.
21245 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
21246 (pow10f): Make into compat symbol.
21247 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
21248 (pow10l): Make into compat symbol.
21249 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
21250 pow10.
21251 (CFLAGS-nldbl-pow10.c): Remove variable..
21252 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
21253 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
21254 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
21255 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
21256 Undefine and redefine.
21257 (pow10l): Make into compat symbol.
21258 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21259 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21260 * sysdeps/arm/libm-test-ulps: Likewise.
21261 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21262 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21263 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21264 * sysdeps/microblaze/libm-test-ulps: Likewise.
21265 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21266 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21267 * sysdeps/nios2/libm-test-ulps: Likewise.
21268 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21269 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21270 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21271 * sysdeps/sh/libm-test-ulps: Likewise.
21272 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21273 * sysdeps/tile/libm-test-ulps: Likewise.
21274 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21275
21276 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21277
21278 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21279
21280 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21281
21282 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21283 "../ChangeLog.old/ChangeLog.8".
21284 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21285 "../ChangeLog.old/ChangeLog.14".
21286
21287 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21288
21289 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21290 Threads Library.
21291
21292 2017-09-01 Joseph Myers <joseph@codesourcery.com>
21293
21294 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21295
21296 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21297
21298 * csu/version.c (banner): Remove "by Roland McGrath et al.".
21299 * nptl/Banner: Remove "by Ulrich Drepper et al.".
21300
21301 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21302
21303 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21304 32 atexit handlers.
21305
21306 2017-09-01 Zack Weinberg <zackw@panix.com>
21307
21308 * math/math.h (HUGE_VAL): Improve commentary.
21309
21310 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21311 Andreas Schwab <schwab@suse.de>
21312
21313 [BZ #21530]
21314 * include/stdio.h (__gen_tempfd): New function.
21315 * stdio-common/Makefile (routines): Add gentempfd.
21316 * stdio-common/gentempfd.c: New file.
21317 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21318 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21319 unnamed file first.
21320
21321 2017-09-01 Florian Weimer <fweimer@redhat.com>
21322
21323 [BZ #21915]
21324 [BZ #21922]
21325 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21326 result to determine success or failure, not the errno value.
21327 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21328 (tst-nss-files-hosts-erange): Link with -ldl.
21329 * nss/tst-nss-files-hosts-erange.c: New file.
21330 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21331 (do_test): Add NO_DATA tests.
21332 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21333 (do_test): Call it.
21334
21335 2017-09-01 Florian Weimer <fweimer@redhat.com>
21336
21337 [BZ #21922]
21338 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21339 coming from gethostbyname2_r.
21340
21341 2017-09-01 Florian Weimer <fweimer@redhat.com>
21342
21343 * support/namespace.h (struct support_chroot_configuration): Add
21344 hosts, host_conf.
21345 (struct support_chroot): Add path_hosts, path_host_conf.
21346 * support/support_chroot.c (write_file): New function.
21347 (support_chroot_create): Call it to process /etc/resolv.conf,
21348 /etc/hosts, /etc/host.conf.
21349 (support_chroot_free): Update.
21350
21351 2017-09-01 Florian Weimer <fweimer@redhat.com>
21352
21353 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21354 status indicates it is set.
21355
21356 2017-09-01 Florian Weimer <fweimer@redhat.com>
21357
21358 [BZ #20532]
21359 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21360 function lookup failures more reliable.
21361
21362 2017-09-01 Florian Weimer <fweimer@redhat.com>
21363
21364 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21365 (getcanonname): Likewise.
21366 (gaih_inet): Likewise.
21367
21368 2017-09-01 Florian Weimer <fweimer@redhat.com>
21369
21370 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21371 (getcanonname): Likewise.
21372 (gaih_inet): Likewise.
21373
21374 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21375 Richard Henderson <rth@twiddle.net>
21376
21377 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21378 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21379 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21380 (IREG_SIZE, OREG_SIZE): New macros.
21381 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21382 (IREG_SIZE, OREG_SIZE): New macros.
21383 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21384 (IREG_SIZE): New macro.
21385 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21386 (IREG_SIZE): New macro.
21387 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21388 New includes.
21389 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21390 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21391 (__CONCATX): Handle exceptions correctly on large values that may
21392 set FE_INVALID.
21393 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21394 Initialize if not already set.
21395 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21396
21397 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21398
21399 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21400 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21401 Likewise.
21402 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21403 Likewise.
21404 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21405 Likewise.
21406 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21407 Likewise.
21408 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21409 Likewise.
21410 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21411 Likewise.
21412 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21413 Likewise.
21414 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21415 (NO_CANCELLATION): Likewise.
21416 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21417 Likewise.
21418 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21419 Likewise.
21420 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21421 Likewise.
21422 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21423 (NO_CANCELLATION): Likewise.
21424 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21425 (NO_CANCELLATION): Likewise.
21426 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21427 Likewise
21428 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21429 Likewise.
21430 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21431 Likewise.
21432 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21433 Likewise.
21434 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21435 hidden prototype.
21436 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21437 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21438
21439 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21440
21441 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21442 in resolver call.
21443
21444 2017-08-31 Florian Weimer <fweimer@redhat.com>
21445
21446 * include/libc-symbols.h (internal_function): Remove.
21447
21448 2017-08-31 Florian Weimer <fweimer@redhat.com>
21449
21450 * stdlib/fmtmsg.c (internal_addseverity): Remove
21451 internal_function.
21452
21453 2017-08-31 Florian Weimer <fweimer@redhat.com>
21454
21455 * stdio-common/printf_fp.c (group_number): Remove
21456 internal_function.
21457 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21458
21459 2017-08-31 Florian Weimer <fweimer@redhat.com>
21460
21461 * posix/fnmatch.c (internal_function): Remove definition.
21462 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21463 * posix/regcomp.c (peek_token, init_word_char)
21464 (duplicate_node_closure, fetch_token, peek_token)
21465 (peek_token_bracket, build_range_exp, build_collating_symbol):
21466 Likewise.
21467 * posix/regex_internal.c (re_string_construct_common)
21468 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21469 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21470 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21471 (re_string_translate_buffer, re_string_reconstruct)
21472 (re_string_peek_byte_case, re_string_fetch_byte_case)
21473 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21474 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21475 (re_node_set_add_intersect, re_node_set_init_union)
21476 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21477 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21478 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21479 (re_acquire_state_context): Likewise.
21480 * posix/regex_internal.h (internal_function): Remove definition.
21481 (re_string_realloc_buffers, build_wcs_buffer)
21482 (build_wcs_upper_buffer, build_upper_buffer)
21483 (re_string_translate_buffer, re_string_context_at)
21484 (re_string_char_size_at, re_string_wchar_at)
21485 (re_string_elem_size_at): Likewise.
21486 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21487 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21488 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21489 (re_search_internal, re_search_2_stub, re_search_stub)
21490 (re_copy_regs, prune_impossible_nodes, check_matching)
21491 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21492 (free_fail_stack_return, sift_states_iter_mb)
21493 (sift_states_backward, build_sifted_states)
21494 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21495 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21496 (check_subexp_limits, sift_states_bkref, merge_state_array)
21497 (find_recover_state, transit_state, merge_state_with_log)
21498 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21499 (transit_state_mb, transit_state_bkref, get_subexp)
21500 (get_subexp_sub, find_subexp_node, check_arrival)
21501 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21502 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21503 (check_node_accept_bytes, find_collation_sequence_value)
21504 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21505 (acquire_init_state_context, check_halt_node_context)
21506 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21507 (sub_epsilon_src_nodes): Likewise.
21508 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21509 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21510 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21511 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21512 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21513 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21514 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21515 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21516 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21517 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21518 (PREADV): Likewise.
21519 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21520 (PREADV): Likewise.
21521 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21522 (PWRITEV): Likewise.
21523 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21524 (PWRITEV): Likewise.
21525 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21526 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21527
21528 2017-08-31 Florian Weimer <fweimer@redhat.com>
21529
21530 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21531 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21532 Remove internal_function.
21533 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21534 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21535 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21536 (__deallocate_stack, __libc_pthread_init)
21537 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21538 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21539 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21540 Likewise.
21541 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21542 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21543 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21544 Likewise.
21545 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21546 (__pthread_mutex_unlock_usercnt): Likewise.
21547
21548 2017-08-31 Florian Weimer <fweimer@redhat.com>
21549
21550 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21551 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21552 (fts_safe_changedir): Remove internal_function.
21553 * io/ftw.c (internal_function): Remove definition.
21554 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21555
21556 2017-08-31 Florian Weimer <fweimer@redhat.com>
21557
21558 * inet/deadline.c (__deadline_current_time)
21559 (__deadline_from_timeval, __deadline_to_ms): Remove
21560 internal_function.
21561 * inet/getnameinfo.c (nrl_domainname): Likewise.
21562 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21563 * inet/inet6_option.c (add_pad): Likewise.
21564 * inet/net-internal.h (__deadline_current_time)
21565 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21566 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21567 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21568 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21569
21570 2017-08-31 Joseph Myers <joseph@codesourcery.com>
21571
21572 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21573 include <bits/nan.h>.
21574 * math/Makefile (headers): Remove bits/nan.h.
21575 * bits/nan.h: Remove.
21576 * sysdeps/ieee754/bits/nan.h: Likewise.
21577 * sysdeps/mips/bits/nan.h: Likewise.
21578
21579 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21580 not include <bits/inf.h>.
21581 * math/Makefile (headers): Remove bits/inf.h.
21582 * bits/inf.h: Remove.
21583 * sysdeps/ieee754/bits/inf.h: Likewise.
21584
21585 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21586 bits/huge_vall.h or bits/huge_val_flt128.h.
21587 (HUGE_VAL): Define directly here.
21588 [__USE_ISOC99] (HUGE_VALF): Likewise.
21589 [__USE_ISOC99] (HUGE_VALL): Likewise.
21590 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21591 (HUGE_VAL_F128): Likewise.
21592 * math/Makefile (headers): Remove bits/huge_val.h,
21593 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21594 * bits/huge_val.h: Remove.
21595 * bits/huge_val_flt128.h: Likewise.
21596 * bits/huge_valf.h: Likewise.
21597 * bits/huge_vall.h: Likewise.
21598 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21599 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21600 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21601 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21602 * sysdeps/sh/bits/huge_val.h: Likewise.
21603 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21604 * sysdeps/x86/bits/huge_vall.h: Likewise.
21605
21606 2017-08-31 Florian Weimer <fweimer@redhat.com>
21607
21608 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21609 internal_function.
21610 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21611 Likewise.
21612 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21613 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21614 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21615 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21616 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21617 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21618 * elf/dl-libc.c (dlerror_run): Likewise.
21619 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21620 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21621 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21622 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21623 Likewise.
21624 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21625 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21626 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21627 * elf/dl-profile.c (_dl_start_profile): Likewise.
21628 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21629 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21630 Likewise.
21631 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21632 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21633 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21634 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21635 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21636 (_dl_allocate_tls_storage): Likewise.
21637 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21638 (_dl_check_all_versions): Likewise.
21639 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21640 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21641 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21642 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21643 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21644 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21645 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21646 internal_function from __dl_start.
21647 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21648 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21649 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21650 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21651 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21652 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21653 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21654 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21655 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21656 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21657 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21658 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21659 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21660 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21661 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21662 Likewise.
21663 (struct rtld_global_ro): Remove internal_function from the
21664 _dl_lookup_symbol_x member.
21665 (_dl_symbol_value): Remove. No longer defined anywhere.
21666 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21667 internal_function.
21668 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21669 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21670 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21671 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21672 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21673 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21674 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21675 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21676 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21677 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21678 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21679 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21680
21681 2017-08-31 Florian Weimer <fweimer@redhat.com>
21682
21683 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21684 Remove internal_function.
21685 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21686 Likewise.
21687 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21688 Likewise.
21689
21690 2017-08-31 Florian Weimer <fweimer@redhat.com>
21691
21692 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21693 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21694 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21695
21696 2017-08-31 Florian Weimer <fweimer@redhat.com>
21697
21698 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21699 (__gai_enqueue_request): Remove internal_function.
21700 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21701 (__gai_remove_request, __gai_notify, __gai_notify_only)
21702 (__gai_sigqueue): Likewise.
21703 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21704 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21705 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21706 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21707 Likewise.
21708
21709 2017-08-31 Florian Weimer <fweimer@redhat.com>
21710
21711 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21712 * include/dirent.h (__opendirat, __getdents, __getdents64)
21713 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21714 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21715 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21716 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21717 Likewise.
21718 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21719
21720 2017-08-31 Florian Weimer <fweimer@redhat.com>
21721
21722 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21723 internal_function.
21724 (GETCWD_RETURN_TYPE): Likewise.
21725
21726 2017-08-31 Florian Weimer <fweimer@redhat.com>
21727
21728 * include/time.h (__tz_compute, __strptime_internal): Remove
21729 internal_function.
21730 * time/strptime_l.c (__strptime_internal): Likewise.
21731 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21732
21733 2017-08-31 Florian Weimer <fweimer@redhat.com>
21734
21735 * iconv/gconv.c (__gconv): Remove internal_function.
21736 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21737 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21738 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21739 (__gconv_release_cache): Likewise.
21740 * iconv/gconv_close.c (__gconv_close): Likewise.
21741 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21742 (read_conf_file, __gconv_get_path): Likewise.
21743 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21744 (__gconv_release_step, gen_steps, increment_counter)
21745 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21746 (__gconv_close_transform, free_modules_db): Likewise.
21747 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21748 Likewise.
21749 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21750 (__gconv_find_transform, __gconv_lookup_cache)
21751 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21752 (__gconv_close_transform, __gconv_release_cache)
21753 (__gconv_loaded_object, __gconv_release_shlib)
21754 (__gconv_compare_alias): Likewise.
21755 * iconv/gconv_open.c (__gconv_open): Likewise.
21756 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21757 * iconv/iconvconfig.c (add_module): Likewise.
21758 * intl/dcigettext.c (plural_lookup, guess_category_value)
21759 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21760 * intl/eval-plural.h (plural_eval): Likewise.
21761 * intl/finddomain.c (_nl_find_domain): Likewise.
21762 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21763 (_nl_load_domain, _nl_find_msg): Likewise.
21764 (internal_function): Remove definition.
21765 * intl/loadinfo.h (internal_function): Likewise.
21766 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21767 internal_function.
21768 * intl/localealias.c (internal_function): Remove definition.
21769 (read_alias_file): Remove internal_function.
21770 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21771 * intl/plural-exp.h (internal_function): Remove definition.
21772 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21773 internal_function.
21774 * intl/plural.c: Regenerate.
21775 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21776 * locale/coll-lookup.c (__collidx_table_lookup)
21777 (__collseq_table_lookup): Likewise.
21778 * locale/coll-lookup.h (__collidx_table_lookup)
21779 (__collseq_table_lookup): Likewise.
21780 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21781 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21782 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21783 (_nl_unload_locale): Likewise.
21784 * locale/localeinfo.h (struct __locale_data): Remove
21785 internal_function from cleanup member.
21786 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21787 (_nl_remove_locale, _nl_load_locale_from_archive)
21788 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21789 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21790 (_nl_cleanup_time): Remove internal_function.
21791 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21792 (_nl_parse_alt_digit): Likewise.
21793 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21794 (_nl_select_era_entry): Likewise.
21795 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21796 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21797 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21798 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21799 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21800
21801 2017-08-31 Florian Weimer <fweimer@redhat.com>
21802
21803 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21804 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21805 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21806 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21807 Likewise.
21808 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21809 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21810 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21811 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21812 Likewise.
21813 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21814
21815 2017-08-31 Florian Weimer <fweimer@redhat.com>
21816
21817 * misc/getttyent.c (skip, value): Remove internal_function.
21818 * misc/syslog.c (openlog_internal): Likewise.
21819 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21820
21821 2017-08-31 Florian Weimer <fweimer@redhat.com>
21822
21823 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21824 (__nss_rewrite_field): Remove internal_function.
21825 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21826 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21827 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21828 * nss/nsswitch.c (nss_parse_file, nss_getline)
21829 (nss_parse_service_list, nss_new_service): Likewise.
21830 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21831 * nss/valid_field.c (__nss_valid_field): Likewise.
21832 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21833
21834 2017-08-31 Florian Weimer <fweimer@redhat.com>
21835
21836 * malloc/arena.c (__malloc_fork_lock_parent)
21837 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21838 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21839 internal_function from defintions.
21840 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21841 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21842 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21843 internal_function from declarations.
21844 * malloc/malloc.c (internal_function): Do not define.
21845 (mem2mem_check): Remove internal_function from declaration.
21846 (munmap_chunk, mremap_chunk): Remove internal_function.
21847 * malloc/mtrace.c (tr_where): Likewise.
21848
21849 2017-08-31 Florian Weimer <fweimer@redhat.com>
21850
21851 * include/rpc/pmap_clnt.h (__get_socket): Remove
21852 internal_function.
21853 * sunrpc/auth_des.c (synchronize): Likewise.
21854 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21855 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21856 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21857 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21858 (key_call): Likewise.
21859 * sunrpc/pm_getport.c (__get_socket): Likewise.
21860 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21861 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21862 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21863 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21864 (invalidate): Likewise.
21865 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21866 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21867 (set_input_fragment, get_input_bytes): Likewise.
21868
21869 2017-08-31 Florian Weimer <fweimer@redhat.com>
21870
21871 * malloc/malloc.c (_int_free): Remove locked variable and related
21872 asserts.
21873
21874 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21875
21876 [BZ #22051]
21877 * Makerules (build-module-helper-objlist): Filter out
21878 $(elf-objpfx)sofini.os.
21879 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21880 needed.
21881
21882 2017-08-31 Florian Weimer <fweimer@redhat.com>
21883
21884 * libio/fcloseall.c: Assume weak_alias is defined.
21885 * libio/feof.c: Likewise.
21886 * libio/fileno.c: Likewise.
21887 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21888 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21889 definitions.
21890 (_IO_file_open): Call __open directly.
21891 (_IO_new_file_sync): Assume ESPIPE is defined.
21892 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21893 (_IO_new_file_write): Call __write directly.
21894 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21895 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21896 * libio/genops.c: Assume _LIBC is defined.
21897 (save_for_backup): Remove internal_function.
21898 * libio/getc.c: Assume weak_alias is defined.
21899 * libio/getwc.c: Likewise.
21900 * libio/iofclose.c: Assume _LIBC is defined.
21901 * libio/iofdopen.c: Likewise.
21902 (_IO_fcntl): Remove macro definition.
21903 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21904 Call __fcntl directly.
21905 * libio/iofflush.c: Assume weak_alias is defined.
21906 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21907 defined.
21908 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21909 * libio/iofgets.c: Likewise.
21910 * libio/iofopen.c: Assume _LIBC is defined.
21911 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21912 * libio/iofputs.c: Assume weak_alias is defined.
21913 * libio/iofread.c: Likewise.
21914 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21915 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21916 * libio/ioftell.c: Assume weak_alias is defined.
21917 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21918 * libio/iofwide.c: Assume _LIBC is defined.
21919 (_IO_fwide): Drop SHARED conditional because it is implied by
21920 SHLIB_COMPAT.
21921 * libio/iofwrite.c: Assume weak_alias is defined.
21922 * libio/iogetdelim.c: Likewise.
21923 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21924 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21925 (_IO_getwline): Call __wmemcpy directly.
21926 * libio/iopopen.c: Assume _LIBC is defined.
21927 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21928 (_IO_close): Remove macro definitions.
21929 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21930 _exit directly.
21931 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21932 directly.
21933 * libio/ioputs.c: Assume weak_alias is defined.
21934 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21935 * libio/iosetbuffer.c: Assume weak_alias is defined.
21936 * libio/iosetvbuf.c: Likewise.
21937 * libio/ioungetc.c: Likewise.
21938 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21939 libc_hidden_def, libc_hidden_weak, NULL are defined.
21940 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21941 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21942 defined.
21943 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21944 definitions.
21945 (_IO_old_file_init_internal): Drop SHARED conditional because it
21946 is implied by SHLIB_COMPAT.
21947 (_IO_old_file_fopen): Call __open directly.
21948 (_IO_old_file_sync): Assume ESPIPE is defined.
21949 (_IO_old_file_write): Call __write directly.
21950 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21951 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21952 Call __fcntl directly.
21953 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21954 (_IO_old_fgetpos): Assume EIO is defined.
21955 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21956 (_IO_old_fgetpos64): Assume EIO is defined.
21957 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21958 (_IO_old_fsetpos): Assume EIO is defined.
21959 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21960 (_IO_old_fsetpos64): Assume EIO is defined.
21961 * libio/oldiopopen.c: Assume _LIBC is defined.
21962 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21963 (_IO_close): Remove macro definitions.
21964 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21965 directly.
21966 (_IO_old_proc_close): Call __close, __waitpid directly.
21967 * libio/put.c: Assume weak_alias is defined.
21968 * libio/stdfiles.c: Assume _LIBC is defined.
21969 * libio/stdio.c: Likewise.
21970 * libio/wfileops.c: Likewise.
21971 (_IO_wfile_sync): Assume ESPIPE is defined.
21972 * libio/wgenops.c: Assume _LIBC is defined.
21973 (save_for_wbackup): Remove internal_function.
21974
21975 2017-08-31 Florian Weimer <fweimer@redhat.com>
21976
21977 * malloc/malloc.c (top_check): Change return type to void. Remove
21978 internal_function.
21979 * malloc/hooks.c (top_check): Likewise.
21980 (malloc_check, realloc_check, memalign_check): Adjust.
21981
21982 2017-08-30 Joseph Myers <joseph@codesourcery.com>
21983
21984 [BZ #21457]
21985 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21986 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21987 sigcontext and namespace requirements.
21988 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21989 * sysdeps/m68k/sys/ucontext.h: Likewise.
21990 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21991 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21992 <bits/sigcontext.h>.
21993 (__ctx): Define earlier.
21994 (mcontext_t): Define structure contents rather than using struct
21995 sigcontext.
21996 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21997 __glibc_reserved1 instead of __reserved.
21998 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21999 <bits/sigcontext.h>.
22000 (__ctx): Define earlier.
22001 (mcontext_t): Define structure contents rather than using struct
22002 sigcontext.
22003 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
22004 mcontext_t instead of struct sigcontext.
22005 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
22006 <bits/sigcontext.h>.
22007 (__ctx): Define earlier.
22008 (mcontext_t): Define structure contents rather than using struct
22009 sigcontext.
22010 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
22011 <bits/sigcontext.h>.
22012 (__ctx): Define earlier.
22013 (mcontext_t): Define structure contents rather than using struct
22014 sigcontext.
22015 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
22016 mcontext_t instead of struct sigcontext.
22017 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
22018 mcontext_t instead of struct sigcontext.
22019 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
22020 <bits/sigcontext.h>.
22021 (__ctx): New macro.
22022 (struct __ia64_fpreg_mcontext): New type.
22023 (mcontext_t): Define structure contents rather than using struct
22024 sigcontext.
22025 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
22026 (uc_sigmask): Define using __ctx.
22027 (uc_stack): Likewise.
22028 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
22029 <bits/sigcontext.h>.
22030 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22031 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
22032 <bits/sigcontext.h>.
22033 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
22034 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
22035 <bits/sigcontext.h>.
22036 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
22037 <bits/sigcontext.h>.
22038 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
22039 <bits/sigcontext.h>.
22040 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
22041 <bits/sigcontext.h>.
22042 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
22043 <bits/sigcontext.h>.
22044 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
22045 <bits/sigcontext.h>.
22046 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
22047 <bits/sigcontext.h>.
22048 (__ctx): Define earlier.
22049 (mcontext_t): Define structure contents rather than using struct
22050 sigcontext.
22051 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
22052 <bits/sigcontext.h>. Include <bits/types.h>.
22053 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
22054 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
22055 (test-xfail-XPG42/ucontext.h/conform): Likewise.
22056 (test-xfail-UNIX98/signal.h/conform): Likewise.
22057 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
22058 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
22059 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
22060 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
22061 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
22062 (test-xfail-POSIX2008/signal.h/conform): Likewise.
22063 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
22064 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
22065 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
22066
22067 2017-08-30 Florian Weimer <fweimer@redhat.com>
22068
22069 * malloc/dynarray_emplace_enlarge.c
22070 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
22071 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
22072 * malloc/tst-dynarray.c (test_long_overflow): New function.
22073 (do_test): Call it.
22074
22075 2017-08-30 Florian Weimer <fweimer@redhat.com>
22076
22077 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
22078 (set_arena_corrupt): Remove definitions.
22079 (mtrim): Do not check for corrupt arena.
22080 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
22081 Likewise.
22082
22083 2017-08-30 Florian Weimer <fweimer@redhat.com>
22084
22085 [BZ #21754]
22086 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
22087 check_action.
22088 (ptmalloc_init): Do not set or use check_action.
22089 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
22090 call to malloc_printerr. Remove return statement.
22091 (free_check): Likewise. Remove arena unlock.
22092 (top_check): Update comment. Adjust call to malloc_printerr.
22093 Remove heap repair code.
22094 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
22095 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
22096 (sysmalloc): Adjust call to malloc_printerr.
22097 (munmap_chunk, __libc_realloc): Likewise. Remove return
22098 statement.
22099 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
22100 Remove errout label and corresponding gotos.
22101 (_int_free): Likewise. Remove arena unlock.
22102 (do_set_mallopt_check): Do not set check_action.
22103 (malloc_printerr): Adjust parameter list. Do not mark arena as
22104 corrupt.
22105 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
22106 comment.
22107 * manual/probes.texi (Memory Allocation Probes): Remove
22108 memory_mallopt_check_action.
22109
22110 2017-08-30 Steve Ellcey <sellcey@cavium.com>
22111
22112 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
22113 Use pointer to uint64_t instead of long int for sp.
22114
22115 2017-08-30 Florian Weimer <fweimer@redhat.com>
22116
22117 [BZ #21754]
22118 * malloc/malloc.c (malloc_printerr): Always terminate the process,
22119 without printing a backtrace. Do not leak any information in the
22120 error message.
22121 * manual/memory.texi (Heap Consistency Checking): Update.
22122 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
22123
22124 2017-08-30 Florian Weimer <fweimer@redhat.com>
22125
22126 Do not scale NPTL tests with available number of CPUs.
22127 * nptl/tst-cond16.c (count): Set to constant value of 8.
22128 * nptl/tst-cond18.c (count): Likewise.
22129
22130 2017-08-29 Joseph Myers <joseph@codesourcery.com>
22131
22132 [BZ #22035]
22133 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
22134 Define to take a second argument that is a macro that
22135 concatentates a suffix, not the suffix itself.
22136 (__CONCAT_d): New macro.
22137 (__CONCAT_f): Likewise.
22138 (__CONCAT_l): Likewise.
22139
22140 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
22141
22142 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
22143 by child.
22144
22145 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22146 Aurelien Jarno <aurelien@aurel32.net>
22147 Maciej W. Rozycki <macro@imgtec.com>
22148
22149 [BZ #21956]
22150 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
22151 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
22152 `mips16-syscall6' and `mips16-syscall7'.
22153 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
22154 (CFLAGS-mips16-syscall7.c): Remove.
22155 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
22156 Remove `__mips16_syscall5', `__mips16_syscall6' and
22157 `__mips16_syscall7'.
22158 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
22159 (__mips16_syscall0): Rename `__mips16_syscall_return' to
22160 `__mips_syscall_return'.
22161 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
22162 (__mips16_syscall1): Likewise.
22163 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
22164 (__mips16_syscall2): Likewise.
22165 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
22166 (__mips16_syscall3): Likewise.
22167 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
22168 (__mips16_syscall4): Likewise.
22169 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
22170 Remove.
22171 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
22172 Remove.
22173 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
22174 Remove.
22175 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
22176 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
22177 `__mips16_syscall5'. Remove prototype.
22178 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
22179 `__mips16_syscall6'. Remove prototype.
22180 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
22181 `__mips16_syscall7'. Remove prototype.
22182 (__nomips16, __mips16_syscall_return): Move to...
22183 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
22184 (__nomips16, __mips_syscall_return): ... here.
22185 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
22186 `__mips16_syscall_return' to `__mips_syscall_return'.
22187 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
22188 `internal_syscall##nr'.
22189 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
22190 `internal_syscall##nr'.
22191 (FORCE_FRAME_POINTER): Remove.
22192 (__mips_syscall5): New prototype.
22193 (internal_syscall5): Rewrite to call `__mips_syscall5'.
22194 (__mips_syscall6): New prototype.
22195 (internal_syscall6): Rewrite to call `__mips_syscall6'.
22196 (__mips_syscall7): New prototype.
22197 (internal_syscall7): Rewrite to call `__mips_syscall7'.
22198 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
22199 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
22200 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
22201 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
22202 (sysdep_routines): Add libc-do-syscall.
22203 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
22204 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
22205
22206 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22207
22208 [BZ #21672]
22209 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
22210 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
22211 (advise_stack_range): New function.
22212 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
22213 stack non required to advise_stack_range at allocatestack.c
22214
22215 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22216
22217 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
22218
22219 2017-08-29 Florian Weimer <fweimer@redhat.com>
22220
22221 [BZ #22026]
22222 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
22223 __end_fct. Mangle __end_fct after setting it to NULL.
22224 * iconv/Makefile (tests): Add tst-gconv-init-failure.
22225 (modules-names, modules-names-tests): Add
22226 tst-gconv-init-failure-mod.
22227 (gconv-modules): New target.
22228 (tst-gconv-init-failure-mod.so): Link against libsupport.
22229 (tst-gconv-init-failure): Depend on gconv-modules,
22230 tst-gconv-init-failure-mod.so.
22231 * iconv/tst-gconv-init-failure-mod.c: New file.
22232 * iconv/tst-gconv-init-failure.c: Likewise.
22233 * iconv/test-gconv-modules: Likewise.
22234
22235 2017-08-29 Florian Weimer <fweimer@redhat.com>
22236
22237 [BZ #22025]
22238 * iconv/gconv_db.c (free_derivation): Remove redundant
22239 parentheses.
22240 (gen_steps): Unconditionally mangle __btowc_fct after
22241 initialization.
22242 (increment_counter): Likewise. Do not call init_fct for internal
22243 modules.
22244
22245 2017-08-29 Joseph Myers <joseph@codesourcery.com>
22246
22247 [BZ #22028]
22248 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22249 (_MSUF_): Remove macro.
22250 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
22251 Likewise.
22252 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22253 (__REDIRFROM_X): New macro.
22254 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
22255 Likewise.
22256 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
22257 (__REDIRTO_X): Likewise.
22258 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22259 arguments.
22260 (__MATH_REDIRCALL_2): Likewise.
22261 (__MATH_REDIRCALL_INTERNAL): Likewise.
22262 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22263 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22264 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22265 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22266 * math/test-finite-macros.c: New file.
22267 * math/Makefile (tests): Add test-finite-macros.
22268 (CFLAGS-test-finite-macros.c): New variable.
22269
22270 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
22271 Jeff Law <law@redhat.com>
22272
22273 [BZ #22025]
22274 Mangle NULL pointers in iconv/gconv.
22275 * iconv/gconv_cache.c (find_module): Demangle init_fct before
22276 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22277 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22278 is non-NULL before demangling the end_fct. Check for NULL
22279 end_fct after demangling.
22280 (__gconv_release_step): Demangle the end_fct before checking
22281 it for NULL. Remove assert on __shlibc_handle != NULL.
22282 (gen_steps): Don't check btowc_fct for NULL before mangling.
22283 Demangle init_fct before checking for NULL.
22284 (increment_counter): Likewise.
22285 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22286 end_fct for NULL before mangling.
22287 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22288 for NULL.
22289
22290 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
22291
22292 [BZ #21971]
22293 * locale/iso-639.def: add Morisyen.
22294
22295 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22296
22297 [BZ #21930]
22298 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22299 (iszero): New C++ implementation that does not use
22300 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22301 signaling nans are enabled, since __builtin_types_compatible_p
22302 is a C-only feature.
22303 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22304 defined, include ieee754_float128.h for access to the union and
22305 member ieee854_float128.ieee.
22306 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22307 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22308 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22309 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22310 options of test-math-zero on powerpc64le.
22311
22312 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22313
22314 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22315 Change double to float.
22316
22317 2017-08-28 Joseph Myers <joseph@codesourcery.com>
22318
22319 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22320 unconditional.
22321 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22322 conditional code; define contents only for [LIBM_SVID_COMPAT].
22323
22324 2017-08-28 Florian Weimer <fweimer@redhat.com>
22325
22326 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22327 (abi-lp64_be-options): Remove.
22328 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22329 (abi-hard-options): Likewise.
22330 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22331 (abi-o32_hard-options, abi-o32_soft_2008-options)
22332 (abi-o32_hard_2008-options, abi-n32_soft-options)
22333 (abi-n32_hard-options, abi-n32_soft_2008-options)
22334 (abi-n32_hard_2008-options, abi-n64_soft-options)
22335 (abi-n64_hard-options, abi-n64_soft_2008-options)
22336 (abi-n64_hard_2008-options): Likewise.
22337 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22338 (abi-64-v1-options, abi-64-v2-options): Likewise.
22339 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22340 (abi-64-options): Likewise.
22341 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22342 (abi-64-options): Likewise.
22343 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22344 (abi-64-options): Likewise.
22345 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22346 (abi-64-options, abi-x32-options): Likewise.
22347
22348 2017-08-28 Florian Weimer <fweimer@redhat.com>
22349
22350 Store supported list of SYS_* system calls in the source tree.
22351 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22352 (bits/syscall.h): Generate from list file.
22353 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22354 [$(subdir) = misc] (tests): Add tst-syscall-list.
22355 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22356 [$(subdir) = misc] (tst-syscall-list-macros.list)
22357 [$(subdir) = misc] (tst-syscall-list-nr.list)
22358 (tst-syscall-list-sys.list): Helper targets for new
22359 tst-syscall-list test.
22360 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22361 tst-syscall-list.sh.
22362 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22363 target. Do not include bits/syscall.d.
22364 [$(subdir) = misc] (generated): Do not update.
22365 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22366 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22367 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22368 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22369
22370 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22371
22372 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22373 (tst-cxa_atexit, tst-on_exit): Likewise.
22374 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22375 tst-cxa_atexit, and tst-on_exit.
22376 * stdlib/tst-atexit-common.c: New file.
22377 * stdlib/tst-atexit.c: New file.
22378 * stdlib/tst-at_quick_exit.c: New file.
22379 * stdlib/tst-cxa_atexit.c: New file.
22380 * stdlib/tst-on_exit.c: New file.
22381
22382 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22383
22384 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
22385 * mach/stack_chk_fail_local.c: New file.
22386 * hurd/stack_chk_fail_local.c: New file.
22387 * mach/Machrules ($(interface-library)-routines): Add
22388 stack_chk_fail_local.
22389 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22390 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22391 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22392 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22393 * hurd/Makefile (CFLAGS-hurdstartup.o,
22394 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
22395
22396 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22397
22398 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22399 (index_cpu_*, index_arch_*): Removed.
22400
22401 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22402
22403 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22404 Use uint64_t instead of unsigned long.
22405
22406 2017-08-25 Joseph Myers <joseph@codesourcery.com>
22407
22408 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22409 [__HAVE_DISTINCT_FLOAT128].
22410
22411 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22412 of <bits/math-finite.h>.
22413 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22414 inclusion of <bits/math-finite.h>.
22415 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22416 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22417 __NO_LONG_DOUBLE_MATH].
22418 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22419 (__MATH_REDIRCALL_2): Likewise.
22420 (__MATH_REDIRCALL_INTERNAL): Likewise.
22421 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22422 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22423 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22424
22425 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22426 Remove file.
22427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22428 Likewise.
22429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22430 Likewise.
22431 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22432 Likewise.
22433 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22434 Likewise.
22435 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22436 Likewise.
22437 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22438 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22439 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22440 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22442 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22443 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22444 w_sqrtf_compat-ppc32.
22445
22446 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22447
22448 * math/math.h [defined __cplusplus] (issignaling): In the long
22449 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22450 is not defined. Call __issignaling, otherwise.
22451
22452 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22453
22454 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22455 syscall definitions and replace __builtin_expect with __glibc_likely.
22456 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22457 syscall.
22458 (SYSCALL_CANCELLABLE): Removedefinition
22459 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22460 definition.
22461 (PSEUDO_END): Likewise.
22462 [IS_IN (libpthread)] (CENABLE): Likewise.
22463 [IS_IN (libpthread)] (CDISABLE): Likewise.
22464 [IS_IN (libc)] (CENABLE): Likewise.
22465 [IS_IN (libc)] (CENABLE): Likewise.
22466 [IS_IN (librt)] (CDISABLE): Likewise.
22467 [IS_IN (librt)] (CDISABLE): Likewise.
22468 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22469 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22470 definition.
22471 (PSEUDO_END): Likewise.
22472 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22473 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22474 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22475 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22476 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22477 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22478 (CENABLE): Likewise.
22479 (CDISABLE): Likewise.
22480 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22481 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22482 defintion.
22483 (PSEUDO_END): Likewise.
22484 [IS_IN (libpthread)] (CENABLE): Likewise.
22485 [IS_IN (libpthread)] (CDISABLE): Likewise.
22486 [IS_IN (libc)] (CENABLE): Likewise.
22487 [IS_IN (libc)] (CENABLE): Likewise.
22488 [IS_IN (librt)] (CDISABLE): Likewise.
22489 [IS_IN (librt)] (CDISABLE): Likewise.
22490 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22491 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22492 definition.
22493 (PSEUDO_END): Likewise.
22494 [IS_IN (libpthread)] (CENABLE): Likewise.
22495 [IS_IN (libpthread)] (CDISABLE): Likewise.
22496 [IS_IN (libc)] (CENABLE): Likewise.
22497 [IS_IN (libc)] (CENABLE): Likewise.
22498 [IS_IN (librt)] (CDISABLE): Likewise.
22499 [IS_IN (librt)] (CDISABLE): Likewise.
22500 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22501 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22502 definition.
22503 (PSEUDO_END): Likewise.
22504 [IS_IN (libpthread)] (CENABLE): Likewise.
22505 [IS_IN (libpthread)] (CDISABLE): Likewise.
22506 [IS_IN (libc)] (CENABLE): Likewise.
22507 [IS_IN (libc)] (CENABLE): Likewise.
22508 [IS_IN (librt)] (CDISABLE): Likewise.
22509 [IS_IN (librt)] (CDISABLE): Likewise.
22510 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22511 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22512 definition.
22513 (PSEUDO_END): Likewise.
22514 [IS_IN (libpthread)] (CENABLE): Likewise.
22515 [IS_IN (libpthread)] (CDISABLE): Likewise.
22516 [IS_IN (libc)] (CENABLE): Likewise.
22517 [IS_IN (libc)] (CENABLE): Likewise.
22518 [IS_IN (librt)] (CDISABLE): Likewise.
22519 [IS_IN (librt)] (CDISABLE): Likewise.
22520 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22521 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22522 definition.
22523 (PSEUDO_END): Likewise.
22524 [IS_IN (libpthread)] (CENABLE): Likewise.
22525 [IS_IN (libpthread)] (CDISABLE): Likewise.
22526 [IS_IN (libc)] (CENABLE): Likewise.
22527 [IS_IN (libc)] (CENABLE): Likewise.
22528 [IS_IN (librt)] (CDISABLE): Likewise.
22529 [IS_IN (librt)] (CDISABLE): Likewise.
22530 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22531 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22532 definition.
22533 (PSEUDO_END): Likewise.
22534 [IS_IN (libpthread)] (CENABLE): Likewise.
22535 [IS_IN (libpthread)] (CDISABLE): Likewise.
22536 [IS_IN (libc)] (CENABLE): Likewise.
22537 [IS_IN (libc)] (CENABLE): Likewise.
22538 [IS_IN (librt)] (CDISABLE): Likewise.
22539 [IS_IN (librt)] (CDISABLE): Likewise.
22540 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22541 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22542 Remove definition.
22543 (PSEUDO_END): Likewise.
22544 [IS_IN (libpthread)] (CENABLE): Likewise.
22545 [IS_IN (libpthread)] (CDISABLE): Likewise.
22546 [IS_IN (libc)] (CENABLE): Likewise.
22547 [IS_IN (libc)] (CENABLE): Likewise.
22548 [IS_IN (librt)] (CDISABLE): Likewise.
22549 [IS_IN (librt)] (CDISABLE): Likewise.
22550 (SINGLE_THREAD_P): Likewise.
22551 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22552 definition.
22553 (PSEUDO_END): Likewise.
22554 [IS_IN (libpthread)] (CENABLE): Likewise.
22555 [IS_IN (libpthread)] (CDISABLE): Likewise.
22556 [IS_IN (libc)] (CENABLE): Likewise.
22557 [IS_IN (libc)] (CENABLE): Likewise.
22558 [IS_IN (librt)] (CDISABLE): Likewise.
22559 [IS_IN (librt)] (CDISABLE): Likewise.
22560 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22561 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22562 definition.
22563 (PSEUDO_END): Likewise.
22564 [IS_IN (libpthread)] (CENABLE): Likewise.
22565 [IS_IN (libpthread)] (CDISABLE): Likewise.
22566 [IS_IN (libc)] (CENABLE): Likewise.
22567 [IS_IN (libc)] (CENABLE): Likewise.
22568 [IS_IN (librt)] (CDISABLE): Likewise.
22569 [IS_IN (librt)] (CDISABLE): Likewise.
22570 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22571 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22572 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22573 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22574 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22575 definition.
22576 (PSEUDO_END): Likewise.
22577 [IS_IN (libpthread)] (CENABLE): Likewise.
22578 [IS_IN (libpthread)] (CDISABLE): Likewise.
22579 [IS_IN (libc)] (CENABLE): Likewise.
22580 [IS_IN (libc)] (CENABLE): Likewise.
22581 [IS_IN (librt)] (CDISABLE): Likewise.
22582 [IS_IN (librt)] (CDISABLE): Likewise.
22583 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22584 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22585 definition.
22586 (PSEUDO_END): Likewise.
22587 [IS_IN (libpthread)] (CENABLE): Likewise.
22588 [IS_IN (libpthread)] (CDISABLE): Likewise.
22589 [IS_IN (libc)] (CENABLE): Likewise.
22590 [IS_IN (libc)] (CENABLE): Likewise.
22591 [IS_IN (librt)] (CDISABLE): Likewise.
22592 [IS_IN (librt)] (CDISABLE): Likewise.
22593 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22594 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22595 definition.
22596 (PSEUDO_END): Likewise.
22597 [IS_IN (libpthread)] (CENABLE): Likewise.
22598 [IS_IN (libpthread)] (CDISABLE): Likewise.
22599 [IS_IN (libc)] (CENABLE): Likewise.
22600 [IS_IN (libc)] (CENABLE): Likewise.
22601 [IS_IN (librt)] (CDISABLE): Likewise.
22602 [IS_IN (librt)] (CDISABLE): Likewise.
22603 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22604 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22605 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22606 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22607 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22608 definition.
22609 (PSEUDO_END): Likewise.
22610 [IS_IN (libpthread)] (CENABLE): Likewise.
22611 [IS_IN (libpthread)] (CDISABLE): Likewise.
22612 [IS_IN (libc)] (CENABLE): Likewise.
22613 [IS_IN (libc)] (CENABLE): Likewise.
22614 [IS_IN (librt)] (CDISABLE): Likewise.
22615 [IS_IN (librt)] (CDISABLE): Likewise.
22616 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22617 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22618 definition.
22619 (PSEUDO_END): Likewise.
22620 [IS_IN (libpthread)] (CENABLE): Likewise.
22621 [IS_IN (libpthread)] (CDISABLE): Likewise.
22622 [IS_IN (libc)] (CENABLE): Likewise.
22623 [IS_IN (libc)] (CENABLE): Likewise.
22624 [IS_IN (librt)] (CDISABLE): Likewise.
22625 [IS_IN (librt)] (CDISABLE): Likewise.
22626 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22627
22628 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22629
22630 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22631
22632 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22633
22634 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22635
22636 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22637
22638 [BZ #21982]
22639 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22640 middle and outer with size_t instead of int. Repleace %d and
22641 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22642 "MAX (outer, nchars - 64)" to support unsigned outer and
22643 nchars. Also exit loop when outer == 0.
22644
22645 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22646
22647 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22648 * include/signal.h (__sigsuspend_nocancel): Likewise.
22649 * include/time.h (__nanosleep_nocancel): Likewise.
22650 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22651 * login/utmp_file.c: Include non cancellable syscall header.
22652 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22653 prototype.
22654
22655 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22656
22657 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22658 .byte sequences with AVX512F instructions.
22659 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22660 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22661 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22662 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22663 Likewise.
22664 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22665 Likewise.
22666
22667 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22668 Steve Ellcey <sellcey@cavium.com>
22669
22670 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22671 Use PTR_REG macro in cmp instruction.
22672
22673 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22674
22675 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22676 Change the return type of the ifunc resolver to match the return
22677 type of the target function.
22678
22679 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22680
22681 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22682 (preadv64): Likewise.
22683 (pwrite64(: Likewise.
22684 (pwritev64): Likewise.
22685
22686 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22687 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22688 (LOAD_ARGS_0): Likewise.
22689 (LOAD_ARGS_1): Likewise.
22690 (LOAD_ARGS_2): Likewise.
22691 (LOAD_ARGS_3): Likewise.
22692 (LOAD_ARGS_4): Likewise.
22693 (LOAD_ARGS_5): Likewise.
22694 (LOAD_ARGS_6): Likewise.
22695 (LOAD_REGS_0): Likewise.
22696 (LOAD_REGS_1): Likewise.
22697 (LOAD_REGS_2): Likewise.
22698 (LOAD_REGS_3): Likewise.
22699 (LOAD_REGS_4): Likewise.
22700 (LOAD_REGS_5): Likewise.
22701 (LOAD_REGS_6): Likewise.
22702 (ASM_ARGS_0): Likewise.
22703 (ASM_ARGS_1): Likewise.
22704 (ASM_ARGS_2): Likewise.
22705 (ASM_ARGS_3): Likewise.
22706 (ASM_ARGS_4): Likewise.
22707 (ASM_ARGS_5): Likewise.
22708 (ASM_ARGS_6): Likewise.
22709 (LOAD_ARGS_TYPES_1): Likewise.
22710 (LOAD_ARGS_TYPES_2): Likewise.
22711 (LOAD_ARGS_TYPES_3): Likewise.
22712 (LOAD_ARGS_TYPES_4): Likewise.
22713 (LOAD_ARGS_TYPES_5): Likewise.
22714 (LOAD_ARGS_TYPES_6): Likewise.
22715 (LOAD_REGS_TYPES_1): Likewise.
22716 (LOAD_REGS_TYPES_2): Likewise.
22717 (LOAD_REGS_TYPES_3): Likewise.
22718 (LOAD_REGS_TYPES_4): Likewise.
22719 (LOAD_REGS_TYPES_5): Likewise.
22720 (LOAD_REGS_TYPES_6): Likewise.
22721 (TYPEFY): New define.
22722 (ARGIFY): Likewise.
22723 (internal_syscall0): Likewise.
22724 (internal_syscall1): Likewise.
22725 (internal_syscall2): Likewise.
22726 (internal_syscall3): Likewise.
22727 (internal_syscall4): Likewise.
22728 (internal_syscall5): Likewise.
22729 (internal_syscall6): Likewise.
22730 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22731 (INTERNAL_SYSCALL_NCS): Remove define.
22732 (internal_syscall1): Add define.
22733
22734 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22735
22736 * math/w_remainder_compat.c: Remove duplicate inclusion of
22737 math-svid-compat.h.
22738 * math/w_remainderf_compat.c: Likewise.
22739 * math/w_remainderl_compat.c: Likewise.
22740
22741 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22742
22743 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22744
22745 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22746
22747 [BZ #21684]
22748 * math/tgmath.h (__floating_type): Simplify definitions.
22749 (__real_integer_type): New macro.
22750 (__complex_integer_type): Likewise.
22751 (__expr_is_real): Likewise.
22752 (__tgmath_real_type_sub): Update comment to describe handling of
22753 complex types.
22754 (__tgmath_complex_type_sub): New macro.
22755 (__tgmath_complex_type): Likewise.
22756 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22757 (__TGMATH_CF128): Use __expr_is_real.
22758 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22759 __expr_is_real.
22760 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22761 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22762 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22763 integer types.
22764
22765 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22766
22767 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22768 macro.
22769 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22770 alias.
22771 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22772 Likewise.
22773
22774 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22775 nanosleep_not_cancel with __nanosleep_nocancel.
22776 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22777 (__nanosleep_nocancel): New macro.
22778 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22779 function.
22780 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22781 macro.
22782 (__nanosleep_nocancel): New prototype.
22783
22784 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22785 pause_not_cancel with __pause_nocancel.
22786 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22787 (__pause_nocancel): New macro.
22788 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22789 macro.
22790 (__pause_nocancel): New prototype.
22791 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22792
22793 2017-08-22 Martin Sebor <msebor@redhat.com>
22794
22795 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22796 to return a pointer to the same type as the target function.
22797
22798 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22799
22800 [BZ #18822]
22801 [BZ #21986]
22802 * include/printf.h (__printf_fphex): Add attribute_hidden.
22803 (__guess_grouping): New prototype.
22804 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22805 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22806 libc_hidden_proto and libc_hidden_def.
22807 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22808 (__vstrfmon_l): Remove the third argument passed to
22809 __guess_grouping.
22810
22811 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22812
22813 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22814 definition for issignaling that does not rely on __MATH_TG,
22815 since __MATH_TG uses __builtin_types_compatible_p, which is only
22816 available in C mode.
22817 (CFLAGS-test-math-issignaling.cc): New variable.
22818 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22819 * math/test-math-issignaling.cc: New test for C++ implementation
22820 of type-generic issignaling.
22821 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22822 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22823 options of test-math-issignaling on powerpc64le.
22824
22825 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22826
22827 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22828 building libc.a.
22829 (hidden_proto): Likewise.
22830 (hidden_tls_proto): Likewise.
22831 (__hidden_proto): Likewise.
22832
22833 2017-08-22 Florian Weimer <fweimer@redhat.com>
22834
22835 math: Statically link tests of internal functionality.
22836 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22837 atest-exp2.
22838 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22839 (gmp-objs): Remove assignment.
22840 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22841
22842 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22843
22844 [BZ #21987]
22845 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22846 and copy to ...
22847 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22848 ... here.
22849 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22850 ... and here.
22851
22852 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22853 variable definitions above inclusion of ../Rules.
22854
22855 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22856
22857 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22858 case calling __builtin_unreachable.
22859
22860 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22861
22862 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22863 __waitpid_nocancel.
22864 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22865 (__waitpid_nocancel): New macro.
22866 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22867 macro.
22868 (__waitpid_nocancel): Replace macro with a function.
22869 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22870 function.
22871
22872 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22873 __fcntl_nocancel.
22874 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22875 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22876
22877 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22878 __writev_nocancel_nostatus.
22879 (write_call_graph): Likewise.
22880 (write_bb_counts): Likewise.
22881 * resolv/herror.c (herror): Likewise.
22882 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22883 macro.
22884 (__writev_nocancel_nostatus): New macro.
22885 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22886 Remove macro.
22887 (__writev_nocancel_nostatus): New function.
22888
22889 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22890
22891 Revert:
22892 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22893
22894 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22895 building libc.a.
22896 (hidden_proto): Likewise.
22897 (hidden_tls_proto): Likewise.
22898 (__hidden_proto): Likewise.
22899
22900 [BZ #21973]
22901 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22902 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22904 Likewise.
22905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22906 Likewise.
22907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22908 Likewise.
22909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22910 Likewise.
22911 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22912 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22913 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22914 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22915 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22916 GLIBC_2.0 sqrtl symbol.
22917
22918 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22919 [__USE_MISC] (_LIB_VERSION): Likewise.
22920 [__USE_MISC] (struct exception): Likewise.
22921 [__USE_MISC] (matherr): Likewise.
22922 [__USE_MISC] (DOMAIN): Likewise.
22923 [__USE_MISC] (SING): Likewise.
22924 [__USE_MISC] (OVERFLOW): Likewise.
22925 [__USE_MISC] (UNDERFLOW): Likewise.
22926 [__USE_MISC] (TLOSS): Likewise.
22927 [__USE_MISC] (PLOSS): Likewise.
22928 [__USE_MISC] (HUGE): Likewise.
22929 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22930 * math/math-svid-compat.h: New file.
22931 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22932 and matherrl.
22933 * include/math.h [!_ISOMAC] (__matherr): Remove.
22934 * manual/arith.texi (FP Exceptions): Do not document matherr.
22935 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22936 (tests-internal): New variable.
22937 (install-lib): Do not add libieee.a.
22938 (non-lib.a): Likewise.
22939 (extra-objs): Do not add libieee.a and ieee-math.o.
22940 (CPPFLAGS-s_lib_version.c): Remove variable.
22941 ($(objpfx)libieee.a): Remove rule.
22942 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22943 * math/ieee-math.c: Remove.
22944 * math/libm-test-support.c (matherr): Remove.
22945 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22946 and license notices. Include <math-svid-compat.h> and
22947 <shlib-compat.h>.
22948 (matherr): Undefine as macro. Use compat_symbol_reference.
22949 (_LIB_VERSION): Likewise.
22950 * math/test-matherr-2.c: New file.
22951 * math/test-matherr-3.c: Likewise.
22952 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22953 declaration.
22954 (__kernel_standard_f): Likewise.
22955 (__kernel_standard_l): Likewise.
22956 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22957 <math_private.h>. Include <math-svid-compat.h>.
22958 (_LIB_VERSION): Undefine as macro.
22959 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22960 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22961 [LIBM_SVID_COMPAT], use compat_symbol.
22962 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22963 <math_private.h>. Include <math-svid-compat.h>.
22964 (matherr): Undefine as macro.
22965 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22966 compat_symbol.
22967 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22968 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22969 compat_symbol_reference.
22970 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22971 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22972 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22973 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22974 (MATHERR_D): Remove declaration.
22975 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22976 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22977 [LIBM_BUILD] (pmatherrf): Likewise.
22978 [LIBM_BUILD] (pmatherr): Likewise.
22979 [LIBM_BUILD] (pmatherrl): Likewise.
22980 (DOMAIN): Likewise.
22981 (SING): Likewise.
22982 (OVERFLOW): Likewise.
22983 (UNDERFLOW): Likewise.
22984 (TLOSS): Likewise.
22985 (PLOSS): Likewise.
22986 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22987 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22988 compat_symbol.
22989 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22990 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22991 compat_symbol.
22992 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22993 * math/w_acos_compat.c: Likewise.
22994 * math/w_acosf_compat.c: Likewise.
22995 * math/w_acosh_compat.c: Likewise.
22996 * math/w_acoshf_compat.c: Likewise.
22997 * math/w_acoshl_compat.c: Likewise.
22998 * math/w_acosl_compat.c: Likewise.
22999 * math/w_asin_compat.c: Likewise.
23000 * math/w_asinf_compat.c: Likewise.
23001 * math/w_asinl_compat.c: Likewise.
23002 * math/w_atan2_compat.c: Likewise.
23003 * math/w_atan2f_compat.c: Likewise.
23004 * math/w_atan2l_compat.c: Likewise.
23005 * math/w_atanh_compat.c: Likewise.
23006 * math/w_atanhf_compat.c: Likewise.
23007 * math/w_atanhl_compat.c: Likewise.
23008 * math/w_cosh_compat.c: Likewise.
23009 * math/w_coshf_compat.c: Likewise.
23010 * math/w_coshl_compat.c: Likewise.
23011 * math/w_exp10_compat.c: Likewise.
23012 * math/w_exp10f_compat.c: Likewise.
23013 * math/w_exp10l_compat.c: Likewise.
23014 * math/w_exp2_compat.c: Likewise.
23015 * math/w_exp2f_compat.c: Likewise.
23016 * math/w_exp2l_compat.c: Likewise.
23017 * math/w_fmod_compat.c: Likewise.
23018 * math/w_fmodf_compat.c: Likewise.
23019 * math/w_fmodl_compat.c: Likewise.
23020 * math/w_hypot_compat.c: Likewise.
23021 * math/w_hypotf_compat.c: Likewise.
23022 * math/w_hypotl_compat.c: Likewise.
23023 * math/w_j0_compat.c: Likewise.
23024 * math/w_j0f_compat.c: Likewise.
23025 * math/w_j0l_compat.c: Likewise.
23026 * math/w_j1_compat.c: Likewise.
23027 * math/w_j1f_compat.c: Likewise.
23028 * math/w_j1l_compat.c: Likewise.
23029 * math/w_jn_compat.c: Likewise.
23030 * math/w_jnf_compat.c: Likewise.
23031 * math/w_jnl_compat.c: Likewise.
23032 * math/w_lgamma_main.c: Likewise.
23033 * math/w_lgamma_r_compat.c: Likewise.
23034 * math/w_lgammaf_main.c: Likewise.
23035 * math/w_lgammaf_r_compat.c: Likewise.
23036 * math/w_lgammal_main.c: Likewise.
23037 * math/w_lgammal_r_compat.c: Likewise.
23038 * math/w_log10_compat.c: Likewise.
23039 * math/w_log10f_compat.c: Likewise.
23040 * math/w_log10l_compat.c: Likewise.
23041 * math/w_log2_compat.c: Likewise.
23042 * math/w_log2f_compat.c: Likewise.
23043 * math/w_log2l_compat.c: Likewise.
23044 * math/w_log_compat.c: Likewise.
23045 * math/w_logf_compat.c: Likewise.
23046 * math/w_logl_compat.c: Likewise.
23047 * math/w_pow_compat.c: Likewise.
23048 * math/w_powf_compat.c: Likewise.
23049 * math/w_powl_compat.c: Likewise.
23050 * math/w_remainder_compat.c: Likewise.
23051 * math/w_remainderf_compat.c: Likewise.
23052 * math/w_remainderl_compat.c: Likewise.
23053 * math/w_scalb_compat.c: Likewise.
23054 * math/w_scalbf_compat.c: Likewise.
23055 * math/w_scalbl_compat.c: Likewise.
23056 * math/w_sinh_compat.c: Likewise.
23057 * math/w_sinhf_compat.c: Likewise.
23058 * math/w_sinhl_compat.c: Likewise.
23059 * math/w_sqrt_compat.c: Likewise.
23060 * math/w_sqrtf_compat.c: Likewise.
23061 * math/w_sqrtl_compat.c: Likewise.
23062 * math/w_tgamma_compat.c: Likewise.
23063 * math/w_tgammaf_compat.c: Likewise.
23064 * math/w_tgammal_compat.c: Likewise.
23065 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
23066 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
23067 * sysdeps/ieee754/k_standard.c: Likewise.
23068 * sysdeps/ieee754/k_standardf.c: Likewise.
23069 * sysdeps/ieee754/k_standardl.c: Likewise.
23070 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
23071 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
23072 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
23073 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
23074 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
23075 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
23076 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
23077 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
23078 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
23079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
23080 Likewise.
23081 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
23082 Likewise.
23083 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
23084 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
23085 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
23086 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
23087
23088 2017-08-21 Florian Weimer <fweimer@redhat.com>
23089
23090 [BZ #21864]
23091 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
23092 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
23093 Move before inclusion of ../Rules.
23094
23095 2017-08-21 Florian Weimer <fweimer@redhat.com>
23096
23097 [BZ #21972]
23098 * assert/assert.h (assert): Use static_cast (bool) for C++.
23099 Use the ternary operator in the warning branch for GNU C.
23100 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
23101 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
23102 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
23103 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
23104 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
23105
23106 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23107
23108 [BZ #18822]
23109 * sysdeps/unix/sysv/linux/x86_64/init-first.c
23110 (__syscall_clock_gettime): Add attribute_hidden.
23111 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
23112 (__start_context): Likewise.
23113
23114 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23115
23116 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23117 building libc.a.
23118 (hidden_proto): Likewise.
23119 (hidden_tls_proto): Likewise.
23120 (__hidden_proto): Likewise.
23121
23122 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23123
23124 * include/libc-symbols.h (attribute_hidden): Enable hidden
23125 visibility in libc.a compiled with PIE.
23126
23127 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23128
23129 [BZ #18822]
23130 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
23131 Add attribute_hidden.
23132
23133 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23134
23135 [BZ #21864]
23136 * Makerules (all-nonlib): Add $(others-extras).
23137 * catgets/Makefile (others-extras): New.
23138 * elf/Makefile (others-extras): Likewise.
23139 * nss/Makefile (others-extras): Likewise.
23140
23141 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23142
23143 [BZ #18822]
23144 * csu/libc-start.c (__libc_multiple_libcs): Removed.
23145 * elf/dl-open.c: Include <libc-internal.h>.
23146 (__libc_multiple_libcs): Removed.
23147 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
23148 <hp-timing.h>.
23149 * include/libc-internal.h (__libc_multiple_libcs): New.
23150 * misc/sbrk.c: Include <libc-internal.h>.
23151 (__libc_multiple_libcs): Removed.
23152
23153 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23154
23155 [BZ #18822]
23156 * grp/initgroups.c (__nss_group_database): Removed.
23157 (__nss_initgroups_database): Likewise.
23158 * nscd/gai.c (__nss_hosts_database): Likewise.
23159 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
23160 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
23161 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
23162 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
23163 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
23164 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
23165 attribute_hidden.
23166 * nss/nsswitch.c (__nss_database_custom): Define only if
23167 USE_NSCD is defined.
23168 (__nss_configure_lookup): Use __nss_database_custom only if
23169 USE_NSCD is defined.
23170 * nss/nsswitch.h (__nss_database_custom): Declare only if
23171 USE_NSCD is defined. Add attribute_hidden.
23172 (__nss_setent): Add attribute_hidden.
23173 (__nss_endent): Likewise.
23174 (__nss_getent_r): Likewise.
23175 (__nss_getent): Likewise.
23176 (DEFINE_DATABASE): Declare __nss_##arg##_database.
23177
23178 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23179
23180 [BZ #18822]
23181 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
23182 libc_hidden_proto and libc_hidden_def.
23183
23184 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23185
23186 [BZ #18822]
23187 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
23188 Add libc_hidden_proto.
23189 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
23190 Add libc_hidden_def.
23191
23192 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23193
23194 [BZ #21974]
23195 * gmon/Makefile (routines): Remove bb_init_func and
23196 bb_exit_func.
23197 (elide-routines.os): Removed.
23198 * gmon/bb_exit_func.c: Likewise.
23199 * gmon/bb_init_func.c: Likewise.
23200 * include/sys/gmon.h (__bb): Likewise.
23201 (__bb_init_func): Likewise.
23202 (__bb_exit_func): Likewise.
23203 * sysdeps/alpha/bb_init_func.S: Likewise.
23204
23205 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23206
23207 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
23208 * include/setjmp.h (____longjmp_chk): Here. Add
23209 attribute_hidden.
23210
23211 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
23212
23213 [BZ #18822]
23214 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
23215 attribute_hidden.
23216 (__strspn_sse2): Likewise.
23217
23218 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23219
23220 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
23221 (close_not_cancel_no_status): Likewise.
23222 (__close_nocancel): New macro.
23223 (__close_nocancel_nostatus): Likewise.
23224 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
23225 macro.
23226 (close_not_cancel): Likewise.
23227 (close_not_cancel_no_status): Likewise.
23228 (__close_nocancel): New prototype.
23229 (__close_nocancel_nostatus): New function.
23230 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
23231 * catgets/open_catalog.c (__open_catalog): Replace
23232 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
23233 * gmon/gmon.c (write_gmon): Likewise.
23234 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
23235 * intl/loadmsgcat.c (close): Likewise.
23236 * io/ftw.c (open_dir_stream): Likewise.
23237 (ftw_startup): Likewise.
23238 * libio/fileops.c (_IO_file_open): Likewise.
23239 (_IO_file_close_mmap): Likewise.
23240 (_IO_file_close): Likewise.
23241 * libio/iopopen.c (_IO_dup2): Likewise.
23242 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23243 * locale/loadlocale.c (_nl_load_locale): Likewise.
23244 * login/utmp_file.c (pututline_file): Likewise.
23245 (endutent_file): Likewise.
23246 * misc/daemon.c (daemon): Likewise.
23247 * nscd/nscd_getai.c (__nscd_getai): Likewise.
23248 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23249 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23250 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23251 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
23252 * nscd/nscd_helper.c (open_socket): Likewise.
23253 (__nscd_open_socket): Likewise.
23254 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
23255 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
23256 (__nscd_innetgr): Likewise.
23257 * nss/nss_db/db-open.c (internal_setent): Likewise.
23258 * resolv/res-close.c (__res_iclose): Likewise.
23259 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23260 * sysdeps/posix/closedir.c (__closedir): Likewise.
23261 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23262 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23263 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23264 (opendir_tail): Likewise.
23265 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23266 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23267 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23268 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23269 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23270 (gethostid): Likewise.
23271 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23272 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23273 Likewise.
23274 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23275 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23276 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23277 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23278 Likewise.
23279 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23280 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23281 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23282 Likewise.
23283 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23284 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23285 Likewise.
23286 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23287 Likewise.
23288 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23289 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23290 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23291 __close_nocancel.
23292
23293 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23294 (openat_not_cancel_3): Likewise.
23295 (openat64_not_cancel_3): Likewise).
23296 (openat_not_cancel_3): Likewise).
23297 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23298 macro.
23299 (openat_not_cancel_3): Likewise.
23300 (openat64_not_cancel): Likewise.
23301 (openat64_not_cancel_3): Likewise.
23302 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23303 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23304 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23305 __open{64}_nocancel.
23306 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23307 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23308 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23309
23310 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23311
23312 [BZ #18822]
23313 * include/argz.h (__argz_create_sep): New function prototype.
23314 (__argz_append): Likewise.
23315 (__argz_add): Likewise.
23316 (__argz_add_sep): Likewise.
23317 (__argz_delete): Likewise.
23318 (__argz_insert): Likewise.
23319 (__argz_replace): Likewise.
23320 * string/argz.h (__argz_create_sep): Removed.
23321 (__argz_append): Likewise.
23322 (__argz_add): Likewise.
23323 (__argz_add_sep): Likewise.
23324 (__argz_delete): Likewise.
23325 (__argz_insert): Likewise.
23326 (__argz_replace): Likewise.
23327
23328 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23329
23330 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23331 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23332 (GNU_PROPERTY_STACK_SIZE): Likewie.
23333 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23334 (GNU_PROPERTY_LOPROC): Likewise.
23335 (GNU_PROPERTY_HIPROC): Likewise.
23336 (GNU_PROPERTY_LOUSER): Likewise.
23337 (GNU_PROPERTY_HIUSER): Likewise.
23338 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23339 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23340 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23341 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23342 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23343 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23344 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23345 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23346 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23347 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23348 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23349 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23350 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23351 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23352 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23353 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23354 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23355 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23356 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23357 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23358 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23359 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23360 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23361
23362 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23363
23364 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23365 in C++ mode.
23366
23367 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23368
23369 [BZ #21930]
23370 * math/math.h (isinf): Check if in C or C++ mode before using
23371 __builtin_types_compatible_p, since this is a C mode feature.
23372
23373 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23374
23375 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23376 (__write_nocancel): New macro.
23377 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23378 Rewrite as a function prototype.
23379 (write_not_cancel): Remove macro.
23380 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23381 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23382 (write_gmon): Likewise.
23383 * libio/fileops.c (_IO_new_file_write): Likewise.
23384 * login/utmp_file.c (pututline_file): Likewise.
23385 (updwtmp_file): Likewise.
23386 * stdio-common/psiginfo.c (psiginfo): Likewise.
23387 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23388 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23389 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23390 Likewise.
23391 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23392 Likewise.
23393
23394 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23395 (__read_nocancel): New macro.
23396 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23397 __read_nocancel.
23398 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23399 macro.
23400 (__read_nocancel): New prototype.
23401 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23402 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23403 with __read_nocancel.
23404 * intl/loadmsgcat.c (read): Likewise.
23405 * libio/fileops.c (_IO_file_read): Likewise.
23406 * locale/loadlocale.c (_nl_load_locale): Likewise.
23407 * login/utmp_file.c (getutent_r_file): Likewise.
23408 (internal_getut_r): Likewise.
23409 (getutline_r_file): Likewise.
23410 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23411 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23412 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23413 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23414 Likewise.
23415 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23416 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23417 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23418 Likewise.
23419 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23420 Likewise.
23421 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23422 Likewise.
23423 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23424 Likewise.
23425 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23426
23427 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23428
23429 [BZ #21966]
23430 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23431 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23432 usable.
23433
23434 2017-08-17 DJ Delorie <dj@redhat.com>
23435
23436 * bug17079.c: Update to new test harness.
23437 * test-digits-dots.c: Likewise.
23438 * test-netdb.c: Likewise.
23439 * tst-field.c: Likewise.
23440 * tst-nss-getpwent.c: Likewise.
23441 * tst-nss-static.c: Likewise.
23442 * tst-nss-test1.c: Likewise.
23443 * tst-nss-test2.c: Likewise.
23444 * tst-nss-test3.c: Likewise.
23445 * tst-nss-test4.c: Likewise.
23446 * tst-nss-test5.c: Likewise.
23447
23448 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23449
23450 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23451 (open_not_cancel_2): Likewise.
23452 (open_nocancel): New macro.
23453 (open64_nocancel): Likewise.
23454 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23455 (open_not_cancel_2): Likewise.
23456 (__open_nocancel): New prototype.
23457 (__open64_nocancel): Likewise.
23458 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23459 __open_nocancel.
23460 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23461 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23462 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23463 with __open_nocancel.
23464 * csu/check_fds.c (check_one_fd): Likewise.
23465 * gmon/gmon.c (write_gmon): Likewise.
23466 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23467 * intl/loadmsgcat.c (open): Likewise.
23468 * libio/fileops.c (_IO_file_open): Likewise.
23469 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23470 * locale/loadlocale.c (_nl_load_locale): Likewise.
23471 * login/utmp_file.c (setutent_file): Likewise.
23472 * misc/daemon.c (daemon): Likewise.
23473 * nss/nss_db/db-open.c (internal_setent): Likewise.
23474 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23475 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23476 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23477 (__opendir): Likewise.
23478 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23479 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23480 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23481 (gethostid): Likewise.
23482 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23483 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23484 Likewise.
23485 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23486 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23487 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23488 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23489 Likewise.
23490 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23491 Likewise.
23492 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23493 Likewise.
23494 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23495 Likewise.
23496 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23497 Likewise.
23498 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23499 Likewise.
23500 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23501 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23502
23503 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23504
23505 * benchtests/bench-skeleton.c (main): Add support for
23506 latency benchmarking.
23507 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23508
23509 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23510
23511 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23512 the startup object.
23513
23514 2017-08-17 Florian Weimer <fweimer@redhat.com>
23515
23516 * include/sys/socket.h (__opensock): Remove internal_function.
23517 * socket/opensock.c (__opensock): Likewise.
23518 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23519
23520 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23521
23522 [BZ #21944]
23523 * signal/bits/types/__sigval_t.h: New file.
23524 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23525 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23526 and define sigval_t using __sigval_t.
23527 * include/bits/types/__sigval_t.h: New file.
23528 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23529 instead of <bits/types/__sigval_t.h>.
23530 (struct sigevent): Use __sigval_t instead of sigval_t.
23531 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23532 instead of <bits/types/__sigval_t.h>.
23533 (siginfo_t): Use __sigval_t instead of sigval_t.
23534 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23535 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23536 (struct sigevent): Use __sigval_t instead of sigval_t.
23537 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23538 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23539 (siginfo_t): Use __sigval_t instead of sigval_t.
23540 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23541
23542 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23543
23544 * NEWS: Remove "[Add new features here]" for 2.27.
23545
23546 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23547
23548 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23549 libc.so.
23550
23551 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23552
23553 * NEWS: Mention x86-64 FMA optimization.
23554
23555 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23556
23557 [BZ #21912]
23558 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23559 Add e_expf-fma.
23560 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23561 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23562 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23563
23564 2017-08-16 Andreas Schwab <schwab@suse.de>
23565
23566 [BZ #16750]
23567 CVE-2009-5064
23568 * elf/ldd.bash.in: Never run file directly.
23569
23570 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23571
23572 [BZ #21955]
23573 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23574 (L(SP_INF_0)): Likewise.
23575
23576 2017-08-15 Florian Weimer <fweimer@redhat.com>
23577
23578 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23579 run-built-tests.
23580
23581 2017-08-15 Florian Weimer <fweimer@redhat.com>
23582
23583 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23584 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23585 BROKEN_THREAD_SIGNALS code.
23586 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23587 request_list): Remove caller_pid member used for
23588 BROKEN_THREAD_SIGNALS.
23589 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23590 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23591 Remove BROKEN_THREAD_SIGNALS support.
23592 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23593 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23594
23595 2017-08-15 Florian Weimer <fweimer@redhat.com>
23596
23597 * gmon/Makefile (tests): Add tst-gmon.
23598 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23599 Set.
23600 (tests-special): Add tst-gmon-prof.out.
23601 (tst-gmon.out): Depend on clean-tst-gmon-data.
23602 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23603 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23604 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23605 startup object.
23606 * aclocal.m4 (GPROF): Set and substitute.
23607 * config.amke.in (GPROF): Set.
23608 * configure: Regenerate.
23609
23610 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23611
23612 * elf/elf.h A (NT_PPC_TAR): New macro.
23613 (NT_PPC_PPR): Likewise.
23614 (NT_PPC_DSCR): Likewise.
23615 (NT_PPC_EBB): Likewise.
23616 (NT_PPC_PMU): Likewise.
23617 (NT_PPC_TM_CGPR): Likewise.
23618 (NT_PPC_TM_CFPR): Likewise.
23619 (NT_PPC_TM_CVMX): Likewise.
23620 (NT_PPC_TM_CVSX): Likewise.
23621 (NT_PPC_TM_SPR): Likewise.
23622 (NT_PPC_TM_CTAR): Likewise.
23623 (NT_PPC_TM_CPPR): Likewise.
23624 (NT_PPC_TM_CDSCR): Likewise.
23625
23626 2017-08-15 Florian Weimer <fweimer@redhat.com>
23627
23628 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23629 regparm (2) instead of internal_function.
23630 (_MCOUNT_DECL): Adjust.
23631
23632 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23633
23634 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23635 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23636
23637 2017-08-14 Joseph Myers <joseph@codesourcery.com>
23638
23639 * conform/data/sys/wait.h-data (si_value): Do not expect for
23640 XPG42.
23641
23642 2017-08-14 Florian Weimer <fweimer@redhat.com>
23643
23644 [BZ #21962]
23645 NSS: Create stubs for accidentally exported lookup functions.
23646 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23647 Remove declaration.
23648 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23649 (ether_hostton): Call __nss_ethers_lookup2 instead.
23650 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23651 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23652 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23653 (setup): Call __nss_netgroup_lookup2 instead.
23654 * nss/Makefile (routines): Add compat-lookup.
23655 * nss/Versions (GLIBC_2.27): Add symbol version.
23656 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23657 (DB_COMPAT_FCT): Remove.
23658 * nss/compat-lookup.c: New file.
23659 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23660 from databases.def.
23661 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23662 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23663 (netname2user): Call __nss_publickey_lookup2 instead.
23664 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23665 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23666 instead.
23667
23668 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23669 Sergei Trofimovich <slyfox@inbox.ru>
23670
23671 [BZ #21908]
23672 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23673 Rename to MMAP2_PAGE_UNIT.
23674 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23675 __OFF_T_MATCHES_OFF64_T is not defined.
23676 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23677 uint64_t.
23678 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23679 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23680
23681 2017-08-14 Florian Weimer <fweimer@redhat.com>
23682
23683 i386: Do not set internal_function.
23684 * config.h.in (USE_REGPARMS, internal_function): Remove.
23685 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23686 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23687
23688 2017-08-14 Florian Weimer <fweimer@redhat.com>
23689
23690 * elf/dl-init.c (_dl_init): Remove internal_function.
23691 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23692 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23693
23694 2017-08-14 Florian Weimer <fweimer@redhat.com>
23695
23696 * elf/rtld.c (_dl_start): Remove internal_function.
23697 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23698 _dl_start.
23699
23700 2017-08-14 Florian Weimer <fweimer@redhat.com>
23701
23702 * elf/dl-fini.c (_dl_fini): Remove internal_function
23703 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23704
23705 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23706
23707 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23708 (bit_cpu_SHSTK): Likewise.
23709 (index_cpu_IBT): Likewise.
23710 (index_cpu_SHSTK): Likewise.
23711 (reg_IBT): Likewise.
23712 (reg_SHSTK): Likewise.
23713 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23714 Handle index_cpu_IBT and index_cpu_SHSTK.
23715
23716 2017-08-14 Mike FABIAN <mfabian@redhat.com>
23717
23718 [BZ #19982]
23719 * po/fr.po: Fix spelling mistake.
23720
23721 2017-08-13 Florian Weimer <fweimer@redhat.com>
23722
23723 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23724 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23725 (_dl_catch_error, _dl_receive_error): Likewise.
23726 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23727 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23728 (_dl_deallocate_tls): Likewise.
23729 * include/dlfcn.h (_dl_addr): Likewise.
23730 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23731 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23732 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23733 Likewise.
23734
23735 2017-08-13 Florian Weimer <fweimer@redhat.com>
23736
23737 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23738 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23739 internal_function.
23740 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23741
23742 2017-08-13 Florian Weimer <fweimer@redhat.com>
23743
23744 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23745 internal_function.
23746 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23747 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23748 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23749 internal_function from _dl_make_stack_executable_hook member.
23750 (_dl_make_stack_executable): Remove internal_function.
23751 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23752 Likewise.
23753 * sysdeps/unix/sysv/linux/dl-execstack.c
23754 (_dl_make_stack_executable): Likewise.
23755
23756 2017-08-13 Florian Weimer <fweimer@redhat.com>
23757
23758 * sysdeps/unix/sysv/linux/netlinkaccess.h
23759 (__netlink_assert_response): Remove internal_function.
23760 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23761 (__netlink_assert_response): Likewise.
23762
23763 2017-08-13 Florian Weimer <fweimer@redhat.com>
23764
23765 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23766 internal_function.
23767 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23768
23769 2017-08-13 Florian Weimer <fweimer@redhat.com>
23770
23771 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23772 internal_function.
23773 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23774 * inet/netgroup.h (__internal_setnetgrent)
23775 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23776 * inet/getnetgrent_r.c (__internal_setnetgrent)
23777 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23778 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23779 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23780 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23781 * nss/nsswitch.h (db_lookup_function): Likewise.
23782
23783 2017-08-13 Florian Weimer <fweimer@redhat.com>
23784
23785 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23786 Remove internal_function.
23787 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23788 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23789 message argument on the stack.
23790 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23791 Likeweise.
23792
23793 2017-08-12 Mike FABIAN <mfabian@redhat.com>
23794
23795 Adapt test case data to the changes in the thousands
23796 separators.
23797
23798 [BZ #20756]
23799 * localedata/tst-langinfo.sh: Adapt test case data.
23800 * stdlib/tst-strfmon_l.c: Likewise.
23801 * stdlib/tst-strtod4.c: Likewise.
23802 * stdlib/tst-strtod5i.c: Likewise.
23803
23804 2017-08-11 Florian Weimer <fweimer@redhat.com>
23805
23806 [BZ #21242]
23807 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23808 Suppress pedantic warning resulting from statement expression.
23809 (__ASSERT_FUNCTION): Add missing __extension__.
23810
23811 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23812
23813 * benchtests/bench-memmove-large.c: Print output in JSON
23814 format.
23815 * benchtests/bench-memmove.c: Likewise.
23816
23817 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23818 * benchtests/bench-memchr.c (do_one_test): Likewise.
23819 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23820 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23821 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23822 * benchtests/bench-memmove.c (do_one_test): Likewise.
23823 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23824 * benchtests/bench-memset.c (do_one_test): Likewise.
23825 * benchtests/bench-string.h (test_init): Remove memsets.
23826
23827 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23828
23829 * manual/lang.texi
23830 (Computing the Width of an Integer Data Type): Rename section to
23831 "Width of an Integer Type". Remove inaccurate statement regarding
23832 lack of C language facilities for determining width of integer
23833 types, and reorder content to improve flow and context of
23834 discussion.
23835
23836 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23837
23838 * lang.texi (va_copy): Change standard from ISO to C99.
23839 (__va_copy): Add standard and header annotation.
23840 Update description for clarity of origins and current use.
23841
23842 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23843
23844 [BZ #21941]
23845 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23846 xssqrtqp requires operands to be in Vector Registers
23847 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23848 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23849 (__ieee754_sqrtf128): Likewise.
23850
23851 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23852
23853 * sysdeps/aarch64/memcmp.S (memcmp):
23854 Rewrite of optimized memcmp.
23855
23856 2017-08-10 Florian Weimer <fweimer@redhat.com>
23857
23858 Introduce ld.so exceptions.
23859 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23860 (_dl_exception_create, _dl_exception_create_format)
23861 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23862 (_dl_catch_exception): Declare.
23863 (_dl_catch_error): Update comment.
23864 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23865 errstring, malloced members with exception member.
23866 (_dl_out_of_memory): Remove.
23867 (fatal_error): New function, extracted from _dl_signal_error.
23868 (_dl_signal_exception, _dl_signal_cexception): New functions.
23869 (_dl_signal_error): Call _dl_exception_create to allocate an
23870 exception object.
23871 (_dl_catch_exception): New function, based on _dl_catch_error.
23872 (_dl_catch_error): Implement using _dl_catch_exception.
23873 * elf/dl-exception.c: New file.
23874 * elf/Makefile (dl-routines): Add dl-exception.
23875 (elide-routines.os): Likewise.
23876 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23877 _dl_exception_create_format, _dl_exception_free.
23878 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23879 _dl_signal_exception.
23880 * elf/dl-lookup.c (make_string): Remove.
23881 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23882 _dl_signal_cexception, _dl_exception_free.
23883 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23884 _dl_signal_exception.
23885 * elf/dl-sym.c (do_sym): Likewise.
23886 * elf/dl-version.c (make_string): Remove.
23887 (match_symbol): Use _dl_exception_create_format,
23888 _dl_signal_cexception, _dl_exception_free.
23889 (_dl_check_map_versions): Likewise.
23890 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23891 _dl_catch_exception.
23892 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23893 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23894 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23895 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23896 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23897 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23898 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23899 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23900 Likewise.
23901 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23903 (ld.so): Likewise.
23904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23905 (ld.so): Likewise.
23906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23907 Likewise.
23908 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23909 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23910 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23911 Likewise.
23912 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23913 Likewise.
23914 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23915
23916 2017-08-10 Florian Weimer <fweimer@redhat.com>
23917
23918 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23919 attribute_hidden, internal_function.
23920 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23921 internal_function.
23922
23923 2017-08-10 Florian Weimer <fweimer@redhat.com>
23924
23925 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23926 function which calls __builtin_unreachable.
23927
23928 2017-08-10 Mike FABIAN <mfabian@redhat.com>
23929
23930 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23931 Indian monetary formatting
23932 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23933 test cases.
23934
23935 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23936
23937 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23938 Fix typo in comment.
23939
23940 [BZ #21928]
23941 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23942 PTRACE_SEIZE_DEVEL): Remove.
23943 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23944 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23945 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23946 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23947 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23948
23949 2017-08-09 Joseph Myers <joseph@codesourcery.com>
23950
23951 * posix/bits/types.h (__qaddr_t): Remove.
23952
23953 [BZ #21457]
23954 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23955 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23956 __glibc_reserved1.
23957 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23958 (ucontext_t): Use __ctx with uc_flags.
23959 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23960 (__ctxt): Likewise.
23961 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23962 __glibc_reserved1.
23963 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23964 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23965 __glibc_reserved1.
23966 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23967 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23968 __glibc_reserved1.
23969 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23970 macro.
23971 (ucontext_t): Use __ctx with uc_flags.
23972 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23973 (ucontext_t): Use __ctx with uc_flags.
23974 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23975 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23976 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23977 (ucontext_t): Use __ctx with uc_flags.
23978 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23979 undefine further down.
23980 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23981 __glibc_reserved1.
23982 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23983 undefine further down.
23984 (ucontext_t): Use __ctx with uc_flags.
23985 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23986 undefine further down.
23987 (ucontext_t): Use __ctx with uc_flags.
23988 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23989 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23990 Rename uc_pad to __glibc_reserved1.
23991 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23992 undefine further down.
23993 (ucontext_t): Use __ctx with uc_flags.
23994 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23995 further down.
23996 (ucontext_t): Use __ctx with uc_flags.
23997 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23998 __ctx with uc_flags.
23999 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
24000 (ucontext_t): Use __ctx with uc_flags.
24001 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
24002 __ctx with uc_flags.
24003
24004 2017-08-09 Florian Weimer <fweimer@redhat.com>
24005
24006 [BZ #21932]
24007 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
24008 before early return.
24009
24010 2017-08-09 Andreas Schwab <schwab@suse.de>
24011
24012 [BZ #21041]
24013 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
24014 renamed alias.
24015
24016 [BZ #21041]
24017 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
24018 tst-compat-forwarder.
24019 (modules-names): Add tst-compat-forwarder-mod.
24020 ($(objpfx)tst-compat-forwarder): Depend on
24021 $(objpfx)tst-compat-forwarder-mod.so.
24022 * nptl/tst-compat-forwarder.c: New file.
24023 * nptl/tst-compat-forwarder-mod.c: New file.
24024
24025 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
24026
24027 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
24028 comments.
24029
24030 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
24031 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
24032 memcpy_falkor.
24033 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
24034 Bump.
24035 (__libc_ifunc_impl_list): Add __memcpy_falkor.
24036 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
24037 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
24038 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
24039 Add falkor.
24040 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
24041 New macro.
24042
24043 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24044
24045 [BZ #759]
24046 * manual/setjmp.texi (getcontex): Document uc_stack value
24047 compatibility differences.
24048
24049 2017-08-08 Joseph Myers <joseph@codesourcery.com>
24050
24051 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
24052 (old_malloc_hook): Likewise.
24053 (old_memalign_hook): Likewise.
24054 (old_realloc_hook): Likewise.
24055 (struct hdr): Likewise.
24056 (flood): Likewise.
24057 (freehook): Likewise.
24058 (mallochook): Likewise.
24059 (memalignhook): Likewise.
24060 (reallochook): Likewise.
24061 (mprobe): Likewise.
24062 * malloc/mtrace.c (mallwatch): Likewise.
24063 (tr_old_free_hook): Likewise.
24064 (tr_old_malloc_hook): Likewise.
24065 (tr_old_realloc_hook): Likewise.
24066 (tr_old_memalign_hook): Likewise.
24067 (tr_where): Likewise.
24068 (lock_and_info): Likewise.
24069 (tr_freehook): Likewise.
24070 (tr_mallochook): Likewise.
24071 (tr_reallochook): Likewise.
24072 (tr_memalignhook): Likewise.
24073 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
24074 * misc/mmap.c (__mmap): Likewise.
24075 * misc/mmap64.c (__mmap64): Likewise.
24076 * misc/mprotect.c (__mprotect): Likewise.
24077 * misc/msync.c (msync): Likewise.
24078 * misc/munmap.c (__munmap): Likewise.
24079 * posix/posix_madvise.c (posix_madvise): Likewise.
24080 * socket/send.c (__send): Likewise.
24081 * socket/sendto.c (__sendto): Likewise.
24082 * socket/setsockopt.c (__setsockopt): Likewise.
24083 * string/memcmp.c (__ptr_t): Remove macro.
24084 (MEMCMP): Use void * instead of ptr_t.
24085 * string/memrchr.c (__ptr_t): Remove macro.
24086 (__memrchr): Use void * instead of ptr_t.
24087 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
24088 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
24089 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
24090 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
24091 * sysdeps/mach/msync.c (msync): Likewise.
24092 * sysdeps/mach/munmap.c (__munmap): Likewise.
24093 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
24094 Likewise.
24095 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24096 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
24097 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
24098 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
24099 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
24100 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
24101 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
24102 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
24103 Likewise.
24104 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
24105 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
24106 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
24107 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
24108 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
24109 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
24110 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
24111 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
24112 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
24113 Likewise.
24114 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
24115 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
24116 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
24117 (MEMCMP): Use void * instead of ptr_t.
24118 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
24119 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
24120
24121 2017-08-08 Florian Weimer <fweimer@redhat.com>
24122
24123 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
24124 return statement.
24125
24126 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
24127
24128 [BZ #21913]
24129 * csu/libc-tls.c: Include <startup.h> first.
24130 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
24131 * elf/dl-tunables.c: Include <startup.h> first.
24132 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
24133 * sysdeps/generic/startup.h: New file.
24134 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
24135 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
24136 (I386_USE_SYSENTER): New. Defined to 0.
24137
24138 2017-08-08 Andreas Schwab <schwab@suse.de>
24139
24140 [BZ #21041]
24141 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
24142 * nptl/pt-system.c (system): Likewise.
24143
24144 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24145
24146 [BZ #21780]
24147 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
24148 EOPNOTSUPP.
24149 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
24150 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
24151 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
24152 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
24153 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
24154 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
24155 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
24156
24157 2017-08-07 Joseph Myers <joseph@codesourcery.com>
24158
24159 [BZ #21899]
24160 * bits/sigaction.h (struct sigaction): Define sa_handler and
24161 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
24162 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24163 [__USE_XOPEN_EXTENDED].
24164 (SA_RESTART): Likewise.
24165 (SA_NODEFER): Likewise.
24166 (SA_RESETHAND): Likewise.
24167 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
24168 (struct sigaction): Define sa_handler and sa_sigaction using union
24169 also for [__USE_XOPEN_EXTENDED].
24170 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24171 [__USE_XOPEN_EXTENDED].
24172 (SA_RESTART): Likewise.
24173 (SA_NODEFER): Likewise.
24174 (SA_RESETHAND): Likewise.
24175 * sysdeps/unix/sysv/linux/bits/sigaction.h
24176 (struct sigaction): Define sa_handler and sa_sigaction using union
24177 also for [__USE_XOPEN_EXTENDED].
24178 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24179 [__USE_XOPEN_EXTENDED].
24180 (SA_RESTART): Likewise.
24181 (SA_NODEFER): Likewise.
24182 (SA_RESETHAND): Likewise.
24183 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
24184 (struct sigaction): Define sa_handler and sa_sigaction using union
24185 also for [__USE_XOPEN_EXTENDED].
24186 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24187 [__USE_XOPEN_EXTENDED].
24188 (SA_RESTART): Likewise.
24189 (SA_NODEFER): Likewise.
24190 (SA_RESETHAND): Likewise.
24191 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
24192 (struct sigaction): Define sa_handler and sa_sigaction using union
24193 also for [__USE_XOPEN_EXTENDED].
24194 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24195 [__USE_XOPEN_EXTENDED].
24196 (SA_RESTART): Likewise.
24197 (SA_NODEFER): Likewise.
24198 (SA_RESETHAND): Likewise.
24199 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
24200 (struct sigaction): Define sa_handler and sa_sigaction using union
24201 also for [__USE_XOPEN_EXTENDED].
24202 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24203 [__USE_XOPEN_EXTENDED].
24204 (SA_RESTART): Likewise.
24205 (SA_NODEFER): Likewise.
24206 (SA_RESETHAND): Likewise.
24207 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
24208 (struct sigaction): Define sa_handler and sa_sigaction using union
24209 also for [__USE_XOPEN_EXTENDED].
24210 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24211 [__USE_XOPEN_EXTENDED].
24212 (SA_RESTART): Likewise.
24213 (SA_NODEFER): Likewise.
24214 (SA_RESETHAND): Likewise.
24215 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
24216 (struct sigaction): Define sa_handler and sa_sigaction using union
24217 also for [__USE_XOPEN_EXTENDED].
24218 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24219 [__USE_XOPEN_EXTENDED].
24220 (SA_RESTART): Likewise.
24221 (SA_NODEFER): Likewise. Define directly rather than as alias.
24222 (SA_RESETHAND): Likewise.
24223 (SA_INTERRUPT): Define only for [__USE_MISC].
24224 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
24225 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
24226 [__USE_MISC].
24227 (SA_STACK): Define only for [__USE_MISC].
24228 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
24229 (struct sigaction): Define sa_handler and sa_sigaction using union
24230 also for [__USE_XOPEN_EXTENDED].
24231 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24232 [__USE_XOPEN_EXTENDED].
24233 (SA_RESTART): Likewise.
24234 (SA_NODEFER): Likewise.
24235 (SA_RESETHAND): Likewise.
24236 (SA_NOPTRACE): Define only for [__USE_MISC].
24237
24238 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
24239 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
24240 (struct catalog_info): Likewise.
24241 * inet/htontest.c (lo): Likewise.
24242 (foo): Likewise.
24243 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24244 * inet/inet_net.c (inet_network): Likewise.
24245 * inet/inet_netof.c (inet_netof): Likewise.
24246 * inet/rcmd.c (__ivaliduser): Likewise.
24247 (iruserok): Likewise.
24248 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
24249 * locale/programs/locale-spec.c (locale_special): Likewise.
24250 * nis/nis_findserv.c (struct findserv_req): Likewise.
24251 (__nis_findfastest_with_timeout): Likewise.
24252 * nss/test-netdb.c (test_network): Likewise.
24253 * resolv/inet_neta.c (inet_neta): Likewise.
24254 * resolv/ns_date.c (ns_datetosecs): Likewise.
24255 (SECS_PER_DAY): Likewise.
24256 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
24257 Likewise.
24258 * resolv/res_comp.c (__putlong): Likewise.
24259 (__putshort): Likewise.
24260 (_getlong): Likewise.
24261 (_getshort): Likewise.
24262 * resolv/res_debug.c (p_time): Likewise.
24263 (precsize_ntoa): Likewise.
24264 (precsize_aton): Likewise.
24265 (latlon2ul): Likewise.
24266 (loc_aton): Likewise.
24267 (loc_ntoa): Likewise.
24268 * resolv/res_hconf.c (struct netaddr): Likewise.
24269 (_res_hconf_reorder_addrs): Likewise.
24270 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24271 (clnttcp_control): Likewise.
24272 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24273 (clntudp_control): Likewise.
24274 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24275 (clntunix_control): Likewise.
24276 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24277 * sunrpc/rpc/auth.h (union des_block): Likewise.
24278 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24279 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24280 (xdrrec_create): Likewise.
24281 (xdrrec_endofrecord): Likewise.
24282 (flush_out): Likewise.
24283 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24284 (xdrstdio_putlong): Likewise.
24285 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24286 Likewise.
24287
24288 * misc/sys/cdefs.h (__long_double_t): Remove.
24289 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24290 instead of __long_double_t,
24291 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24292
24293 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
24294
24295 * benchtests/scripts/compare_strings.py: Avoid display error when
24296 running on a text terminal.
24297
24298 * benchtests/scripts/compare_strings.py (main): Add an
24299 optional -base option.
24300 (process_results): New argument base_func.
24301
24302 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24303 hardcoding memcpy.
24304 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24305 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24306
24307 2017-08-07 Andreas Schwab <schwab@suse.de>
24308
24309 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24310 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24311 * intl/Makefile ($(objpfx)tst-gettext.out)
24312 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24313 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24314 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24315 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24316 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24317 * posix/Makefile ($(objpfx)globtest.out)
24318 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24319 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24320 ($(objpfx)tst-printf.out): Likewise.
24321 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24322 ($(objpfx)tst-setcontext3.out): Likewise.
24323
24324 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24325
24326 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24327 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24328 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24329 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24330 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24331 and mptan-fma.
24332 (CFLAGS-doasin-fma.c): New.
24333 (CFLAGS-dosincos-fma.c): Likewise.
24334 (CFLAGS-e_asin-fma.c): Likewise.
24335 (CFLAGS-e_atan2-fma.c): Likewise.
24336 (CFLAGS-e_exp-fma.c): Likewise.
24337 (CFLAGS-e_log-fma.c): Likewise.
24338 (CFLAGS-e_pow-fma.c): Likewise.
24339 (CFLAGS-halfulp-fma.c): Likewise.
24340 (CFLAGS-mpa-fma.c): Likewise.
24341 (CFLAGS-mpatan-fma.c): Likewise.
24342 (CFLAGS-mpatan2-fma.c): Likewise.
24343 (CFLAGS-mpexp-fma.c): Likewise.
24344 (CFLAGS-mplog-fma.c): Likewise.
24345 (CFLAGS-mpsqrt-fma.c): Likewise.
24346 (CFLAGS-mptan-fma.c): Likewise.
24347 (CFLAGS-s_atan-fma.c): Likewise.
24348 (CFLAGS-sincos32-fma.c): Likewise.
24349 (CFLAGS-slowexp-fma.c): Likewise.
24350 (CFLAGS-slowpow-fma.c): Likewise.
24351 (CFLAGS-s_sin-fma.c): Likewise.
24352 (CFLAGS-s_tan-fma.c): Likewise.
24353 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24354 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24355 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24356 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24357 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24358 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24359 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24360 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24361 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24362 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24363 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24364 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24365 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24366 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24367 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24368 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24369 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24370 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24371 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24372 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24373 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24374 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24375 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24376 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24377 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24378 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24379 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24380 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24381 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24382 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24383 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24384
24385 2017-08-04 Joseph Myers <joseph@codesourcery.com>
24386
24387 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24388 (min_of_type_f): New macro.
24389 (min_of_type_): Likewise.
24390 (min_of_type_l): Likewise.
24391 (min_of_type_f128): Likewise.
24392 (min_of_type): Define using __MATH_TG and taking an expression
24393 argument.
24394 (math_check_force_underflow): Pass expression instead of type to
24395 min_of_type.
24396 (math_check_force_underflow_nonneg): Likewise.
24397
24398 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24399
24400 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24401 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24402 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24403
24404 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24405
24406 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24407 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24408 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24409 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24410 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24411 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24412 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24413 memmove_chk-nonshared and memset_chk-nonshared
24414 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24415 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24416 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24417 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24418 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24419 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24420 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24421 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24422 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24423 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24424 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24425 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24426 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24427 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24428 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24429 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24430 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24431 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24432 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24433 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24434 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24435 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24436 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24437 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24438 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24439 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24440 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24441 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24442 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24443 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24444 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24445 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24446 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24447 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24448 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24449 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24450 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24451 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24452 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24453 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24454 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24455 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24456 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24457 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24458 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24459 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24460 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24461 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24462 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24463 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24464 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24465 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24466 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24467 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24468 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24469 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24470 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24471 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24472 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24473 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24474 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24475 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24476 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24477 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24478 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24479 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24480 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24481 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24482 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24483 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24484 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24485 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24486 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24487 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24488 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24489 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24490 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24491 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24492 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24493 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24494 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24495 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24496 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24497 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24498 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24499 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24500 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24501 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24502 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24503 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24504 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24505 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24506 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24507 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24508 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24509 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24510 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24511 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24512 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24513 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24514 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24515 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24516 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24517 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24518 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24519 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24520 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24521 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24522
24523 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24524
24525 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24526 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24527 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24528 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24529 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24530 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24531 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24532 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24533 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24534 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24535 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24536 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24537 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24538 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24539 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24540 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24541 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24542 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24543 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24544 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24545 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24546 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24547 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24548 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24549 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24550 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24551 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24552 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24553 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24554 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24555 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24556 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24557 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24558 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24559 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24560 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24561 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24562 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24563 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24564 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24565 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24566 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24567 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24568 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24569 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24570 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24571 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24572 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24573 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24574 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24575 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24576 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24577 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24578 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24579 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24580 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24581 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24582 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24583 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24584 ...
24585 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24586 Don't include <sysdep.h> nor <init-arch.h>.
24587 (_ZGVbN2v_cos): Removed.
24588 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24589 ...
24590 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24591 Don't include <sysdep.h> nor <init-arch.h>.
24592 (_ZGVdN4v_cos): Removed.
24593 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24594 ...
24595 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24596 Don't include <sysdep.h> nor <init-arch.h>.
24597 (_ZGVeN8v_cos): Removed.
24598 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24599 ...
24600 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24601 Don't include <sysdep.h> nor <init-arch.h>.
24602 (_ZGVbN2v_exp): Removed.
24603 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24604 ...
24605 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24606 Don't include <sysdep.h> nor <init-arch.h>.
24607 (_ZGVdN4v_exp): Removed.
24608 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24609 ...
24610 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24611 Don't include <sysdep.h> nor <init-arch.h>.
24612 (_ZGVeN8v_exp): Removed.
24613 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24614 ...
24615 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24616 Don't include <sysdep.h> nor <init-arch.h>.
24617 (_ZGVbN2v_log): Removed.
24618 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24619 ...
24620 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24621 Don't include <sysdep.h> nor <init-arch.h>.
24622 (_ZGVdN4v_log): Removed.
24623 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24624 ...
24625 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24626 Don't include <sysdep.h> nor <init-arch.h>.
24627 (_ZGVeN8v_log): Removed.
24628 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24629 ...
24630 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24631 Don't include <sysdep.h> nor <init-arch.h>.
24632 (_ZGVbN2vv_pow): Removed.
24633 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24634 ...
24635 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24636 Don't include <sysdep.h> nor <init-arch.h>.
24637 (_ZGVdN4vv_pow): Removed.
24638 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24639 ...
24640 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24641 Don't include <sysdep.h> nor <init-arch.h>.
24642 (_ZGVeN8vv_pow): Removed.
24643 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24644 ...
24645 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24646 Don't include <sysdep.h> nor <init-arch.h>.
24647 (_ZGVbN2v_sin): Removed.
24648 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24649 ...
24650 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24651 Don't include <sysdep.h> nor <init-arch.h>.
24652 (_ZGVbN4v_sin): Removed.
24653 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24654 ...
24655 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24656 Don't include <sysdep.h> nor <init-arch.h>.
24657 (_ZGVbN8v_sin): Removed.
24658 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24659 ...
24660 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24661 Don't include <sysdep.h> nor <init-arch.h>.
24662 (_ZGVbN2vvv_sincos): Removed.
24663 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24664 ...
24665 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24666 Don't include <sysdep.h> nor <init-arch.h>.
24667 (_ZGVdN4vvv_sincos): Removed.
24668 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24669 ...
24670 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24671 Don't include <sysdep.h> nor <init-arch.h>.
24672 (_ZGVeN8vvv_sincos): Removed.
24673 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24674 ...
24675 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24676 Don't include <sysdep.h> nor <init-arch.h>.
24677 (_ZGVeN16v_cosf): Removed.
24678 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24679 ...
24680 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24681 Don't include <sysdep.h> nor <init-arch.h>.
24682 (_ZGVbN4v_cosf): Removed.
24683 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24684 ...
24685 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24686 Don't include <sysdep.h> nor <init-arch.h>.
24687 (_ZGVdN8v_cosf): Removed.
24688 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24689 ...
24690 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24691 Don't include <sysdep.h> nor <init-arch.h>.
24692 (_ZGVeN16v_expf): Removed.
24693 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24694 ...
24695 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24696 Don't include <sysdep.h> nor <init-arch.h>.
24697 (_ZGVbN4v_expf): Removed.
24698 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24699 ...
24700 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24701 Don't include <sysdep.h> nor <init-arch.h>.
24702 (_ZGVdN8v_expf): Removed.
24703 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24704 ...
24705 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24706 Don't include <sysdep.h> nor <init-arch.h>.
24707 (_ZGVeN16v_logf): Removed.
24708 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24709 ...
24710 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24711 Don't include <sysdep.h> nor <init-arch.h>.
24712 (_ZGVbN4v_logf): Removed.
24713 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24714 ...
24715 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24716 Don't include <sysdep.h> nor <init-arch.h>.
24717 (_ZGVdN8v_logf): Removed.
24718 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24719 ...
24720 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24721 Don't include <sysdep.h> nor <init-arch.h>.
24722 (_ZGVeN16vv_powf): Removed.
24723 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24724 ...
24725 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24726 Don't include <sysdep.h> nor <init-arch.h>.
24727 (_ZGVbN4vv_powf): Removed.
24728 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24729 ...
24730 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24731 Don't include <sysdep.h> nor <init-arch.h>.
24732 (_ZGVdN8vv_powf): Removed.
24733 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24734 ...
24735 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24736 Don't include <sysdep.h> nor <init-arch.h>.
24737 (_ZGVeN16vvv_sincosf): Removed.
24738 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24739 ...
24740 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24741 Don't include <sysdep.h> nor <init-arch.h>.
24742 (_ZGVbN4vvv_sincosf): Removed.
24743 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24744 ...
24745 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24746 Don't include <sysdep.h> nor <init-arch.h>.
24747 (_ZGVdN8vvv_sincosf): Removed.
24748 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24749 ...
24750 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24751 Don't include <sysdep.h> nor <init-arch.h>.
24752 (_ZGVeN16v_sinf): Removed.
24753 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24754 ...
24755 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24756 Don't include <sysdep.h> nor <init-arch.h>.
24757 (_ZGVbN4v_sinf): Removed.
24758 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24759 ...
24760 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24761 Don't include <sysdep.h> nor <init-arch.h>.
24762 (_ZGVdN8v_sinf): Removed.
24763
24764 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24765
24766 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24767 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24768 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24769 s_rint-sse4_1 and s_rintf-sse4_1.
24770 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24771 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24772 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24773 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24774 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24775 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24776 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24777 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24778 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24779 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24780 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24781 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24782 (__ceil): Removed.
24783 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24784 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24785 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24786 (__ceilf): Removed.
24787 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24788 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24789 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24790 (__floor): Removed.
24791 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24792 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24793 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24794 (__floorf): Removed.
24795 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24796 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24797 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24798 (__nearbyint): Removed.
24799 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24800 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24801 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24802 (__nearbyintf): Removed.
24803 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24804 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24805 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24806 (__rint): Removed.
24807 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24808 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24809 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24810 (__rintf): Removed.
24811
24812 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24813
24814 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24815 SHARED. Avoid dynamic relocation against main in static PIE.
24816
24817 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24818
24819 [BZ #21815]
24820 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24821 (LDFLAGS-tst-prelink): Likewise.
24822
24823 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24824
24825 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24826 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24827 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24828 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24829 (INTERNAL_SYSCALL_NCS): Likewise.
24830 (LOADARGS_1): Likewise.
24831 (LOADARGS_5): Likewise.
24832 (RESTOREARGS_1): Likewise.
24833 (RESTOREARGS_5): Likewise.
24834
24835 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24836
24837 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24838 (MEMPCPY_SYMBOL): Likewise.
24839 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24840 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24841 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24842 in libc.a.
24843 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24844 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24845 Likewise.
24846 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24847 (__hidden_ver1): Don't use in libc.a.
24848 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24849 (__mempcpy): Don't create a weak alias in libc.a.
24850 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24851 libc.a.
24852 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24853 (__hidden_ver1): Don't use in libc.a.
24854
24855 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24856
24857 * config.make.in (have-insert): New.
24858 * configure.ac (libc_cv_insert): New. Set to yes if linker
24859 supports INSERT in linker script.
24860 (AC_SUBST(libc_cv_insert): New.
24861 * configure: Regenerated.
24862 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24863 if $(have-insert) == yes.
24864
24865 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24866
24867 * elf/Makefile (tests): Add vismain only if
24868 $(have-protected-data) == yes.
24869 (tests-pie): Likewise.
24870
24871 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24872
24873 [BZ #21871]
24874 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24875 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24876
24877 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24878
24879 [BZ #21790]
24880 * sysdeps/i386/i586/memset.S
24881 (__memset_zero_constant_len_parameter): Removed.
24882 * sysdeps/i386/i686/memset.S
24883 (__memset_zero_constant_len_parameter): Likewise.
24884 * sysdeps/i386/i686/multiarch/memset_chk.S
24885 (__memset_zero_constant_len_parameter): Likewise.
24886 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24887 Likewise.
24888
24889 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24890
24891 * stdlib/getentropy.c (getentropy): Change return type to int.
24892
24893 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24894
24895 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24896
24897 2017-08-03 Joseph Myers <joseph@codesourcery.com>
24898
24899 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24900 u_intN_t.
24901 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24902 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24903 Likewise.
24904 (ieee_float_shape_type): Likewise.
24905 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24906 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24907 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24908 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24909 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24910 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24911 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24912 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24913 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24914 Likewise.
24915 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24916 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24917 (__ieee754_yn): Likewise.
24918 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24919 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24920 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24921 Likewise.
24922 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24923 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24924 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24925 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24926 (__erfc): Likewise.
24927 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24928 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24929 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24930 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24931 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24932 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24933 Likewise.
24934 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24935 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24936 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24937 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24938 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24939 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24940 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24941 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24942 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24943 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24944 (__issignaling): Likewise.
24945 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24946 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24947 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24948 Likewise.
24949 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24950 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24951 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24952 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24953 Likewise.
24954 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24955 Likewise.
24956 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24957 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24958 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24959 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24960 (__erfcf): Likewise.
24961 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24962 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24963 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24964 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24965 Likewise.
24966 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24967 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24968 Likewise.
24969 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24970 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24971 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24972 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24973 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24974 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24975 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24976 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24977 Likewise.
24978 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24979 Likewise.
24980 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24981 Likewise.
24982 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24983 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24984 Likewise.
24985 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24986 Likewise.
24987 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24988 (__ieee754_ynl): Likewise.
24989 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24990 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24991 Likewise.
24992 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24993 Likewise.
24994 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24995 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24996 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24997 Likewise.
24998 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24999 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
25000 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
25001 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
25002 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
25003 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
25004 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
25005 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
25006 Likewise.
25007 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
25008 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
25009 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
25010 Likewise.
25011 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
25012 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
25013 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
25014 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
25015 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
25016 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25017 Likewise.
25018 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
25019 Likewise.
25020 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
25021 Likewise.
25022 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
25023 Likewise.
25024 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
25025 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
25026 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
25027 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
25028 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
25029 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
25030 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
25031 Likewise.
25032 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25033 Likewise.
25034 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25035 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25036 Likewise.
25037 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
25038 (__ieee754_remainderl): Likewise.
25039 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25040 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25041 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25042 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25043 Likewise.
25044 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25045 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25046 Likewise.
25047 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25048 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
25049 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
25050 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
25051 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
25052 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
25053 Likewise.
25054 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
25055 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
25056 (__ieee754_y0l): Likewise.
25057 (pzero): Likewise.
25058 (qzero): Likewise.
25059 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
25060 (__ieee754_y1l): Likewise.
25061 (pone): Likewise.
25062 (qone): Likewise.
25063 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
25064 (__ieee754_ynl): Likewise.
25065 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
25066 (__ieee754_lgammal_r): Likewise.
25067 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
25068 Likewise.
25069 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
25070 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
25071 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
25072 (__erfcl): Likewise.
25073 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
25074 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
25075 Likewise.
25076 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
25077 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
25078 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
25079 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
25080 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
25081 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
25082 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
25083 Likewise.
25084 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
25085 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
25086 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
25087 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
25088 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
25089 Likewise.
25090 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
25091 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
25092 Likewise.
25093 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
25094 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
25095 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
25096 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
25097 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
25098
25099 2017-08-03 Florian Weimer <fweimer@redhat.com>
25100
25101 [BZ #21885]
25102 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
25103 on memory allocation failure.
25104
25105 2017-08-03 Alan Modra <amodra@gmail.com>
25106
25107 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
25108 tst-tlsopt-powerpc.c with function name change and no test harness.
25109 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
25110 Call tls_get_addr_opt_test.
25111 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
25112 (modules-names): Add mod-tlsopt-powerpc.
25113 (mod-tlsopt-powerpc.so-no-z-defs): Define.
25114 (tst-tlsopt-powerpc): Depend on .so.
25115 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
25116 define. Expand use in TLS_GD and TLS_LD.
25117
25118 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
25119
25120 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
25121 function.
25122 * sysdeps/posix/shm_open.c: Include <pthread.h>.
25123
25124 2017-08-02 Joseph Myers <joseph@codesourcery.com>
25125
25126 [BZ #21686]
25127 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
25128 comparing size with that of double.
25129 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25130 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25131 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25132 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25133 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25134 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
25135 unsigned __int128 types.
25136
25137 2017-08-02 Steve Ellcey <sellcey@cavium.com>
25138
25139 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
25140 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
25141 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
25142 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
25143 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
25144
25145 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25146
25147 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
25148
25149 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25150
25151 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
25152 of SHARED.
25153 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
25154 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
25155 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
25156 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25157 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25158 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25159 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25160
25161 2017-08-02 Joseph Myers <joseph@codesourcery.com>
25162
25163 [BZ #21685]
25164 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
25165 bit-field expressions passed to sizeof or typeof.
25166 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25167 (__TGMATH_F128): Likewise.
25168 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25169 (__TGMATH_CF128): Likewise.
25170 (__TGMATH_UNARY_REAL_ONLY): Likewise.
25171 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
25172 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
25173 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
25174 (__TGMATH_BINARY_REAL_ONLY): Likewise.
25175 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25176 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25177 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25178 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25179 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
25180 (__TGMATH_UNARY_REAL_IMAG): Likewise.
25181 (__TGMATH_UNARY_IMAG): Likewise.
25182 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
25183 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25184 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
25185 type.
25186 (define_vars_for_type): Handle bit_field type specially.
25187 (Tests.__init__): Declare structure with bit-field element.
25188
25189 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25190
25191 [BZ #21791]
25192 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
25193 (MEMCPY_CHK): Define only if SHARED is defined.
25194 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
25195 Likewise.
25196 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
25197 Likewise.
25198
25199 See ChangeLog.18 for earlier changes.