]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
S390: Fix unwind in 32-bit _mcount
[thirdparty/glibc.git] / ChangeLog
1 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
2
3 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
4 Fix unwind.
5
6 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
7
8 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
9 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
10 code to s390x-mcount.h and #include it.
11 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
12 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
13 (__fentry__): Add.
14
15 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
16
17 * stdlib/Versions: Remove __fentry__.
18 * sysdeps/i386/Versions: Add __fentry__.
19 * sysdeps/x86_64/Versions: Add __fentry__.
20
21 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
22
23 * sysdeps/s390/Makefile: Register the new tests.
24 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
25 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
26 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
27 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
28 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
29 * sysdeps/s390/tst-dl-runtime.c: New file.
30
31 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
32
33 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
34 Do not clobber R0.
35
36 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
37
38 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
39 Do not clobber R0.
40
41 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
42
43 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
44 Do not clobber R0.
45
46 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
47
48 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
49 Do not clobber R0.
50
51 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
52
53 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
54 Use symbolic offsets for stack variables.
55
56 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
57
58 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
59 Use symbolic offsets for stack variables.
60
61 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
62
63 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
64 Use symbolic offsets for stack variables.
65
66 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
67
68 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
69 Use symbolic offsets for stack variables.
70
71 2018-08-09 Joseph Myers <joseph@codesourcery.com>
72
73 * math/gen-libm-test.py: New file.
74 * math/gen-libm-test.pl: Remove.
75 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
76 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
77 gen-libm-test.pl.
78 ($(libm-test-c-noauto-obj)): Likewise.
79 ($(libm-test-c-auto-obj)): Likewise.
80 ($(libm-test-c-narrow-obj)): Likewise.
81 (regen-ulps): Likewise.
82 * math/README.libm-test: Update references to gen-libm-test.pl.
83 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
84 referencing gen-libm-test.pl.
85 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
86 * math/libm-test-support.c: Likewise.
87 * math/libm-test-support.h: Likewise.
88 * sysdeps/generic/libm-test-ulps: Likewise.
89
90 2018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
91
92 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
93 Fix value.
94
95 2018-08-08 Joseph Myers <joseph@codesourcery.com>
96
97 * math/libm-test-nextdown.inc (do_test): Move comment to ....
98 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
99
100 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
101
102 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
103 symbols.
104 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
105 __pthread_setspecific): Add hidden proto.
106 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
107 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
108
109 2018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
110
111 * benchtests/bench-string.h (buf1_size, buf2_size): New
112 variables.
113 (init_sizes): New function.
114 (test_init): Use it.
115 (alloc_buf, exit_error): New functions.
116 (alloc_bufs): Use ALLOC_BUF.
117 (realloc_bufs): Remove.
118 * benchtests/bench-memcmp.c (do_test): Adjust.
119 * benchtests/bench-memset-large.c (do_test): Likewise.
120 * benchtests/bench-memset-walk.c (do_test): Likewise.
121 * benchtests/bench-memset.c (do_test): Likewise.
122 * benchtests/bench-strncmp.c (do_test): Likewise.
123
124 2018-08-06 Andreas Schwab <schwab@suse.de>
125
126 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
127 of CONST_THREAD_AREA.
128
129 2018-08-06 H.J. Lu <hongjiu.lu@intel.com>
130
131 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
132 (STATE_SAVE_MASK): Likewise.
133 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
134 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
135 (STATE_SAVE_MASK): Likewise.
136 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
137 instead of <cpu-features.h>.
138
139 2018-08-03 DJ Delorie <dj@redhat.com>
140
141 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
142 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
143
144 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
145
146 2018-08-03 Joseph Myers <joseph@codesourcery.com>
147
148 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
149 after TEST_* calls.
150 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
151 * math/libm-test-logb.inc (logb_test_data): Likewise.
152
153 2018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
154
155 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
156 * string/strstr.c (AVAILABLE): Likewise.
157
158 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
159
160 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
161 <init-arch.h>.
162 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
163 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
164 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
165
166 2018-08-03 Carlos O'Donell <carlos@redhat.com>
167
168 * po/be.po: Update translation.
169
170 * po/be.po: Update translation.
171
172 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
173
174 * sysdeps/x86/cpu-features-offsets.sym
175 (rtld_global_ro_offsetof): Removed.
176 (CPU_FEATURES_SIZE): Likewise.
177 (CPUID_OFFSET): Likewise.
178 (CPUID_SIZE): Likewise.
179 (CPUID_EAX_OFFSET): Likewise.
180 (CPUID_EBX_OFFSET): Likewise.
181 (CPUID_ECX_OFFSET): Likewise.
182 (CPUID_EDX_OFFSET): Likewise.
183 (FAMILY_OFFSET): Likewise.
184 (MODEL_OFFSET): Likewise.
185 (FEATURE_OFFSET): Likewise.
186 (FEATURE_SIZ): Likewise.
187 (COMMON_CPUID_INDEX_1): Likewise.
188 (COMMON_CPUID_INDEX_7): Likewise.
189 (FEATURE_INDEX_1): Likewise.
190 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
191
192 2018-08-02 Carlos O'Donell <carlos@redhat.com>
193
194 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
195 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
196 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
197 (install-locales): Depend on install-locale-archive.
198 (install-locale-archive): Define.
199 (install-lcoale-files): Define.
200 (build-one-locale): Define macro.
201 * manual/install.texi (Running make install): Document.
202 * manual/INSTALL: Regenerate.
203
204 2018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
205
206 * benchtests/scripts/compare_strings.py: Import traceback.
207 (parse_file): Pretty-print error.
208
209 * NEWS: Mention the change.
210 * elf/dl-tunables.list: Rename tune namespace to cpu.
211 * sysdeps/powerpc/dl-tunables.list: Likewise.
212 * sysdeps/x86/dl-tunables.list: Likewise.
213 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
214 cpu.name.
215 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
216 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
217 * manual/README.tunables: Likewise.
218 * manual/tunables.texi: Likewise.
219 * sysdeps/powerpc/cpu-features.c: Likewise.
220 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
221 (init_cpu_features): Likewise.
222 * sysdeps/x86/cpu-features.c: Likewise.
223 * sysdeps/x86/cpu-features.h: Likewise.
224 * sysdeps/x86/cpu-tunables.c: Likewise.
225 * sysdeps/x86_64/Makefile: Likewise.
226 * sysdeps/x86/dl-cet.c: Likewise.
227
228 2018-08-02 Joseph Myers <joseph@codesourcery.com>
229
230 [BZ #23479]
231 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
232 [__mips_hard_float].
233 (FE_UNDERFLOW): Likewise.
234 (FE_OVERFLOW): Likewise.
235 (FE_DIVBYZERO): Likewise.
236 (FE_INVALID): Likewise.
237 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
238 (FE_TOWARDZERO): Define only if [__mips_hard_float].
239 (FE_UPWARD): Likewise.
240 (FE_DOWNWARD): Likewise.
241 (__FE_UNDEFINED): Define if [!__mips_hard_float]
242 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
243 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
244 [__mips_hard_float].
245 (FP_ROUNDMODE): Likewise.
246 (FP_RND_NEAREST): Likewise.
247 (FP_RND_ZERO): Likewise.
248 (FP_RND_PINF): Likewise.
249 (FP_RND_MINF): Likewise.
250 (FP_EX_INVALID): Likewise.
251 (FP_EX_OVERFLOW): Likewise.
252 (FP_EX_UNDERFLOW): Likewise.
253 (FP_EX_DIVZERO): Likewise.
254 (FP_EX_INEXACT): Likewise.
255 (FP_INIT_ROUNDMODE): Likewise.
256 * sysdeps/mips/nofpu/fesetenv.c: New file.
257 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
258
259 2018-08-01 Joseph Myers <joseph@codesourcery.com>
260
261 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
262 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
263 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
264 conditional on [FE_UPWARD].
265
266 2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
267
268 regex: fix memory leak in Gnulib
269 Problem and fix reported by Assaf Gordon in:
270 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
271 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
272 range_ends members too, as they are defined in 'struct
273 re_charset_t' even if not _LIBC. This affects only Gnulib.
274
275 2018-08-01 H.J. Lu <hongjiu.lu@intel.com>
276
277 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
278 ...
279 (get_common_indices): This.
280 (init_cpu_features): Updated.
281
282 2018-08-01 Joseph Myers <joseph@codesourcery.com>
283
284 * sysdeps/generic/math-tests-snan-payload.h: New file.
285 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
286 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
287 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
288 * sysdeps/generic/math-tests.h: Include
289 <math-tests-snan-payload.h>.
290 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
291 * sysdeps/hppa/math-tests.h: Remove file.
292 * sysdeps/mips/math-tests.h [!__mips_nan2008]
293 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
294 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
295 Likewise.
296
297 * sysdeps/generic/math-tests-snan-cast.h: New file.
298 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
299 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
300 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
301 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
302
303 2018-08-01 Carlos O'Donel <carlos@redhat.com>
304
305 * version.h (RELEASE): Set to "development".
306 (VERSION): Set to "2.28.9000".
307 * NEWS (2.29): New section.
308
309 * version.h (RELEASE): Set to "stable".
310 (VERSION): Set to "2.28".
311 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
312 * NEWS: Add the list of bugs fixed in 2.28.
313
314 * po/ca.po: Update to latest version.
315 * po/cs.po: Likewise
316 * po/da.po: Likewise
317 * po/el.po: Likewise
318 * po/eo.po: Likewise
319 * po/es.po: Likewise
320 * po/fi.po: Likewise
321 * po/fr.po: Likewise
322 * po/gl.po: Likewise
323 * po/hu.po: Likewise
324 * po/ia.po: Likewise
325 * po/id.po: Likewise
326 * po/it.po: Likewise
327 * po/ja.po: Likewise
328 * po/ko.po: Likewise
329 * po/lt.po: Likewise
330 * po/nb.po: Likewise
331 * po/nl.po: Likewise
332 * po/pt_BR.po: Likewise
333 * po/ru.po: Likewise
334 * po/rw.po: Likewise
335 * po/sk.po: Likewise
336 * po/sl.po: Likewise
337 * po/tr.po: Likewise
338 * po/zh_CN.po: Likewise
339 * po/zh_TW.po: Likewise
340
341 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
342
343 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
344 initialization...
345 (init): ... before initializing libpthread.
346
347 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
348 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
349 (__mach_setup_tls): ... new function.
350 (mach_setup_tls): New alias.
351 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
352 __mach_setup_thread.
353 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
354 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
355 * mach/Versions [libc] (mach_setup_tls): Add symbol.
356 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
357
358 2018-07-31 Carlos O'Donell <carlos@redhat.com>
359
360 * manual/install.texi: Update versions.
361 * INSTALL: Regenerate.
362
363 * manual/contrib.texi (Contributors): Update contributions.
364
365 2018-07-31 Carlos O'Donell <carlos@redhat.com>
366
367 * po/be.po: Update translations.
368
369 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
370
371 * sysdeps/sh/libm-test-ulps: Update.
372
373 2018-07-30 Carlos O'Donell <carlos@redhat.com>
374
375 * po/bg.po: Update translations.
376 * po/de.po: Likewise.
377 * po/hr.po: Likewise.
378 * po/pt_BR.po: Likewise.
379 * po/sv.po: Likewise.
380 * po/vi.po: Likewise.
381
382 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
383
384 [BZ #23467]
385 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
386 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
387 (CFLAGS-tst-cet-property-1.o): New.
388 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
389 ($(objpfx)tst-cet-property-2): Likewise.
390 ($(objpfx)tst-cet-property-2.out): Likewise.
391 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
392 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
393 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
394 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
395 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
396
397 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
398
399 [BZ #23458]
400 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
401
402 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
403
404 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
405 __sbrk): Do not set attribute_hidden.
406 * sysdeps/mach/hurd/not-errno.h: New file.
407 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
408 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
409
410 2018-07-27 Carlos O'Donell <carlos@redhat.com>
411
412 * po/uk.po: Update translations.
413 * po/cs.po: Likewise.
414 * po/pl.po: Likewise.
415
416 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
417
418 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
419 parse beyond the note end.
420
421 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
422
423 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
424 kernel does not support OFD locks.
425 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
426
427 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
428
429 * sysdeps/mach/hurd/Versions (libc): Make __access and
430 __access_noerrno external so they can override the ld symbols.
431 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
432 __writev, __open64, __access_noerrno extern so they can be overrided.
433 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
434 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
435
436 2018-07-26 Carlos O'Donell <carlos@redhat.com>
437
438 * po/libc.pot: Regenerate.
439
440 2018-07-26 Joseph Myers <joseph@codesourcery.com>
441
442 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
443
444 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
445
446 [BZ #23459]
447 * sysdeps/x86/cpu-features.c (get_extended_indices): New
448 function.
449 (init_cpu_features): Call get_extended_indices for both Intel
450 and AMD CPUs.
451 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
452 Remove "for AMD" comment.
453
454 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
455
456 [BZ # 23456]
457 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
458 COMMON_CPUID_INDEX_80000001.
459
460 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
461
462 * string/tst-xbzero-opt.c (use_test_buffer): New function.
463 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
464
465 2018-07-26 Florian Weimer <fweimer@redhat.com>
466
467 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
468 aliases for symbols not in the implementation namespace.
469
470 2018-07-25 Carlos O'Donell <carlos@redhat.com>
471
472 [BZ #23393]
473 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
474 lowercase in LATIN script.
475 * localedata/Makefile (test-input): Add en_US.UTF-8.
476 * localedata/en_US.UTF-8.in: New file.
477 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
478 and restore old tests.
479 * posix/tst-regexloc.c (do_test): Add back range expression test.
480
481 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
482
483 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
484
485 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
486
487 * nptl/threads.h: Move to ...
488 * sysdeps/nptl/threads.h: ... here.
489 * sysdeps/hurd/stdc-predef.h: New file.
490
491 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
492
493 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
494 tst-cet-setcontext-1 if CET is enabled.
495 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
496 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
497
498 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
499
500 * include/threads.h: Move to ...
501 * sysdeps/nptl/threads.h: ... here.
502 * sysdeps/htl/threads.h: New file.
503 * conform/Makefile (linknamespace-libs-ISO11): Use
504 static-thread-library instead of linking libpthread.
505 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
506
507 2018-07-25 Florian Weimer <fweimer@redhat.com>
508
509 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
510 nanoseconds into seconds.
511 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
512 (do_test): Likewise.
513 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
514 (do_test): Likewise. Avoid nanosecond overflow and spurious
515 timeouts due to system load.
516 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
517 (child_wait): Increment it.
518 (do_test): Wait as long as necessary until all expected threads
519 have arrived.
520
521 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
522 H.J. Lu <hongjiu.lu@intel.com>
523
524 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
525 __ssp.
526 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
527 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
528 (__push___start_context): New.
529 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
530 <asm/prctl.h>.
531 (__getcontext): Record the current shadow stack base. Save the
532 caller's shadow stack pointer and base.
533 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
534 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
535 (__push___start_context): New prototype.
536 (__makecontext): Call __push___start_context to allocate a new
537 shadow stack, push __start_context onto the new stack as well
538 as the new shadow stack.
539 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
540 <asm/prctl.h>.
541 (__setcontext): Restore the target shadow stack.
542 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
543 <asm/prctl.h>.
544 (__swapcontext): Record the current shadow stack base. Save
545 the caller's shadow stack pointer and base. Restore the target
546 shadow stack.
547 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
548 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
549 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
550
551 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
552
553 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
554 tst-setcontext8 and tst-setcontext9.
555 * stdlib/tst-setcontext6.c: New file.
556 * stdlib/tst-setcontext7.c: Likewise.
557 * stdlib/tst-setcontext8.c: Likewise.
558 * stdlib/tst-setcontext9.c: Likewise.
559
560 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
561
562 * stdlib/Makefile ((tests): Add tst-setcontext5.
563 * stdlib/tst-setcontext5.c: New file.
564
565 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
566
567 * stdlib/Makefile (tests): Add tst-setcontext4.
568 * stdlib/tst-setcontext4.c: New file.
569
570 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
571
572 * stdlib/Makefile (tests): Add tst-swapcontext1.
573 * stdlib/tst-swapcontext1.c: New test.
574
575 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
576
577 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
578 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
579 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
580 and tst-cet-legacy-4c.
581 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
582 and tst-cet-legacy-mod-4.
583 (CFLAGS-tst-cet-legacy-2.c): New.
584 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
585 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
586 (CFLAGS-tst-cet-legacy-3.c): Likewise.
587 (CFLAGS-tst-cet-legacy-4.c): Likewise.
588 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
589 ($(objpfx)tst-cet-legacy-1): Likewise.
590 ($(objpfx)tst-cet-legacy-2): Likewise.
591 ($(objpfx)tst-cet-legacy-2.out): Likewise.
592 ($(objpfx)tst-cet-legacy-2a): Likewise.
593 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
594 ($(objpfx)tst-cet-legacy-4): Likewise.
595 ($(objpfx)tst-cet-legacy-4.out): Likewise.
596 ($(objpfx)tst-cet-legacy-4a): Likewise.
597 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
598 (tst-cet-legacy-4a-ENV): Likewise.
599 ($(objpfx)tst-cet-legacy-4b): Likewise.
600 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
601 (tst-cet-legacy-4b-ENV): Likewise.
602 ($(objpfx)tst-cet-legacy-4c): Likewise.
603 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
604 (tst-cet-legacy-4c-ENV): Likewise.
605 * sysdeps/x86/tst-cet-legacy-1.c: New file.
606 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
607 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
608 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
609 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
610 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
611 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
612 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
613 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
614 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
615 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
616
617 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
618
619 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
620 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
621 with ssp_base.
622 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
623 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
624 with ssp_base.
625
626 2018-07-25 Andreas Schwab <schwab@suse.de>
627
628 [BZ #23442]
629 * locale/weightwc.h (findidx): Handle the case where usrc is a
630 prefix of cp but one character too short.
631
632 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
633
634 * NEWS: Add ISO C threads addition.
635
636 2018-07-24 Florian Weimer <fweimer@redhat.com>
637
638 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
639 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
640 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
641 4.13.
642
643 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
644
645 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
646 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
647 <sys/prctl.h> and <asm/prctl.h>.
648 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
649 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
650 and <asm/prctl.h>.
651 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
652 ARCH_CET_LEGACY_BITMAP.
653 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
654 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
655 * sysdeps/x86/libc-start.c: Include <startup.h>.
656
657 2018-07-24 Florian Weimer <fweimer@redhat.com>
658
659 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
660 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
661
662 2018-07-24 Rical Jasan <rj@2c3t.io>
663 Adhemerval Zanella <adhemerval.zanella@linaro.org>
664 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
665
666 [BZ #14092]
667 * manual/debug.texi: Update adjacent chapter name.
668 * manual/probes.texi: Likewise.
669 * manual/threads.texi (ISO C Threads): New section.
670 (POSIX Threads): Convert to a section.
671
672 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
673 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
674
675 [BZ# 14092]
676 * nptl/Makefile (tests): Add new test files.
677 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
678 * nptl/tst-cnd-basic.c: Likewise.
679 * nptl/tst-cnd-broadcast.c: Likewise.
680 * nptl/tst-cnd-timedwait.c: Likewise.
681 * nptl/tst-mtx-basic.c: Likewise.
682 * nptl/tst-mtx-recursive.c: Likewise.
683 * nptl/tst-mtx-timedlock.c: Likewise.
684 * nptl/tst-mtx-trylock.c: Likewise.
685 * nptl/tst-thrd-basic.c: Likewise.
686 * nptl/tst-thrd-detach.c: Likewise.
687 * nptl/tst-thrd-sleep.c: Likewise.
688 * nptl/tst-tss-basic.c: Likewise.
689
690 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
691
692 [BZ #14092]
693 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
694 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
695 symbols.
696 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
697 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
698 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
699 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
700 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
701 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
702 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
703 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
704 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
705 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
706 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
707 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
709 Likewise.
710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
711 Likewise.
712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
713 Likewise.
714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
715 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
716 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
717 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
718 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
719 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
720 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
721 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
722 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
723 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
724 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
725 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
726 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
727 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
728 Likewise.
729 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
730 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
731 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
732 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
733 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
734 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
735 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
736 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
737 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
738 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
739 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
740 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
741 ikewise.
742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
744 Likewise.
745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
746 Likewise.
747 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
748 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
749 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
750 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
751 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
752 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
753 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
754 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
755
756 [BZ #14092]
757 * conform/data/threads.h-data (thread_local): New macro.
758 (TSS_DTOR_ITERATIONS): Likewise.
759 (tss_t): New type.
760 (tss_dtor_t): Likewise.
761 (tss_create): New function.
762 (tss_get): Likewise.
763 (tss_set): Likewise.
764 (tss_delete): Likewise.
765 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
766 tss_get, and tss_set objects.
767 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
768 * nptl/tss_create.c: New file.
769 * nptl/tss_delete.c: Likewise.
770 * nptl/tss_get.c: Likewise.
771 * nptl/tss_set.c: Likewise.
772 * sysdeps/nptl/threads.h (thread_local): New define.
773 (TSS_DTOR_ITERATIONS): Likewise.
774 (tss_t): New typedef.
775 (tss_dtor_t): Likewise.
776 (tss_create): New prototype.
777 (tss_get): Likewise.
778 (tss_set): Likewise.
779 (tss_delete): Likewise.
780
781 [BZ #14092]
782 * conform/data/threads.h-data (cnd_t): New type.
783 (cnd_init): New function.
784 (cnd_signal): Likewise.
785 (cnd_broadcast): Likewise.
786 (cnd_wait): Likewise.
787 (cnd_timedwait): Likewise.
788 (cnd_destroy): Likewise.
789 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
790 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
791 object.
792 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
793 * nptl/cnd_broadcast.c: New file.
794 * nptl/cnd_destroy.c: Likewise.
795 * nptl/cnd_init.c: Likewise.
796 * nptl/cnd_signal.c: Likewise.
797 * nptl/cnd_timedwait.c: Likewise.
798 * nptl/cnd_wait.c: Likewise.
799 * sysdeps/nptl/threads.h (cnd_t): New type.
800 (cnd_init): New prototype.
801 (cnd_signa): Likewise.
802 (cnd_broadcast): Likewise.
803 (cnd_wait): Likewise.
804 (cnd_timedwait): Likewise.
805 (cnd_destroy): Likewise.
806
807 [BZ #14092]
808 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
809 (once_flag): New type.
810 (call_once): New function.
811 * nptl/Makefile (libpthread-routines): Add call_once object.
812 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
813 * nptl/call_once.c: New file.
814 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
815 (once_flag): New type.
816 (call_once): New prototype.
817
818 [BZ #14092]
819 * conform/data/threads.h-data (mtx_plain): New constant.
820 (mtx_recursive): Likewise.
821 (mtx_timed): Likewise.
822 (mtx_t): New type.
823 (mtx_init): New function.
824 (mtx_lock): Likewise.
825 (mtx_timedlock): Likewise.
826 (mtx_trylock): Likewise.
827 (mtx_unlock): Likewise.
828 (mtx_destroy): Likewise.
829 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
830 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
831 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
832 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
833 * nptl/mtx_destroy.c: New file.
834 * nptl/mtx_init.c: Likewise.
835 * nptl/mtx_lock.c: Likewise.
836 * nptl/mtx_timedlock.c: Likewise.
837 * nptl/mtx_trylock.c: Likewise.
838 * nptl/mtx_unlock.c: Likewise.
839 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
840 (mtx_recursive): Likewise.
841 (mtx_timed): Likewise.
842 (mtx_t): New type.
843 (mtx_init): New prototype.
844 (mtx_lock): Likewise.
845 (mtx_timedlock): Likewise.
846 (mtx_trylock): Likewise.
847 (mtx_unlock): Likewise.
848 (mtx_destroy): Likewise.
849
850 [BZ #14092]
851 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
852 (linknamespace-libs-ISO11): Add libpthread.a.
853 * conform/data/threads.h-data: New file: add C11 thrd_* types and
854 functions.
855 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
856 * nptl/Makefile (headers): Add threads.h.
857 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
858 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
859 thrd_yield.
860 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
861 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
862 thrd_join, thrd_sleep, and thrd_yield symbols.
863 * nptl/descr.h (struct pthread): Add c11 field.
864 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
865 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
866 routine with expected function prototype.
867 (__pthread_create_2_1): Add C11 threads check based on attribute
868 value.
869 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
870 * nptl/thrd_create.c: New file.
871 * nptl/thrd_current.c: Likewise.
872 * nptl/thrd_detach.c: Likewise.
873 * nptl/thrd_equal.c: Likewise.
874 * nptl/thrd_exit.c: Likewise.
875 * nptl/thrd_join.c: Likewise.
876 * nptl/thrd_priv.h: Likewise.
877 * nptl/thrd_sleep.c: Likewise.
878 * nptl/thrd_yield.c: Likewise.
879 * include/threads.h: Likewise.
880
881 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
882
883 * bits/indirect-return.h: New file.
884 * misc/sys/cdefs.h (__glibc_has_attribute): New.
885 * sysdeps/x86/bits/indirect-return.h: Likewise.
886 * stdlib/Makefile (headers): Add bits/indirect-return.h.
887 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
888 (swapcontext): Add __INDIRECT_RETURN.
889 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
890 (prepare_test_buffer): Use it.
891
892 2018-07-24 Andreas Schwab <schwab@suse.de>
893
894 [BZ #23448]
895 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
896 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
897
898 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
899
900 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
901 Redefine if shadow stack is enabled.
902 (SYSCALL_ERROR_LABEL): Likewise.
903 (__vfork): Pop shadow stack and jump back to to caller directly
904 when shadow stack is in use.
905 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
906 Redefine if shadow stack is enabled.
907 (SYSCALL_ERROR_LABEL): Likewise.
908 (__vfork): Pop shadow stack and jump back to to caller directly
909 when shadow stack is in use.
910
911 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
912
913 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
914 enabled.
915 (foo): Likewise.
916 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
917 (foo): Likewise.
918
919 2018-07-20 Joseph Myers <joseph@codesourcery.com>
920
921 * scripts/build-many-glibcs.py (Context.checkout): Default
922 binutils version to 2.31 branch.
923
924 2018-07-20 Zong Li <zong@andestech.com>
925
926 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
927 URL of gcc's tarball.
928
929 2018-07-20 Florian Weimer <fweimer@redhat.com>
930
931 [BZ #23396]
932 * posix/regcomp.c (build_equiv_class): When comparing weights, do
933 not compare an extra byte after the end of the weights.
934
935 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
936
937 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
938 to 1.
939 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
940 hidden prototypes.
941 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
942 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
943 * scripts/check-execstack.awk: Consider `xfail' variable containing a
944 list of libraries whose stack executability is expected.
945 * elf/Makefile ($(objpfx)check-execstack.out): Pass
946 $(check-execstack-xfail) to check-execstack.awk through `xfail'
947 variable.
948 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
949 libc.so libpthread.so.
950
951 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
952
953 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
954 SOCK_NONBLOCK.
955 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
956 and SOCK_NONBLOCK.
957 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
958 implement __pipe2.
959 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
960
961 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
962
963 * benchtests/scripts/compare_bench.py (__main__): use the argparse
964 library to improve command line parsing.
965 (__main__): make schema file as optional parameter (--schema),
966 defaulting to benchtests/scripts/benchout.schema.json.
967 (main): move out of the parsing stuff to __main_  and leave it
968 only as caller of main comparison functions.
969
970 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
971
972 * NEWS: Add a note for Intel CET status.
973 * manual/install.texi: Likewise.
974 * INSTALL: Regenerated.
975
976 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
977
978 [BZ #23140]
979 * localedata/locales/oc_FR (mon): Rename to...
980 (alt_mon): This, then update October (typo fix).
981 (mon): New content (genitive case, month names preceded by
982 "de" or "d’").
983
984 [BZ #23422]
985 * localedata/locales/oc_FR (abday): Update all items.
986 (day): Update Wednesday and Saturday (typo fixes).
987 (abmon): Update all items, except May.
988 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
989 (LC_IDENTIFICATION): Bump the revision number and date.
990 Keep the "category" entries in alphabetic order.
991 (LC_ADDRESS): Remove no longer needed comment.
992 (LC_COLLATE): Use “copy "ca_ES"”.
993 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
994 "name_mrs".
995
996 2018-07-18 Joseph Myers <joseph@codesourcery.com>
997
998 * grp/tst_fgetgrent.c: Include <unistd.h>.
999 (main): Use mkstemp instead of tmpnam.
1000 * io/test-utime.c (main): Likewise.
1001 * posix/annexc.c (macrofile): Change to modifiable array.
1002 (main): Remove macrofile here.
1003 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1004 macrofile here.
1005 (check_header): Do not remove macrofile here.
1006 * posix/bug-getopt1.c: Include <stdlib.h>.
1007 (do_test): Use mkstemp instead of tmpnam.
1008 * posix/bug-getopt2.c: Include <stdlib.h>.
1009 (do_test): Use mkstemp instead of tmpnam.
1010 * posix/bug-getopt3.c: Include <stdlib.h>.
1011 (do_test): Use mkstemp instead of tmpnam.
1012 * posix/bug-getopt4.c: Include <stdlib.h>.
1013 (do_test): Use mkstemp instead of tmpnam.
1014 * posix/bug-getopt5.c: Include <stdlib.h>.
1015 (do_test): Use mkstemp instead of tmpnam.
1016 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1017 (main): Use mkstemp instead of tmpnam.
1018 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1019 (main): Use mkstemp instead of tmpnam.
1020 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1021 (main): use mkstemp instead of tmpnam.
1022 * stdlib/isomac.c (macrofile): Change to modifiable array.
1023 (main): Remove macrofile here.
1024 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1025 macrofile here.
1026 (check_header): Do not remove macrofile here.
1027
1028 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1031 glibc.tune.x86_shstk.
1032
1033 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1034
1035 * NEWS: Mention --enable-cet.
1036 * manual/install.texi: Document --enable-cet.
1037 * INSTALL: Regenerated.
1038
1039 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1040
1041 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1042 Add _CET_NOTRACK before indirect jump to jump table.
1043
1044 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1047 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1048 to jump table.
1049
1050 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1051
1052 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1053 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1054 to jump table.
1055
1056 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1057
1058 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1059 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1060 to jump table.
1061
1062 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1065 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1066 to jump table.
1067
1068 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1069
1070 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1071 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1072 to jump table.
1073 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1074
1075 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1078 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1079 to jump table.
1080
1081 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 * sysdeps/i386/i686/multiarch/memset-sse2.S
1084 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1085 to jump table.
1086
1087 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1090 indirect jump to jump table.
1091
1092 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1093
1094 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1095 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1096 to jump table.
1097 (MEMCPY): Likewise.
1098
1099 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1100
1101 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1102 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1103 to jump table.
1104 (MEMCPY): Likewise.
1105
1106 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1107
1108 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1109 _CET_NOTRACK before indirect jump to jump table.
1110
1111 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1112
1113 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1114 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1115 to jump table.
1116
1117 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1118
1119 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1120 indirect jump to jump table.
1121
1122 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1123
1124 [BZ #22241]
1125 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1126 (LOCALES): Likewise.
1127 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1128 * localedata/locales/sah_RU: New file.
1129 * localedata/sah_RU.UTF-8.in: New file.
1130
1131 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1134 "sysdep.h".
1135 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1136 _CET_ENDBR to indirect jump targets and adjust jump destination
1137 for _CET_ENDBR.
1138 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1139 "sysdep.h".
1140 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1141 _CET_ENDBR to indirect jump targets and adjust jump destination
1142 for _CET_ENDBR.
1143 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1144 "sysdep.h".
1145 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1146 _CET_ENDBR to indirect jump targets and adjust jump destination
1147 for _CET_ENDBR.
1148
1149 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1150
1151 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1152 _CET_ENDBR.
1153
1154 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1157 _CET_ENDBR.
1158 (_dl_tlsdesc_undefweak): Likewise.
1159 (_dl_tlsdesc_dynamic): Likewise.
1160 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1161 (_dl_tlsdesc_resolve_rel): Likewise.
1162 (_dl_tlsdesc_resolve_rela): Likewise.
1163 (_dl_tlsdesc_resolve_hold): Likewise.
1164 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1165 (_dl_tlsdesc_undefweak): Likewise.
1166 (_dl_tlsdesc_dynamic): Likewise.
1167 (_dl_tlsdesc_resolve_rela): Likewise.
1168 (_dl_tlsdesc_resolve_hold): Likewise.
1169
1170 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1171
1172 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1173 (_fini): Likewise.
1174 * sysdeps/x86_64/crti.S (_init): Likewise.
1175 (_fini): Likewise.
1176
1177 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1178
1179 [BZ #23140]
1180 * localedata/locales/os_RU (mon): Rename to...
1181 (alt_mon): This.
1182 (mon): Import from CLDR (genitive case).
1183
1184 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1185
1186 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1187 cet-tunables.h> when CET is enabled.
1188
1189 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 [BZ #21598]
1192 * configure.ac: Add --enable-cet.
1193 * configure: Regenerated.
1194 * elf/Makefille (all-built-dso): Add a comment.
1195 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1196 Include <dl-prop.h>.
1197 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1198 segment.
1199 * elf/dl-open.c: Include <dl-prop.h>.
1200 (dl_open_worker): Call _dl_open_check.
1201 * elf/rtld.c: Include <dl-prop.h>.
1202 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1203 _rtld_main_check.
1204 * sysdeps/generic/dl-prop.h: New file.
1205 * sysdeps/i386/dl-cet.c: Likewise.
1206 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1207 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1208 * sysdeps/x86/cet-tunables.h: Likewise.
1209 * sysdeps/x86/check-cet.awk: Likewise.
1210 * sysdeps/x86/configure: Likewise.
1211 * sysdeps/x86/configure.ac: Likewise.
1212 * sysdeps/x86/dl-cet.c: Likewise.
1213 * sysdeps/x86/dl-procruntime.c: Likewise.
1214 * sysdeps/x86/dl-prop.h: Likewise.
1215 * sysdeps/x86/libc-start.h: Likewise.
1216 * sysdeps/x86/link_map.h: Likewise.
1217 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1218 _CET_ENDBR.
1219 (_dl_runtime_profile): Likewise.
1220 (_dl_runtime_resolve_shstk): New.
1221 (_dl_runtime_profile_shstk): Likewise.
1222 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1223 if CET is enabled.
1224 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1225 (CFLAGS-.os): Likewise.
1226 (CFLAGS-.op): Likewise.
1227 (CFLAGS-.oS): Likewise.
1228 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1229 is enabled.
1230 (tests-special): Add $(objpfx)check-cet.out.
1231 (cet-built-dso): New.
1232 (+$(cet-built-dso:=.note)): Likewise.
1233 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1234 ($(objpfx)check-cet.out): New.
1235 (generated): Add check-cet.out.
1236 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1237 <cet-tunables.h>.
1238 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1239 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1240 (init_cpu_features): Call get_cet_status to check CET status
1241 and update dl_x86_feature_1 with CET status. Call
1242 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1243 (set_x86_shstk). Disable and lock CET in libc.a.
1244 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1245 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1246 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1247 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1248 (_CET_ENDBR): Define if not defined.
1249 (ENTRY): Add _CET_ENDBR.
1250 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1251 x86_shstk.
1252 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1253 _CET_ENDBR.
1254 (_dl_runtime_profile): Likewise.
1255
1256 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1257
1258 [BZ #21895]
1259 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1260 restore r2 on longjmp.
1261 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1262 test list.
1263 Added rules to build test tst-setjmp-bug21895-static.
1264 Added module setjmp-bug21895 and rules to build a shared object from it.
1265 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1266 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1267
1268 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1269
1270 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1271 * benchtests/bench-strstr.c: Likewise.
1272 * string/memmem.c (FASTSEARCH): Define.
1273 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1274 Add support for FASTSEARCH.
1275 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1276 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1277 (FASTSEARCH): Define.
1278 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1279 * string/test-strstr.c: Likewise.
1280
1281 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1284 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1285
1286 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1287 H.J. Lu <hongjiu.lu@intel.com>
1288
1289 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1290 (__longjmp): Restore shadow stack pointer if shadow stack is
1291 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1292 isn't defined for __longjmp_cancel.
1293 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1294 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1295 and SHADOW_STACK_POINTER_OFFSET is defined.
1296 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1297 (setjmp): Save shadow stack pointer if shadow stack is enabled
1298 and SHADOW_STACK_POINTER_OFFSET is defined.
1299 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1300 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1301 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1302 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1303 <jmp_buf-ssp.h>.
1304 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1305 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1306 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1307 Remove jmp_buf-ssp.sym.
1308 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1309 <jmp_buf-ssp.h>.
1310 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1311 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1312 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1313 jmp_buf-ssp.sym.
1314 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1315 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1316 (__longjmp): Restore shadow stack pointer if shadow stack is
1317 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1318 isn't defined for __longjmp_cancel.
1319 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1320 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1321 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1322
1323 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1324
1325 [BZ #22563]
1326 * nptl/pthread_create.c: Include <tls-setup.h>.
1327 (__pthread_create_2_1): Call tls_setup_tcbhead.
1328 * sysdeps/generic/tls-setup.h: New file.
1329 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1330 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1331 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1332 Likewise.
1333 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1334 to feature_1.
1335 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1336 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1337 (X86_FEATURE_1_SHSTK): Likewise.
1338 (CET_ENABLED): Likewise.
1339 (IBT_ENABLED): Likewise.
1340 (SHSTK_ENABLED): Likewise.
1341
1342 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1343
1344 [BZ #23208]
1345 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1346 (LOCALES): Likewise.
1347 * localedata/dsb_DE.UTF-8.in: New file.
1348 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1349
1350 2018-07-12 Florian Weimer <fweimer@redhat.com>
1351
1352 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1353 __mprotect, not mprotect.
1354
1355 2018-07-11 Florian Weimer <fweimer@redhat.com>
1356
1357 * io/Makefile (headers): Add bits/statx.h.
1358
1359 2018-07-10 Mike FABIAN <mfabian@redhat.com>
1360
1361 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1362 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1363 and headers.
1364 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1365 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1366 for utf8_gen.py
1367
1368 2018-07-10 Florian Weimer <fweimer@redhat.com>
1369
1370 * io/Makefile (routines): Add statx.
1371 (tests-internal): Add tst-statx.
1372 * io/Versions (GLIBC_2.28): Export statx.
1373 * io/bits/statx.h: New file.
1374 * io/sys/stat.h [__USE_GNU]: Include it.
1375 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1376 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1377 Define.
1378 * io/statx.c: New file.
1379 * io/statx_generic.: Likewise.
1380 * io/tst-statx.: Likewise.
1381 * include/bits/statx.h: Likewise.
1382 * sysdeps/unix/sysv/linux/kernel-features.h
1383 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1384 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1385 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1386 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1387 Undefine.
1388 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1389 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1390 * sysdeps/unix/sysv/linux/statx.c: New file.
1391 * manual/filesys.texi: Note that statx is undocumented.
1392 * sysdeps/**/libc*.abilist: Update.
1393
1394 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1395
1396 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1397 a kernel issue which lead to test failure in some cases.
1398
1399 2018-07-10 Florian Weimer <fweimer@redhat.com>
1400
1401 [BZ #23036]
1402 * posix/regexec.c (check_node_accept_bytes): When comparing
1403 weights, do not compare an extra byte after the end of the
1404 weights.
1405
1406 2018-07-10 Florian Weimer <fweimer@redhat.com>
1407
1408 * libio/readline.c: Fix copyright year.
1409 * libio/tst-readline.c Likewise.
1410 * nss/tst-nss-files-hosts-getent.c: Likewise.
1411
1412 2018-07-06 Florian Weimer <fweimer@redhat.com>
1413
1414 [BZ #18991]
1415 * nss/nss_files/files-XXX.c (internal_getent): Use
1416 __libc_readline_unlocked. Seek back to the start of the line if
1417 parsing failes with ERANGE.
1418 (get_contents_ret, get_contents): Remove.
1419 * nss/tst-nss-files-hosts-getent.c: New file.
1420 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1421 (tst-nss-files-hosts-getent): Link with -ldl.
1422
1423 2018-07-06 Florian Weimer <fweimer@redhat.com>
1424
1425 * include/stdio.h (__libc_readline_unlocked): Declare.
1426 (__ftello64, __fseeko64): Declare aliases.
1427 * libio/readline.c: New file.
1428 * libio/tst-readline.c: Likewise.
1429 (routines): Add readline.
1430 (tests-internal): Add tst-readlime.
1431 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1432 __libc_readline_unlocked.
1433 * libio/fseeko.c (__fseeko): Rename from fseeko.
1434 (fseeko): Add alias.
1435 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1436 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1437 (fseeko64): Add alias.
1438 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1439 * libio/ftello64.c (__ftello64): Rename from ftello64.
1440 (ftello64): Add alias.
1441
1442 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1443
1444 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1445 HWCAP_ATOMICS.
1446
1447 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1448
1449 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1450 Use dl_hwcap without masking.
1451 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1452 Remove HWCAP_CPUID.
1453
1454 2018-07-06 Florian Weimer <fweimer@redhat.com>
1455
1456 * conform/conformtest.pl (checknamespace): Escape literal braces
1457 in regular expressions.
1458
1459 2018-07-06 Amit Pawar <amit.pawar@amd.com>
1460
1461 * sysdeps/x86/cpu-features.c (get_common_indeces):
1462 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1463 * sysdeps/x86/cpu-features.c (init_cpu_features):
1464 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1465
1466 2018-07-05 Florian Weimer <fweimer@redhat.com>
1467
1468 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1469 protector.
1470 (CFLAGS-elf-init.oS): Likewise.
1471
1472 2018-07-05 Florian Weimer <fweimer@redhat.com>
1473 Carlos O'Donell <carlos@redhat.com>
1474
1475 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1476 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1477 with stack protector enabled because there is no risk of infinite
1478 recursion.
1479
1480 2018-07-05 Maciej W. Rozycki <macro@mips.com>
1481
1482 [BZ #19818]
1483 [BZ #23307]
1484 * libc-abis (ABSOLUTE): New ABI.
1485 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1486 * NEWS: Mention the new ABI.
1487
1488 2018-07-05 Florian Weimer <fweimer@redhat.com>
1489
1490 [BZ # 17662]
1491 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1492 (RENAME_WHITEOUT): Define.
1493 [__USE_GNU] (renameat2): Declare.
1494 * stdio-common/Makefile (routines): Add renameat2.
1495 (tests): Add tst-renameat2.
1496 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1497 * stdio-common/renameat2.c: New file.
1498 * stdio-common/tst-renameat2.c: Likewise.
1499 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1500 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1501 undocumented.
1502 * sysdeps/unix/sysv/linux/kernel-features.h
1503 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1504 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1505 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1506 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1507 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1508 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1509 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1510 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1511 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1512 * include/stdio.h (__renameat): Add alias for renameat.
1513 * stdio-common/renameat.c (__renameat): Rename from renameat.
1514 Add hidden definition and alias.
1515 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1516 * sysdeps/mach/hurd/renameat.c: Likewise.
1517 * sysdeps/**/libc*.abilist: Add renameat2.
1518
1519 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1520
1521 * posix/bug-regex33.c: Fix build after regex sync.
1522
1523 2018-07-04 Carlos O'Donell <carlos@redhat.com>
1524
1525 [BZ #23164]
1526 * localedata/tst-langinfo-setlocale.c: New file.
1527 * localedata/tst-langinfo-setlocale-static.c: New file.
1528 * localedata/tst-langinfo-newlocale.c: New file.
1529 * localedata/tst-langinfo-newlocale-static.c: New file.
1530 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1531 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1532 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1533 (tests-static): Remove tst-langinfo-static. Add
1534 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1535 (tests-special): Remove $(objpfx)tst-langinfo.out,
1536 $(objpfx)tst-langinfo-static.out. Add
1537 $(objpfx)tst-langinfo-setlocale.out,
1538 $(objpfx)tst-langinfo-newlocale.out,
1539 $(objpfx)tst-langinfo-setlocale-static.out,
1540 $(objpfx)tst-langinfo-newlocale-static.out.
1541 ($(objpfx)tst-langinfo.out): Remove.
1542 ($(objpfx)tst-langinfo-static.out): Remove.
1543 ($(objpfx)tst-langinfo-newlocale.out): New target.
1544 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1545 (test-xfail-tst-langinfo-newlocale-static): Add.
1546 ($(objpfx)tst-langinfo-setlocale.out): New target.
1547 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1548 * localedata/tst-langinfo.c: Call test_locale.
1549 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1550 data.
1551
1552 2018-07-04 Florian Weimer <fweimer@redhat.com>
1553
1554 testrun.sh: Implement --tool=strace, --tool=valgrind
1555 * Makefile (testrun-script): Define variable.
1556 (testrun.sh): Use variable.
1557 * manual/install.texi (Tools for Compilation): make 4.0 or later
1558 is required.
1559 * configure.ac: Check for make 4.0 or later.
1560 * INSTALL: Regenerate.
1561 * configure: Likewise.
1562
1563 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1564
1565 [BZ #23233]
1566 [BZ #21163]
1567 [BZ #18986]
1568 [BZ #13762]
1569 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1570 * posix/PCRE.tests: Remove invalid test.
1571 * posix/bug-regex28.c: Fix expected values for used syntax.
1572 * posix/bug-regex37.c: New file.
1573 * posix/bug-regex38.c: Likewise.
1574 * posix/regcomp.c: Sync with gnulib.
1575 * posix/regex.c: Likewise.
1576 * posix/regex.h: Likewise.
1577 * posix/regex_internal.c: Likewise.
1578 * posix/regex_internal.h: Likewise.
1579 * posix/regexec.c: Likewise.
1580
1581 2018-06-26 Mike FABIAN <mfabian@redhat.com>
1582
1583 [BZ #23308]
1584 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1585 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1586 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1587 * localedata/unicode-gen/PropList.txt: likewise.
1588 * localedata/unicode-gen/UnicodeData.txt: likewise.
1589 * localedata/charmaps/UTF-8: Regenerate.
1590 * localedata/locales/i18n_ctype: likewise.
1591 * localedata/locales/tr_TR: likewise.
1592 * localedata/locales/translit_circle: likewise.
1593 * localedata/locales/translit_cjk_compat: likewise.
1594 * localedata/locales/translit_combining: likewise.
1595 * localedata/locales/translit_compat: likewise.
1596 * localedata/locales/translit_font: likewise.
1597 * localedata/locales/translit_fraction: likewise.
1598
1599 2018-07-03 Florian Weimer <fweimer@redhat.com>
1600
1601 [BZ #23363]
1602 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1603 * stdio-common/tst-printf.sh: Adjust expected output.
1604 * LICENSES: Update.
1605
1606 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1607
1608 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1609 symbol.
1610
1611 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1612
1613 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1614 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1615 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1616 * stdio-common/tst-printfsz-islongdouble.c: New file.
1617 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1618 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1619 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1620 [subdir == stdio-common] (tests-internal): Add
1621 test-printf-size-ieee128, and test-printf-size-ibm128.
1622 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1623 (CFLAGS-test-printf-size-ibm128.c): New variables.
1624 [subdir == stdio-common] (tests-special): Add
1625 $(objpfx)test-printf-size-ieee128.out and
1626 $(objpfx)test-printf-size-ibm128.out.
1627 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1628 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1629 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1630 __printf_sizeieee128.
1631 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1632 New file.
1633 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1634 Likewise.
1635 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1636 Likewise.
1637
1638 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1639
1640 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1641 (exp2f_inline): Likewise.
1642 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1643 (__math_uflowf): Likewise.
1644 (__math_may_uflowf): Likewise.
1645 (__math_divzerof): Likewise.
1646 (__math_invalidf): Likewise.
1647 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1648 (__math_oflowf): Likewise.
1649 (__math_uflowf): Likewise.
1650 (__math_may_uflowf): Likewise.
1651 (__math_divzerof): Likewise.
1652 (__math_invalidf): Likewise.
1653
1654 2018-06-29 DJ Delorie <dj@redhat.com>
1655 Carlos O'Donell <carlos@redhat.com>
1656
1657 [BZ #23329]
1658 * include/libc-symbols.h: Comment the freeres framework.
1659 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1660 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1661 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1662 * dlfcn/dlerror.c: Include libc-symbols.h
1663 (__dlerror_main_freeres): New function.
1664 * dlfcn/dlfreeres.c: New file.
1665 * dlfcn/sdlfreeres.c: New file.
1666 * include/dlfcn.h: Declare __dlerror_main_freeres.
1667 * malloc/set-freeres.c: Declare __libdl_freeres, and
1668 __libpthread_freeres.
1669 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1670 the releavant libraries are loaded.
1671 * malloc/thread-freeres.c: Add comments.
1672 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1673 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1674 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1675 (__free_stacks): Rename to...
1676 (free_stacks): ...this. Mark static.
1677 (queue_stack): Call free_stacks.
1678 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1679 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1680 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1681 ptr_freeres element from struct.
1682 (pthread_functions): Remove .ptr_freeres from struct initializer.
1683 [SHARED] (nptl_freeres): Remove.
1684 * nptl/nptlfreeres.c: New file.
1685 * nptl/pthreadP.h
1686 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1687 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1688 attribute_hidden.
1689 (__free_stacks): Rename to...
1690 (__nptl_stacks_freeres): ...this.
1691 (__shm_directory_freeres): Declare.
1692 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1693 (__nptl_unwind_freeres): ...this.
1694 * resolv/res-close.c: Add comment.
1695 * resolv/resolv_conf.c: Include libc-symbols.h.
1696 * string/strerror_l.c: Include libc-symbols.h.
1697 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1698 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1699 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1700 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1701
1702 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1703
1704 * stdlib/tst-strfmon_l.c: Add tests for long double.
1705
1706 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
1707
1708 [BZ #23208]
1709 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1710 * localedata/locales/dsb_DE: New file.
1711
1712 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1713
1714 [BZ #23140]
1715 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1716 genitive case).
1717 (alt_mon): New entry, import from CLDR (nominative case).
1718
1719 2018-06-29 Sylvain Lesage <severo@rednegra.net>
1720
1721 [BZ #22996]
1722 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1723
1724 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1725
1726 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1727 Use vector registers.
1728
1729 * sysdeps/aarch64/multiarch/memmove_falkor.S
1730 (__memcpy_falkor): Use vector registers.
1731
1732 2018-06-29 Martin Sebor <msebor@redhat.com>
1733
1734 * manual/stdio.texi (Customizing Printf): Mention interaction
1735 with GCC built-ins.
1736
1737 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1738
1739 [BZ #23307]
1740 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1741 `st_value' is 0 if `st_shndx' is SHN_ABS.
1742 * elf/tst-absolute-zero.c: New file.
1743 * elf/tst-absolute-zero-lib.c: New file.
1744 * elf/tst-absolute-zero-lib.lds: New file.
1745 * elf/Makefile (tests): Add `tst-absolute-zero'.
1746 (modules-names): Add `tst-absolute-zero-lib'.
1747 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1748 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1749 ($(objpfx)tst-absolute-zero: New dependency.
1750
1751 2018-06-29 Zack Weinberg <zackw@panix.com>
1752
1753 * configure.ac: New command-line option --disable-crypt.
1754 Force --disable-nss-crypt when --disable-crypt is given, with a
1755 warning if it was explicitly enabled.
1756 * configure: Regenerate.
1757 * config.make.in: New boolean substitution variable $(build-crypt).
1758 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1759 when $(build-crypt).
1760 * manual/install.texi: Document --disable-crypt.
1761 * INSTALL: Regenerate.
1762
1763 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1764 which is never set.
1765 * conform/Makefile: Only include libcrypt.a in
1766 linknamespace-libs-xsi and linknamespace-libs-XPG4
1767 when $(build-crypt).
1768 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1769 USE_CRYPT to 1 when $(build-crypt).
1770 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1771 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1772 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1773
1774 2018-06-29 Zack Weinberg <zackw@panix.com>
1775
1776 * crypt/crypt.h, posix/unistd.h: Update comments and
1777 prototypes for crypt and crypt_r.
1778
1779 * manual/crypt.texi (Cryptographic Functions): New initial
1780 exposition.
1781 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1782 (Unpredictable Bytes): Improve initial exposition. Clarify error
1783 behavior of getentropy and getrandom.
1784 * manual/examples/genpass.c: Generate a salt using getentropy
1785 instead of the current time. Use hash $5$ (SHA-2-256).
1786 * manual/examples/testpass.c: Demonstrate validation against
1787 hashes generated with three different one-way functions.
1788
1789 * manual/intro.texi: crypt.texi does not need an overview
1790 anymore.
1791
1792 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1793 * manual/terminal.texi: Consistently refer to "passphrases"
1794 * instead of "passwords", and to the "user database" instead
1795 * of the "password database".
1796 * manual/users.texi: Similarly. Add notes about how actual
1797 passphrase hashes are now stored in the shadow database.
1798 Remove 20-year-old junk todo note.
1799
1800 2018-06-29 Zack Weinberg <zackw@panix.com>
1801
1802 * manual/crypt.texi: Use a normal top-level @node declaration.
1803 Move most of the introductory text to the 'crypt' section.
1804 Move the example programs below the @deftypefun for 'crypt_r'.
1805 Move the 'getpass' section...
1806 * manual/terminal.texi: ...here.
1807
1808 2018-06-29 Zack Weinberg <zackw@panix.com>
1809 Florian Weimer <fweimer@redhat.com>
1810
1811 * posix/unistd.h: Do not declare encrypt.
1812 (_XOPEN_CRYPT): Remove macro definition.
1813 (crypt): Declare only for _USE_MISC.
1814 * stdlib/stdlib.h: Do not declare setkey.
1815 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1816 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1817
1818 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1819 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1820 into compat symbols. Don't define initial_perm if it's not
1821 going to be used.
1822 * crypt/cert.c: Link explicitly with the expected versions for
1823 setkey and encrypt. If they are not available at all, mark
1824 the test as unsupported.
1825
1826 * sunrpc/des_crypt.c: Unconditionally block linkage with
1827 cbc_crypt and ecb_crypt for new binaries.
1828 * sunrpc/des_soft.c: Unconditionally block linkage with
1829 des_setparity for new binaries.
1830
1831 * manual/crypt.texi: Remove the entire "DES Encryption"
1832 section. Also remove the paragraph talking about FIPS 140-2
1833 from the introduction.
1834 * manual/string.texi (strfry, memfrob): Revise. Recommend use
1835 of libgcrypt for "real" encryption, not DES.
1836 * manual/conf.texi (Constants for Sysconf): Mention that
1837 _XOPEN_CRYPT is no longer impelemented.
1838
1839 * conform/data/unistd.h-data: Remove crypt function declaration.
1840
1841 2018-06-29 Florian Weimer <fweimer@redhat.com>
1842
1843 [BZ #23351]
1844 * malloc/hooks.c: Update comments on restoring of dumped heaps.
1845 (disallow_malloc_check): Remove variable.
1846 (__malloc_check_init): Adjust.
1847 (malloc_set_state): Update comment.
1848 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
1849 declarations.
1850
1851 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1852
1853 [BZ #23140]
1854 * localedata/locales/ast_ES (mon): Rename to...
1855 (alt_mon): This.
1856 (mon): Import from CLDR (genitive case).
1857
1858 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
1859 Jakub Sitnicki <jkbs@redhat.com>
1860
1861 [BZ #21812]
1862 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
1863 on NLM_F_DUMP_INTR.
1864
1865 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1866
1867 * manual/llio.texi: Remove spurious space.
1868
1869 2018-06-28 Florian Weimer <fweimer@redhat.com>
1870
1871 [BZ #23349]
1872 * time/bits/types/struct_timespec.h: Change header inclusion guard to
1873 _STRUCT_TIMESPEC.
1874
1875 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1876
1877 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
1878 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
1879 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
1880 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
1881 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
1882 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
1883 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
1884
1885 2018-06-27 Maciej W. Rozycki <macro@mips.com>
1886
1887 [BZ #23266]
1888 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
1889 Copy and null-terminate entries that are not terminated, in
1890 addition to empty ones.
1891
1892 2018-06-27 Florian Weimer <fweimer@redhat.com>
1893
1894 [BZ #18023]
1895 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
1896 (extend_alloca_account): Remove.
1897 * manual/stdio.texi (Variable Arguments Output): Update comment.
1898
1899 2018-06-27 Joseph Myers <joseph@codesourcery.com>
1900
1901 * nptl/sockperf.c: Remove file.
1902
1903 2018-06-27 Florian Weimer <fweimer@redhat.com>
1904
1905 [BZ #18023]
1906 * elf/dl-deps.c (_dl_map_object_deps): Use struct
1907 scratch_buffer instead of extend_alloca.
1908
1909 2018-06-27 Florian Weimer <fweimer@redhat.com>
1910
1911 [BZ #18023]
1912 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
1913 scratch_buffer instead of extend_alloca. Update comments.
1914
1915 2018-06-27 Florian Weimer <fweimer@redhat.com>
1916
1917 [BZ #18023]
1918 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
1919 instead of extend_alloca.
1920
1921 2018-06-26 Joseph Myers <joseph@codesourcery.com>
1922
1923 [BZ #13888]
1924 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
1925 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
1926 /tmp.
1927 * scripts/test-installation.pl: Put temporary files in build
1928 directory, not /tmp.
1929 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
1930 (CFLAGS-bug4.c): Likewise.
1931 (CFLAGS-bug5.c): Likewise.
1932 (CFLAGS-test-fseek.c): Likewise.
1933 (CFLAGS-test-popen.c): Likewise.
1934 (CFLAGS-test_rdwr.c): Likewise.
1935 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
1936 /tmp.
1937 * stdio-common/bug4.c (main): Likewise.
1938 * stdio-common/bug5.c (main): Likewise.
1939 * stdio-common/test-fseek.c (TESTFILE): Likewise.
1940 * stdio-common/test-popen.c (do_test): Likewise.
1941 * stdio-common/test_rdwr.c (main): Likewise.
1942
1943 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
1944
1945 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
1946 (sem_open): Set sem.newsem.pad to zero for valgrind.
1947
1948 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1949
1950 [BZ #20251]
1951 * NEWS: Mention fcntl64 addition.
1952 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
1953 * login/utmp_file.c: Likewise.
1954 * sysdeps/posix/fdopendir.c: Likewise.
1955 * sysdeps/posix/opendir.c: Likewise.
1956 * sysdeps/unix/pt-fcntl.c: Likewise.
1957 * include/fcntl.h (__libc_fcntl64, __fcntl64,
1958 __fcntl64_nocancel_adjusted): New prototype.
1959 (__fcntl_nocancel_adjusted): Remove prototype.
1960 * io/Makefile (routines): Add fcntl64.
1961 (CFLAGS-fcntl64.c): New rule.
1962 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
1963 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
1964 * io/fcntl.h (fcntl64): Add prototype and redirect if
1965 __USE_FILE_OFFSET64 is defined.
1966 * io/fcntl64.c: New file.
1967 * manual/llio.text: Add a note for which commands fcntl acts a
1968 cancellation point.
1969 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
1970 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
1971 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
1972 New symbols.
1973 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
1974 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
1975 non-LFS case.
1976 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
1977 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
1978 to __fcntl64_nocancel.
1979 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
1980 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
1981 to __fcntl64_nocancel.
1982 * sysdeps/generic/not-cancel.h: Likewise.
1983 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
1984 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
1985 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1986 (fcntl64): New symbol.
1987 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1988 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1989 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1992 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1993 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1994 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1995 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1996 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1997 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
1998 fcntl64): Likewise.
1999 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2000 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2001 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2002 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2003 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2004 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2005 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2006 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2007 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2009 Likewise.
2010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2011 Likewise.
2012 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2013 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2014 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2015
2016 2018-06-26 Florian Weimer <fweimer@redhat.com>
2017
2018 Run thread shutdown functions in an explicit order.
2019 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2020 definition.
2021 (__libc_thread_freeres): Call thread shutdown functions
2022 explicitly.
2023 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2024 * include/string.h (__strerror_thread_freeres): Declare.
2025 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2026 arena_thread_freeres. No longer static. Remove thread shutdown
2027 hook registration.
2028 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2029 Declare.
2030 * resolv/res-close.c (__res_thread_freeres): Renamed from
2031 res_thread_freeres. No longer static. Remove thread shutdown
2032 hook registration.
2033 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2034 * resolv/resolv_conf.c (freeres): Remove incorrect section
2035 attribute and use libc_freeres_fn.
2036 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2037 strerror_thread_freeres. No longer static. Remove thread
2038 shutdown hook registration.
2039 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2040 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2041 shutdown hook registration.
2042 * Makerules (shlib.lds): Do not provide section boundary symbols
2043 for __libc_thread_subfreeres.
2044 * manual/memory.texi (Basic Allocation): Update comment.
2045
2046 2018-06-26 Florian Weimer <fweimer@redhat.com>
2047
2048 Remove always-defined _RPC_THREAD_SAFE_ macro.
2049 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2050 Do not define _RPC_THREAD_SAFE_.
2051 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2052 conditional.
2053 * sunrpc/clnt_perr.c: Likewise.
2054 * sunrpc/clnt_raw.c: Likewise.
2055 * sunrpc/clnt_simp.c: Likewise.
2056 * sunrpc/key_call.c: Likewise.
2057 * sunrpc/rpc_common.c: Likewise.
2058 * sunrpc/rpc_main.c: Likewise.
2059 * sunrpc/rpc_thread.c: Likewise.
2060 * sunrpc/svc.c: Likewise.
2061 * sunrpc/svc_raw.c: Likewise.
2062 * sunrpc/svc_simple.c: Likewise.
2063 * sumrpc/svcauth_des.c: Likewise.
2064
2065 2018-06-26 Florian Weimer <fweimer@redhat.com>
2066
2067 * libio/Makefile (tests-internal): Add tst-vtables,
2068 tst-vtables-interposed.
2069 * libio/tst-vtables.c: New file.
2070 * libio/tst-vtables-common.c: Likewise.
2071 * libio/tst-vtables-interposed.c: Likewise.
2072
2073 2018-06-26 Florian Weimer <fweimer@redhat.com>
2074
2075 * support/support_test_main.c (support_test_main): Only call
2076 setvbuf if not disables.
2077 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2078 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2079
2080 2018-06-26 Florian Weimer <fweimer@redhat.com>
2081
2082 [BZ #23313]
2083 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2084
2085 2018-06-25 Florian Weimer <fweimer@redhat.com>
2086
2087 [BZ #18023]
2088 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2089 Use struct scratch_buffer instead of extend_alloca.
2090
2091 2018-06-25 Florian Weimer <fweimer@redhat.com>
2092
2093 [BZ #18023]
2094 * nss/getent.c (initgroups_keys): Use dynarray instead of
2095 extend_alloca.
2096
2097 2018-06-25 Florian Weimer <fweimer@redhat.com>
2098
2099 [BZ #18023]
2100 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2101 Use struct scratch_buffer instead of extend_alloca.
2102
2103 2018-06-25 Florian Weimer <fweimer@redhat.com>
2104
2105 [BZ #18023]
2106 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2107 back to malloc directly, without stack allocations.
2108
2109 2018-06-25 Florian Weimer <fweimer@redhat.com>
2110
2111 [BZ #18023]
2112 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2113 of extend_alloca.
2114
2115 2018-06-25 Florian Weimer <fweimer@redhat.com>
2116
2117 [BZ #18023]
2118 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2119 of extend_alloca.
2120 * nscd/hstcache.c (addhstbyX): Likewise.
2121 * nscd/pwdcache.c (addpwbyX): Likewise.
2122 * nscd/servicescache.c (addservbyX): Likewise.
2123
2124 2018-06-25 Florian Weimer <fweimer@redhat.com>
2125
2126 [BZ #18023]
2127 * nscd/connections.c (read_cmdline): New function.
2128 (restart): Use it. Update comment.
2129
2130 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2131
2132 [BZ #23140]
2133 * localedata/locales/csb_PL (mon): Rename to...
2134 (alt_mon): This.
2135 (abmon): Rename to...
2136 (ab_alt_mon): This.
2137 (mon): Add with proper genitive forms, copy from Wikipedia.
2138 (abmon): Likewise.
2139
2140 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2141
2142 [BZ #19485]
2143 * localedata/locales/csb_PL (mon): Fix typos:
2144 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2145 (yesstr): Add, value is "jo".
2146 (nostr): Add, value is "nié".
2147
2148 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2149
2150 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2151 all log1p and significand functions on m680x0.
2152 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2153 of s_significand.c..
2154 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2155 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2156 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2157 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2158 s_log1p.c and include it..
2159
2160 2018-06-21 Vincent Chen <vincentc@andestech.com>
2161
2162 * elf/elf.h (R_NDS32_NONE): New define.
2163 (R_NDS32_32_RELA): Likewise.
2164 (R_NDS32_COPY): Likewise.
2165 (R_NDS32_GLOB_DAT): Likewise.
2166 (R_NDS32_JUMP_SLOT): Likewise.
2167 (R_NDS32_RELATIVE): Likewise.
2168 (R_NDS32_TLS_TPOFF): Likewise.
2169 (R_NDS32_TLS_DESC): Likewise.
2170
2171 2018-06-21 Mark Wielaard <mark@klomp.org>
2172
2173 * elf/elf.h (R_BPF_MAP_FD): Removed.
2174 (R_BPF_64_64, R_BPF_64_32): New.
2175
2176 2018-06-21 Florian Weimer <fweimer@redhat.com>
2177
2178 [BZ #23253]
2179 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2180 Renamed from libc_feholdsetround_ctx.
2181 (default_libc_feresetround_ctx): Renamed from
2182 libc_feresetround_ctx.
2183 (default_libc_feholdsetround_noex_ctx): Renamed from
2184 libc_feholdsetround_noex_ctx.
2185 (default_libc_feresetround_noex_ctx): Renamed from
2186 libc_feresetround_noex_ctx.
2187 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2188 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2189 forwardning to the old implementations under the new names.
2190 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2191 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2192 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2193 (libc_feresetround_ctx): Forward to default implements for i386
2194 and MATH_SET_BOTH_ROUNDING_MODES.
2195 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2196 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2197
2198 2018-06-20 Joseph Myers <joseph@codesourcery.com>
2199
2200 * string/tst-cmp.c: Include <libc-diag.h>.
2201 (strncmp_max): Disable -Wstringop-overflow= around call to
2202 strncmp.
2203 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2204 strncasecmp.
2205
2206 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2207 (main): Disable -Wunused-value around call to strpbrk.
2208 * string/bug-strspn1.c: Include <libc-diag.h>.
2209 (main): Disable -Wunused-value around call to strspn.
2210
2211 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2212 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2213
2214 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2215 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2216
2217 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2218
2219 * math/Makefile (libm-calls): Move s_significandF to...
2220 (gen-libm-calls): ... here.
2221 * math/s_significand_template.c: New file.
2222 * math/s_significand.c: Removed.
2223 * math/s_significandf.c: Removed.
2224 * math/s_significandl.c: Removed.
2225 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2226 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2227
2228 * math/e_exp2_template.c (declare_mgen_finite_alias,
2229 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2230 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2231 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2232
2233 2018-06-20 Florian Weimer <fweimer@redhat.com>
2234
2235 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2236
2237 2018-06-19 Joseph Myers <joseph@codesourcery.com>
2238
2239 [BZ #23280]
2240 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2241 floating-point number to strtod functions rather than possibly
2242 negating result of those functions.
2243 * stdio-common/tst-scanf-round.c: New file.
2244 * stdio-common/Makefile (tests): Add tst-scanf-round.
2245 ($(objpfx)tst-scanf-round): Depend on $(libm).
2246
2247 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2248
2249 * sysdeps/mach/hurd/localplt.data: Move to...
2250 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2251 R_386_GLOB_DAT like on Linux i386.
2252
2253 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2254
2255 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2256 (SHM_STAT_ANY): New macro.
2257 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2258 (SHM_STAT_ANY): Likewise.
2259 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2260 (SHM_STAT_ANY): Likewise.
2261 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2262 (SHM_STAT_ANY): Likewise.
2263 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2264 (SHM_STAT_ANY): Likewise.
2265 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2266 (SHM_STAT_ANY): Likewise.
2267 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2268 (SHM_STAT_ANY): Likewise.
2269 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2270 (SHM_STAT_ANY): Likewise.
2271 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2272 (SHM_STAT_ANY): Likewise.
2273 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2274 (SHM_STAT_ANY): Likewise.
2275 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2276 (SHM_STAT_ANY): Likewise.
2277 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2278 (SHM_STAT_ANY): Likewise.
2279
2280 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2281 (SEM_STAT_ANY): New macro.
2282 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2283 (SEM_STAT_ANY): Likewise.
2284 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2285 (SEM_STAT_ANY): Likewise.
2286 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2287 (SEM_STAT_ANY): Likewise.
2288 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2289 (SEM_STAT_ANY): Likewise.
2290 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2291 (SEM_STAT_ANY): Likewise.
2292 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2293 (SEM_STAT_ANY): Likewise.
2294 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2295 (SEM_STAT_ANY): Likewise.
2296 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2297 (SEM_STAT_ANY): Likewise.
2298 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2299 (SEM_STAT_ANY): Likewise.
2300
2301 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2302 (MSG_STAT_ANY): New macro.
2303 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2304 (MSG_STAT_ANY): Likewise.
2305 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2306 (MSG_STAT_ANY): Likewise.
2307 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2308 (MSG_STAT_ANY): Likewise.
2309 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2310 (MSG_STAT_ANY): Likewise.
2311 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2312 (MSG_STAT_ANY): Likewise.
2313 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2314 (MSG_STAT_ANY): Likewise.
2315 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2316 (MSG_STAT_ANY): Likewise.
2317 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2318 (MSG_STAT_ANY): Likewise.
2319 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2320 (MSG_STAT_ANY): Likewise.
2321
2322 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2323 (MAP_TYPE): Change value to 0x2b.
2324
2325 2018-06-18 Florian Weimer <fweimer@redhat.com>
2326
2327 [BZ #15722]
2328 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2329 socket with SOCK_CLOEXEC.
2330
2331 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2332
2333 [BZ #23303]
2334 * sysdeps/powerpc/powerpc64/le/Makefile
2335 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2336 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2337 (gnulib-tests): Also add $(f128-loader-link) for
2338 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2339
2340 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2341
2342 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2343 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2344 of sendfile.
2345 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2346 (sendfile64): New strong alias.
2347 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2348 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2349 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
2350 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2351 attribute.
2352 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2353 ___pthread_get_cleanup_stack.
2354 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
2355 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2356 * mach/shortcut.awk: Make syscall stubs include
2357 <mach-shortcuts-hidden.h> and add hidden definition.
2358 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
2359 (__mach_msg): Add hidden prototype.
2360 * mach/msg.c: Include <mach.h>.
2361 (__mach_msg): Add hidden definition.
2362 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2363 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2364 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2365 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
2366 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2367 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
2368 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2369 prototype and definition.
2370 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2371 hidden target for _hurd_self_sigstate.
2372
2373 2018-06-15 Joseph Myers <joseph@codesourcery.com>
2374
2375 [BZ #23007]
2376 * stdlib/tst-strtod-nan-sign-main.c: New file.
2377 * stdlib/tst-strtod-nan-sign.c: Likewise.
2378 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2379 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2380 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2381 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2382 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2383
2384 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2385
2386 [BZ #23007]
2387 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2388 appropriate sign.
2389
2390 2018-06-14 Florian Weimer <fweimer@redhat.com>
2391
2392 [BZ #23290]
2393 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2394 that the result stays within the ISO-8859-1 range.
2395 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2396 characters are defined in IBM273.
2397
2398 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2399
2400 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2401 __mach_task_self): Remove attribute_hidden.
2402
2403 2018-06-14 Joseph Myers <joseph@codesourcery.com>
2404
2405 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2406 ignore -Wrestrict for one test.
2407
2408 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2409 Szabolcs Nagy <szabolcs.nagy@arm.com>
2410
2411 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2412
2413 2018-06-14 Florian Weimer <fweimer@redhat.com>
2414
2415 * scripts/update-abilist.sh: Accept empty list of files to patch.
2416
2417 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2418
2419 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2420 test-xfail-check-abi-libmachuser): Add.
2421 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2422 __libc_read and __libc_write to __read and __write.
2423 * sysdeps/hurd/include/hurd/port.h: New file.
2424 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2425 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2426 __thread_switch, __evc_wait): Move declarations to...
2427 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2428 attribute_hidden.
2429 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2430 use PLT to call _hurd_self_sigstate.
2431
2432 2018-06-13 Joseph Myers <joseph@codesourcery.com>
2433
2434 [BZ #23279]
2435 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2436 MAX_EXP as overflowing.
2437 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2438 overflow flag.
2439 (round_str): Output also whether result overflows in each rounding
2440 mode.
2441 * stdlib/tst-strtod-round-data: Add more tests.
2442 * stdlib/tst-strtod-round-data.h: Regenerated.
2443 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2444 (TEST): Handle extra arguments for overflow flags.
2445 (struct test_overflow): New type.
2446 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2447 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2448 (test_in_one_mode): Take argument with overflow information.
2449 (do_test): Update calls to test_in_one_mode.
2450
2451 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2452
2453 * elf/dl-load (_dl_dst_substitute): Correct comment.
2454 (_dl_dst_count): Likewise.
2455
2456 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2457 lll_futex_timed_wait.
2458
2459 2018-06-12 Joseph Myers <joseph@codesourcery.com>
2460
2461 [BZ #23277]
2462 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2463 attribute.
2464 * math/test-nan-const.c: New file.
2465 * math/Makefile (tests): Add test-nan-const.
2466 (CFLAGS-test-nan-const.c): New variable.
2467
2468 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2469
2470 * benchtests/scripts/compare_strings.py (process_results): Add
2471 funcs argument. Compare only functions which are selected.
2472 (main): Check if base function is among selected functions.
2473 Pass selected functions to process_results.
2474 (__main__): Add -f/--functions argument.
2475
2476 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2477 Hongbo Zhang <hongbo.zhang@linaro.org>
2478
2479 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2480 __memcpy_falkor for phecda core.
2481 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2482 __memmove_falkor for phecda core.
2483 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2484 __memset_falkor for phecda core.
2485 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2486 for phecda core.
2487 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2488 macro to identify phecda core.
2489
2490 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2491 Andreas Schwab <schwab@suse.de>
2492 Dmitry V. Levin <ldv@altlinux.org>
2493 Florian Weimer <fweimer@redhat.com>
2494
2495 [BZ #23102]
2496 [BZ #21942]
2497 [BZ #18018]
2498 [BZ #23259]
2499 CVE-2011-0536
2500 * elf/dl-dst.h: Remove DL_DST_COUNT.
2501 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2502 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2503 (is_dst): Comment. Support ELF gABI.
2504 (_dl_dst_count): Comment. Simplify and count DSTs.
2505 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2506 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2507 locals.
2508
2509 2018-06-12 Zack Weinberg <zackw@panix.com>
2510
2511 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2512 * sysdeps/unix/sysv/linux/dl-sysdep.c
2513 Include not-cancel.h. Use __close_nocancel instead of __close,
2514 __open64_nocancel instead of __open, __read_nocancel instead of
2515 __libc_read, and __write_nocancel instead of __libc_write.
2516
2517 * csu/check_fds.c (check_one_fd)
2518 * sysdeps/posix/fdopendir.c (__fdopendir)
2519 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2520 instead of __fcntl and/or __libc_fcntl.
2521
2522 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2523 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2524 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2525 Use __open64_nocancel instead of __open_nocancel.
2526
2527 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2528 hidden_proto declarations to the end and issue them if either
2529 IS_IN(libc) or IS_IN(rtld).
2530 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2531 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2532 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2533 read_nocancel, waitpid_nocancel, write_nocancel.
2534
2535 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2536 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2537 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2538
2539 * nptl/pt-fcntl.c: New file.
2540 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2541 (libpthread-routines): Add pt-fcntl.
2542 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2543 (__libc_fcntl): Remove attribute_hidden.
2544 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2545 __fcntl_nocancel_adjusted, not fcntl_common.
2546 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2547 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2548 to fcntl_nocancel.c.
2549 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2552 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2553
2554 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2555 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2556 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2557 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2558 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2559 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2560 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2561 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2562 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2563 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2564 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2565 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2566 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2567 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2568 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2569 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2570 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2571 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2572 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2573 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2574
2575 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2576 libpthread-routines.
2577 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2578 defines nothing.
2579
2580 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2581 __libc_read, and __write instead of __libc_write. Define
2582 __open64 in addition to __open.
2583
2584 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2585
2586 [BZ #23250]
2587 [BZ #10686]
2588 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2589 to _private_tm[3] and add __glibc_reserved2.
2590 Add _Static_assert of offset of __private_ss == 0x30.
2591 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2592 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2593
2594 2018-06-12 Florian Weimer <fweimer@redhat.com>
2595
2596 x86: Make strncmp usable from rtld.
2597 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2598 __strncmp_ia32 if in libc (and not in rtld).
2599 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2600 strncmp if not in libc (and not to __strncmp_sse2).
2601
2602 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2603
2604 [BZ #23140]
2605 * localedata/locales/gd_GB (mon): Rename to...
2606 (alt_mon): This.
2607 (mon): Import from CLDR (genitive case).
2608 * localedata/locales/hsb_DE (mon): Rename to...
2609 (alt_mon): This.
2610 (mon): Import from CLDR (genitive case).
2611 * localedata/locales/wa_BE (mon): Rename to...
2612 (alt_mon): This.
2613 (mon): Add, fill with the proper genitive forms, but CLDR data
2614 is incomplete; completed according to the comments in this file.
2615 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2616
2617 * localedata/locales/wa_BE (country_name): Reword
2618 "Beljike" -> "Beldjike".
2619
2620 2018-06-11 Joseph Myers <joseph@codesourcery.com>
2621
2622 [BZ #23272]
2623 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2624 cases of non-finite arguments.
2625 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2626
2627 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
2628
2629 [BZ #23174]
2630 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2631
2632 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2633
2634 [BZ #23264]
2635 * include/unistd.h (__execvpex): New prototype.
2636 * posix/Makefile (tests): Add tst-spawn4.
2637 (tests-internal): Add tst-spawn4-compat.
2638 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2639 * posix/tst-spawn4-compat.c: New file.
2640 * posix/tst-spawn4.c: Likewise.
2641 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2642 binaries as shell scripts.
2643 * sysdeps/posix/spawni.c (__spawni): Likewise.
2644
2645 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2646
2647 [BZ #23145]
2648 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2649 ($(all-built-dso:=.dynsym): New target.
2650 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2651 ($(objpfx)check-initfini.out): New target.
2652 (generated): Add check-initfini.out.
2653 * scripts/check-initfini.awk: New file.
2654 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2655 (_fini): Likewise.
2656 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2657 (_fini): Likewise.
2658 * sysdeps/arm/crti.S (_init): Mark as hidden.
2659 (_fini): Likewise.
2660 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2661 (_fini): Likewise.
2662 * sysdeps/i386/crti.S (_init): Mark as hidden.
2663 (_fini): Likewise.
2664 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2665 (_fini): Likewise.
2666 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2667 (_fini): Likewise.
2668 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2669 (_fini): Likewise.
2670 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2671 (_fini): Likewise.
2672 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2673 (_fini): Likewise.
2674 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2675 (_fini): Likewise.
2676 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2677 (_fini): Likewise.
2678 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2679 (_fini): Likewise.
2680 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2681 (_fini): Likewise.
2682 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2683 (_fini): Likewise.
2684 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2685 (_fini): Likewise.
2686 * sysdeps/sh/crti.S (_init): Mark as hidden.
2687 (_fini): Likewise.
2688 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2689 (_fini): Likewise.
2690 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2691 (_fini): Likewise.
2692
2693 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2694
2695 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2696 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2697 and TF redirection to KFtype and KF only when the default
2698 long double type is not the IEEE 128-bit floating point type.
2699
2700 2018-06-05 Joseph Myers <joseph@codesourcery.com>
2701
2702 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2703 macro.
2704 (HWCAP_USCAT): Likewise.
2705 (HWCAP_ILRCPC): Likewise.
2706 (HWCAP_FLAGM): Likewise.
2707 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2708 Increase to 28.
2709 (_dl_aarch64_cap_flags): Add new flag names.
2710
2711 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2712 (MAP_FIXED_NOREPLACE): New macro.
2713 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2714 (MAP_FIXED_NOREPLACE): Likewise.
2715 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2716 (MAP_FIXED_NOREPLACE): Likewise.
2717 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2718 (MAP_FIXED_NOREPLACE): Likewise.
2719 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2720 (MAP_FIXED_NOREPLACE): Likewise.
2721 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2722 (MAP_FIXED_NOREPLACE): Likewise.
2723 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2724 (MAP_FIXED_NOREPLACE): Likewise.
2725 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2726 (MAP_FIXED_NOREPLACE): Likewise.
2727 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2728 (MAP_FIXED_NOREPLACE): Likewise.
2729 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2730 (MAP_FIXED_NOREPLACE): Likewise.
2731 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2732 (MAP_FIXED_NOREPLACE): Likewise.
2733 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2734 (MAP_FIXED_NOREPLACE): Likewise.
2735 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2736 (MAP_FIXED_NOREPLACE): Likewise.
2737 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2738 (MAP_FIXED_NOREPLACE): Likewise.
2739 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2740 (MAP_FIXED_NOREPLACE): Likewise.
2741
2742 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2743 version to 4.17.
2744
2745 2018-06-04 Joseph Myers <joseph@codesourcery.com>
2746
2747 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2748 version to 4.17
2749
2750 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2751
2752 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2753 int.
2754 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2755
2756 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2757
2758 * benchtests/scripts/compare_string.py: (process_results) Catch
2759 exception in non-existent base_func and catch exception in
2760 non-existent attribute.
2761 (parse_file) Catch exception if input file does not exist.
2762
2763 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2764
2765 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2766 options to avoid diff calculation and omit header, respectively.
2767 (main): process --no-diff and --no-header
2768
2769 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2770 H.J. Lu <hongjiu.lu@intel.com>
2771
2772 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2773 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2774 wcsncmp-sse2.
2775 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2776 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2777 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2778 and __wcsncmp_sse2.
2779 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2780 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2781 AVX unaligned load is fast and vzeroupper is preferred.
2782 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2783 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2784 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2785 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2786 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2787 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2788 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2789 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2790 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2791 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2792 is undefined.
2793
2794 2018-06-01 Florian Weimer <fweimer@redhat.com>
2795
2796 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2797 configuring with --disable-multi-arch, building with
2798 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2799 Haswell-era CPU.
2800
2801 2018-06-01 Florian Weimer <fweimer@redhat.com>
2802
2803 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2804 results from building with “-march=x86-64 -mtune=generic
2805 -mfpmath=sse” and running on a Haswell-era CPU.
2806
2807 2018-06-01 Joseph Myers <joseph@codesourcery.com>
2808
2809 [BZ #18473]
2810 * soft-fp/sqrttf2.c: Remove file.
2811 * soft-fp/sqrtdf2.c: Move to ....
2812 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2813 <shlib-compat.h>.
2814 (__sqrtdf2): Make conditional on
2815 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2816 symbol.
2817 * soft-fp/sqrtsf2.c: Move to ....
2818 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2819 <shlib-compat.h>.
2820 (__sqrtsf2): Make conditional on
2821 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2822 symbol.
2823 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2824 (gcc-double-routines): Remove sqrtdf2.
2825 (gcc-quad-routines): Remove sqrttf2.
2826 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2827 Do not filter out sqrtsf2 and sqrtdf2.
2828 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
2829 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
2830
2831 2018-06-01 Florian Weimer <fweimer@redhat.com>
2832
2833 * sysdeps/generic/libcidn.abilist: Remove file.
2834
2835 2018-06-01 Florian Weimer <fweimer@redhat.com>
2836
2837 [BZ #23236]
2838 * libio/strfile.h (struct _IO_str_fields): Rename members to
2839 discourage their use and add comment.
2840 (_IO_STR_DYNAMIC): Remove unused macro.
2841 * libio/strops.c (_IO_str_init_static_internal): Do not use
2842 callback pointers. Call malloc and free.
2843 (_IO_str_overflow): Do not use callback pointers. Call malloc
2844 and free.
2845 (enlarge_userbuf): Likewise.
2846 (_IO_str_finish): Call free.
2847 * libio/wstrops.c (_IO_wstr_init_static): Initialize
2848 _allocate_buffer_unused.
2849 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
2850 and free.
2851 (enlarge_userbuf): Likewise.
2852 (_IO_wstr_finish): Call free.
2853 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
2854 _allocate_buffer_unused, _free_buffer_unused.
2855 * libio/memstream.c (__open_memstream): Likewise.
2856 * libio/vasprintf.c (_IO_vasprintf): Likewise.
2857 * libio/wmemstream.c (open_wmemstream): Likewise.
2858
2859 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2860
2861 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
2862 AMD Ryzen 7 1800X.
2863
2864 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2865
2866 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
2867 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
2868 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
2869 New file.
2870 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
2871 Likewise.
2872 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
2873
2874 2018-05-29 Florian Weimer <fweimer@redhat.com>
2875
2876 * support/Makefile (libsupport-routines): Add
2877 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
2878 xpthread_barrierattr_setpshared.
2879 * support/xpthread_barrierattr_destroy.c: New file.
2880 * support/xpthread_barrierattr_init.c: Likewise.
2881 * support/xpthread_barrierattr_setpshared.c: Likewise.
2882
2883 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 [BZ #23206]
2886 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
2887 _r_debug and update DT_DEBUG for debugger.
2888
2889 2018-05-29 Florian Weimer <fweimer@redhat.com>
2890
2891 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
2892 (tst-strtod5i.out): Likewise.
2893
2894 2018-05-25 Joseph Myers <joseph@codesourcery.com>
2895
2896 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
2897 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
2898 (sparc64-quad-routines): New variable. Moved from ....
2899 [$(subdir) = soft-fp] (sysdep_routines): Add
2900 $(sparc64-quad-routines). Moved from ....
2901 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
2902 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
2903 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
2904 moved from ....
2905 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
2906 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
2907 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
2908 * sysdeps/sparc/sparc64/qp_add.c: ... here.
2909 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
2910 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
2911 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
2912 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
2913 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
2914 * sysdeps/sparc/sparc64/qp_div.c: ... here.
2915 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
2916 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
2917 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
2918 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
2919 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
2920 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
2921 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
2922 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
2923 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
2924 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
2925 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
2926 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
2927 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
2928 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
2929 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
2930 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
2931 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
2932 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
2933 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
2934 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
2935 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
2936 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
2937 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
2938 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
2939 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
2940 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
2941 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
2942 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
2943 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
2944 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
2945 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
2946 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
2947 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
2948 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
2949 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
2950 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
2951 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
2952 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
2953 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
2954 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
2955 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
2956 * sysdeps/sparc/sparc64/qp_util.c: ... here.
2957 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
2958 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
2959 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
2960 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
2961 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
2962 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
2963
2964 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
2965 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
2966 (sparc32-quad-routines): New variable. Moved from ....
2967 [$(subdir) = soft-fp] (sysdep_routines): Add
2968 $(sparc32-quad-routines). Moved from ....
2969 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
2970 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
2971 moved from ....
2972 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
2973 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
2974 * sysdeps/sparc/sparc32/q_add.c: ... here.
2975 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
2976 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
2977 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
2978 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
2979 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
2980 * sysdeps/sparc/sparc32/q_div.c: ... here.
2981 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
2982 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
2983 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
2984 * sysdeps/sparc/sparc32/q_feq.c: ... here.
2985 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
2986 * sysdeps/sparc/sparc32/q_fge.c: ... here.
2987 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
2988 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
2989 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
2990 * sysdeps/sparc/sparc32/q_fle.c: ... here.
2991 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
2992 * sysdeps/sparc/sparc32/q_flt.c: ... here.
2993 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
2994 * sysdeps/sparc/sparc32/q_fne.c: ... here.
2995 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
2996 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
2997 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
2998 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
2999 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3000 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3001 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3002 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3003 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3004 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3005 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3006 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3007 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3008 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3009 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3010 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3011 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3012 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3013 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3014 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3015 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3016 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3017 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3018 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3019 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3020 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3021 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3022 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3023 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3024 * sysdeps/sparc/sparc32/q_util.c: ... here.
3025 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3026 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3027 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3028 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3029
3030 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3031 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3032
3033 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3034 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3035 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3036 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3037
3038 2018-05-24 Joseph Myers <joseph@codesourcery.com>
3039
3040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3041 powerpc/soft-fp.
3042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3043 Likewise.
3044 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3045 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3046
3047 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3048
3049 [BZ #23171]
3050 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3051 double version.
3052
3053 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3054
3055 * sysdeps/sh/Implies: Remove sh/soft-fp.
3056 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3057 * sysdeps/sh/sfp-machine.h: ... here.
3058
3059 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3060
3061 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3062 (__mempcpy_erms): Skip zero length.
3063 (__memmove_erms): Likewise.
3064 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3065 (__memset_erms): Likewise.
3066
3067 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3068
3069 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3070 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3071 Add functions moved from ....
3072 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3073 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3074 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3075 from ....
3076 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3077 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3078 * sysdeps/alpha/e_sqrtl.c: ... here.
3079 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3080 * sysdeps/alpha/local-soft-fp.h: ... here.
3081 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3082 * sysdeps/alpha/ots_add.c: ... here.
3083 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3084 * sysdeps/alpha/ots_cmp.c: ... here.
3085 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3086 * sysdeps/alpha/ots_cmpe.c: ... here.
3087 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3088 * sysdeps/alpha/ots_cvtqux.c: ... here.
3089 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3090 * sysdeps/alpha/ots_cvtqx.c: ... here.
3091 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3092 * sysdeps/alpha/ots_cvttx.c: ... here.
3093 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3094 * sysdeps/alpha/ots_cvtxq.c: ... here.
3095 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3096 * sysdeps/alpha/ots_cvtxt.c: ... here.
3097 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3098 * sysdeps/alpha/ots_div.c: ... here.
3099 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3100 * sysdeps/alpha/ots_mul.c: ... here.
3101 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3102 * sysdeps/alpha/ots_nintxq.c: ... here.
3103 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3104 * sysdeps/alpha/ots_sub.c: ... here.
3105 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3106 * sysdeps/alpha/sfp-machine.h: ... here.
3107
3108 2018-05-23 Florian Weimer <fweimer@redhat.com>
3109
3110 [BZ #19728]
3111 [BZ #19729]
3112 [BZ #22247]
3113 CVE-2016-6261
3114 CVE-2016-6263
3115 CVE-2017-14062
3116 Switch to extern IDNA implementation (libidn2).
3117 * libidn: Remove subdirectory.
3118 * LICENSES: Do not mention licensing conditions for the removed
3119 libidn code.
3120 * config.h.in (HAVE_LIBIDN): Remove.
3121 * include/dlfcn.h (__libc_dlopen): Update comment.
3122 * include/idna.h: Remove file.
3123 * inet/Makefile (routines): Add idna.
3124 (tests-static, tests-internal): Add tst-idna_name_classify.
3125 (LOCALES): Generate locales for tests.
3126 (tst-idna_name_classify.out): Depend on generated locales.
3127 * inet/idna_name_classify.c: New file.
3128 * inet/tst-idna_name_classify.c: Likewise.
3129 * inet/net-internal.h (__idna_to_dns_encoding)
3130 (__idna_from_dns_encoding): Declare.
3131 * inet/net-internal.h (enum idna_name_classification): Define.
3132 (__idna_name_classify): Declare.
3133 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3134 __idna_from_dns_encoding.
3135 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3136 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3137 name as a fallback in case of encoding errors.
3138 (getnameinfo): Use DEPRECATED_NI_IDN.
3139 * inet/idna.c: New file.
3140 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3141 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3142 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3143 (modules-names): Add tst-no-libidn2.
3144 (extra-test-objs): Add tst-no-libidn2.os.
3145 (LDFLAGS-tst-no-libidn2.so): Set soname.
3146 (LOCALES): Set, and generate locales.
3147 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3148 (tst-resolv-ai_idn-latin1): Likewise.
3149 (tst-resolv-ai_idn-nolibidn2): Likewise.
3150 (tst-resolv-ai_idn.out): Depend on locales.
3151 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3152 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3153 tst-no-libidn2.so.
3154 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3155 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3156 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3157 * resolv/tst-resolv-ai_idn.c: New file.
3158 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3159 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3160 * resolv/tst-no-libidn2.c: Likewise.
3161 * support/support_format_addrinfo.c (format_ai_flags): Do not
3162 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3163 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3164 (gaih_inet): Call __idna_to_dns_encoding and
3165 __idna_from_dns_encoding, and use the original (punycode) name if
3166 __idna_from_dns_encoding fails due to an encoding error.
3167 (getaddrinfo): Use DEPRECATED_AI_IDN.
3168 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3169 * sysdeps/unix/inet/configure: Remove file.
3170 * sysdeps/unix/inet/configure.ac: Likewise.
3171
3172 2018-05-23 Florian Weimer <fweimer@redhat.com>
3173
3174 Implement allocate_once.
3175 * include/allocate_once.h: New file.
3176 * misc/allocate_once.c: Likewise.
3177 * misc/tst-allocate_once.c: Likewise.
3178 * misc/Makefile (routines): Add allocate_once.
3179 (tests-internal): Add tst-allocate_once.
3180 (generated): Add tst-allocate_once.mtrace,
3181 tst-allocate_once-mem.out.
3182 (tests-special): Add tst-allocate_once-mem.out.
3183 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3184 (tst-allocate_once-mem.out): Call mtrace.
3185 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3186
3187 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3188
3189 [BZ #23196]
3190 * string/test-memcpy.c (do_test1): New function.
3191 (test_main): Call it.
3192
3193 2018-05-23 Andreas Schwab <schwab@suse.de>
3194
3195 [BZ #23196]
3196 CVE-2018-11237
3197 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3198 (L(preloop_large)): Save initial destination pointer in %r11 and
3199 use it instead of %rax after the loop.
3200 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3201
3202 2018-05-22 Joseph Myers <joseph@codesourcery.com>
3203
3204 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3205 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3206 -I../soft-fp. Moved from ....
3207 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3208 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3209 * sysdeps/aarch64/e_sqrtl.c: ... here.
3210 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3211 * sysdeps/aarch64/sfp-machine.h: ... here.
3212
3213 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3214 -Wmaybe-uninitialized around access to fq[0].
3215 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3216 Likewise.
3217
3218 [BZ #18471]
3219 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3220 aliases for non-libc case of versioned symbols.
3221 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3222 (llseek): Define as compat symbol if
3223 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3224 with link warning.
3225 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3226 Make into a compat symbol, disabled for minimum symbol version
3227 GLIBC_2.28 and later.
3228 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3229
3230 2018-05-22 Florian Weimer <fweimer@redhat.com>
3231
3232 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3233 not add -mpreferred-stack-boundary=4.
3234 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3235 (stack-align-test-flags): Likewise.
3236 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3237 Likewise.
3238 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3239 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3240 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3241 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3242 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3243 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3244 (CFLAGS-tst-align2.c): Likewise.
3245
3246 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3247
3248 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3249 (index_arch_Prefer_FSRM): Likewise.
3250 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3251 Also check Prefer_FSRM.
3252 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3253 Also return OPTIMIZE (erms) for Prefer_FSRM.
3254
3255 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3256
3257 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3258 (index_cpu_FSRM): Likewise.
3259 (reg_FSRM): Likewise.
3260
3261 2018-05-18 Joseph Myers <joseph@codesourcery.com>
3262
3263 * math/gen-tgmath-tests.py: Import sys.
3264 (Tests.__init__): Initialize macros_seen.
3265 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3266 if requested to do so for this macro.
3267 (Tests.add_all_tests): Take argument for macro for which to
3268 generate tests.
3269 (Tests.check_macro_list): New function.
3270 (main): Handle check-list argument and argument specifying macro
3271 for which to generate tests.
3272 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3273 [PYTHON] (tgmath3-macro-tests): Likewise.
3274 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3275 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3276 not test-tgmath3.c.
3277 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3278 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3279 to CFLAGS.
3280 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3281 [PYTHON] ($(foreach
3282 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3283 rule.
3284 [PYTHON] (tests-special): Add
3285 $(objpfx)test-tgmath3-macro-list.out.
3286 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3287
3288 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3289 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3290 later.
3291
3292 [BZ #22639]
3293 * time/tzset.c (SECSPERDAY): Cast to time_t.
3294 * time/tst-y2039.c: New file.
3295 * time/Makefile (tests): Add tst-y2039.
3296
3297 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3298
3299 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3300 (PREFETCH_ONE_SET): Remove duplicate line.
3301
3302 2018-05-17 Florian Weimer <fweimer@redhat.com>
3303
3304 * sysdeps/generic/math-type-macros-double.h: Include
3305 <math-nan-payload-double.h> after <libm-alias-double.h>.
3306 * sysdeps/generic/math-type-macros-float.h: Include
3307 <math-nan-payload-float.h> after <libm-alias-float.h>.
3308 * sysdeps/generic/math-type-macros-float128.h: Include
3309 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3310 * sysdeps/generic/math-type-macros-ldouble.h: Include
3311 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3312
3313 2018-05-17 Andreas Schwab <schwab@suse.de>
3314
3315 * resolv/res_send.c (__res_context_send): Don't set errno when
3316 returing error after malloc failure.
3317
3318 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3319
3320 * nptl/allocatestack.c (allocate_stack): Remove the
3321 !__ASSUME_PRIVATE_FUTEX paths.
3322 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3323 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3324 Likewise.
3325 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3326 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3327 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3328 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3329 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3330 !__ASSUME_PRIVATE_FUTEX path.
3331 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3332 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3333 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3334 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3335 !__ASSUME_PRIVATE_FUTEX macros.
3336 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3337 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3338 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3339 * sysdeps/unix/sysv/linux/kernel-features.h
3340 (__ASSUME_PRIVATE_FUTEX): Removed.
3341
3342 2018-05-17 Joseph Myers <joseph@codesourcery.com>
3343
3344 * math/Makefile (libm-narrow-fns): Add div.
3345 (libm-test-funcs-narrow): Likewise.
3346 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3347 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3348 * math/gen-auto-libm-tests.c (test_functions): Add div.
3349 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3350 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3351 (NARROW_DIV_TRIVIAL): Likewise.
3352 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3353 macro.
3354 (__ddivl): Likewise.
3355 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3356 ddiv.
3357 (CFLAGS-nldbl-ddiv.c): New variable.
3358 (CFLAGS-nldbl-fdiv.c): Likewise.
3359 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3360 __nldbl_ddivl.
3361 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3362 prototype.
3363 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3364 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3365 * math/auto-libm-test-in: Add tests of div.
3366 * math/auto-libm-test-out-narrow-div: New generated file.
3367 * math/libm-test-narrow-div.inc: New file.
3368 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3369 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3370 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3371 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3372 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3373 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3374 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3375 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3376 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3377 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3378 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3379 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3380 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3381 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3382 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3383 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3384 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3385 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3386 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3387 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3388 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3389 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3390 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3391 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3392 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3393 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3394 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3395 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3396 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3397 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3398 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3399 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3404 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3405 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3406 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3407 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3408 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3409 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3410 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3411 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3412
3413 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3414
3415 [BZ #23178]
3416 * nscd/nscd-client.h (sendfileall): Remove prototype.
3417 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3418 (handle_request): Use writeall instead of sendfileall.
3419 * nscd/aicache.c (addhstaiX): Likewise.
3420 * nscd/grpcache.c (cache_addgr): Likewise.
3421 * nscd/hstcache.c (cache_addhst): Likewise.
3422 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3423 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3424 * nscd/pwdcache.c (cache_addpw): Likewise.
3425 * nscd/servicescache.c (cache_addserv): Likewise.
3426 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3427 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3428 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3429 Remove define.
3430
3431 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3432
3433 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3434 Include <string/strncat.c>.
3435 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3436 alias.
3437 (__GI___strncat): New hidden alias.
3438
3439 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3440
3441 * sysdeps/mips/mips32/libm-test-ulps: Update.
3442 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3443
3444 2018-05-16 Florian Weimer <fweimer@redhat.com>
3445
3446 * support/Makefile (libsupport-routines): Add support_quote_blob,
3447 support_test_compare_blob.
3448 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3449 * support/check.h (TEST_COMPARE_BLOB): Define.
3450 (support_test_compare_blob): Declare.
3451 * support/support.h (support_quote_blob): Declare.
3452 * support/support_quote_blob.c: New file.
3453 * support/support_test_compare_blob.c: Likewise.
3454 * support/tst-support_quote_blob.c: Likewise.
3455 * support/tst-test_compare_blob.c: Likewise.
3456
3457 2018-05-16 Florian Weimer <fweimer@redhat.com>
3458
3459 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3460 of <strtod_nan_double.h>.
3461 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3462 instead of SET_MANTISSA.
3463 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3464 of include <strtod_nan_float.h>.
3465 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3466 instead of <strtod_nan_ldouble.h>.
3467 * stdlib/strtod_nan_double.h: Move to ...
3468 * sysdeps/generic/math-nan-payload-double.h: ... here.
3469 (FLOAT): Remove definition.
3470 (SET_MANTISSA): Rename to ...
3471 (SET_NAN_PAYLOAD): ... this.
3472 * stdlib/strtod_nan_float.h: Move to ...
3473 * sysdeps/generic/math-nan-payload-float.h: ... here.
3474 (FLOAT): Remove definition.
3475 (SET_MANTISSA): Rename to ...
3476 (SET_NAN_PAYLOAD): ... this.
3477 * sysdeps/generic/math-type-macros-double.h: Include
3478 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3479 instead of <math-svid-compat.h>.
3480 * sysdeps/generic/math-type-macros-float.h: Include
3481 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3482 instead of <math-svid-compat.h>.
3483 * sysdeps/generic/math-type-macros-float128.h: Include
3484 <math-nan-payload-float128.h>.
3485 * sysdeps/generic/math-type-macros-ldouble.h: Include
3486 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3487 instead of <math-svid-compat.h>.
3488 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3489 check for definition.
3490 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3491 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3492 Include <ieee754_float128.h>.
3493 (FLOAT): Remove definition.
3494 (SET_MANTISSA): Rename to ...
3495 (SET_NAN_PAYLOAD): ... this.
3496 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3497 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3498 Do not include <float128_private.h>.
3499 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3500 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3501 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3502 (FLOAT): Remove definition.
3503 (SET_MANTISSA): Rename to ...
3504 (SET_NAN_PAYLOAD): ... this.
3505 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3506 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3507 (FLOAT): Remove definition.
3508 (SET_MANTISSA): Rename to ...
3509 (SET_NAN_PAYLOAD): ... this.
3510 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3511 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3512 (FLOAT): Remove definition.
3513 (SET_MANTISSA): Rename to ...
3514 (SET_NAN_PAYLOAD): ... this.
3515 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3516 of "../stdlib/strtod_nan_double.h".
3517 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3518 of "../stdlib/strtod_nan_float.h".
3519 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3520 instead of "../stdlib/strtod_nan_ldouble.h".
3521 * manual/arith.texi (Parsing of Floats): Adjust comment.
3522
3523 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3524
3525 * math/Makefile (libm-narrow-fns): Add mul.
3526 (libm-test-funcs-narrow): Likewise.
3527 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3528 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3529 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3530 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3531 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3532 (NARROW_MUL_TRIVIAL): Likewise.
3533 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3534 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3535 macro.
3536 (__dmull): Likewise.
3537 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3538 dmul.
3539 (CFLAGS-nldbl-dmul.c): New variable.
3540 (CFLAGS-nldbl-fmul.c): Likewise.
3541 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3542 __nldbl_dmull.
3543 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3544 prototype.
3545 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3546 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3547 * math/auto-libm-test-in: Add tests of mul.
3548 * math/auto-libm-test-out-narrow-mul: New generated file.
3549 * math/libm-test-narrow-mul.inc: New file.
3550 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3551 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3552 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3553 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3554 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3555 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3556 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3557 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3558 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3559 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3560 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3561 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3562 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3563 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3564 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3565 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3566 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3567 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3568 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3569 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3571 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3572 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3573 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3574 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3575 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3576 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3577 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3580 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3586 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3587 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3588 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3589 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3590 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3591 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3592 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3593 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3594
3595 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3596
3597 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3598 with *%eax in call.
3599
3600 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3601
3602 * sysdeps/i386/ldsodefs.h: Removed.
3603 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3604 * sysdeps/x86/ldsodefs.h: This.
3605 (La_i86_regs): New.
3606 (La_i86_retval): Likewise.
3607 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3608 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3609
3610 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3611
3612 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3613 unnecessary testl.
3614
3615 2018-05-13 Alan Modra <amodra@gmail.com>
3616
3617 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3618 R_PARISC_TLS_DTPOFF32 reloc addend.
3619
3620 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3621
3622 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3623 * math/math.h: Restrict the prototype definition for the functions
3624 issignaling(_Float128) and iszero(_Float128); and template
3625 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3626 __HAVE_FLOAT128_UNLIKE_LDBL.
3627 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3628 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3629 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3630 __f128() constants; define the type _Float128 as long double;
3631 and reuse long double in __CFLOAT128.
3632
3633 2018-05-11 Joseph Myers <joseph@codesourcery.com>
3634
3635 * sysdeps/generic/math_private.h: Do not include
3636 <math-barriers.h>.
3637 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3638 <math_private.h>.
3639 * math/fromfp.h: Include <math-barriers.h>.
3640 * math/math-narrow.h: Likewise.
3641 * math/s_nextafter.c: Likewise.
3642 * math/s_nexttowardf.c: Likewise.
3643 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3644 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3645 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3646 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3647 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3648 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3649 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3650 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3651 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3652 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3653 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3654 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3655 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3656 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3657 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3658 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3659 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3660 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3661 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3662 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3663 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3664 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3665 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3666 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3667 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3668 * sysdeps/ieee754/k_standardl.c: Likewise.
3669 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3670 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3671 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3672 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3673 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3674 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3675 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3676 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3677 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3678 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3679 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3680 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3681 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3682 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3683 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3684 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3685 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3686 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3687 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3688 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3689 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3690 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3691
3692 2018-05-11 Florian Weimer <fweimer@redhat.com>
3693
3694 Use 64-bit epoch values in the time zone file parser.
3695 * include/time.h (internal_time_t): Define.
3696 (__tzfile_compute): Use it.
3697 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3698 member.
3699 (transitions): Switch to internal_time_t.
3700 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3701 types.
3702 (__tzfile_compute): Use internal_time_t for timer argument. Check
3703 for truncation before calling __offtime.
3704
3705 2018-05-11 Florian Weimer <fweimer@redhat.com>
3706
3707 [BZ #23166]
3708 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3709 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3710 Likewise.
3711 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3712 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3713 export without --enable-obsolete-rpc.
3714 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3715 symbol. This should not have been exported, ever.
3716
3717 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3718
3719 [BZ #23152]
3720 * localedata/locales/gd_GB (abmon): Fix typo in May:
3721 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3722
3723 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3724
3725 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3726 Use multiple registers to copy data in loop tail.
3727
3728 * sysdeps/aarch64/multiarch/memmove_falkor.S
3729 (__memmove_falkor): Use multiple registers to move data in
3730 loop tail.
3731
3732 2018-05-10 Joseph Myers <joseph@codesourcery.com>
3733
3734 * math/math-underflow.h: New file.
3735 * sysdeps/generic/math_private.h: Do not include <float.h>.
3736 (fabs_tg): Remove macro. Moved to math-underflow.h.
3737 (min_of_type_f): Likewise.
3738 (min_of_type_): Likewise.
3739 (min_of_type_l): Likewise.
3740 (min_of_type_f128): Likewise.
3741 (min_of_type): Likewise.
3742 (math_check_force_underflow): Likewise.
3743 (math_check_force_underflow_nonneg): Likewise.
3744 (math_check_force_underflow_complex): Likewise.
3745 * math/e_exp2_template.c: Include <math-underflow.h>.
3746 * math/k_casinh_template.c: Likewise.
3747 * math/s_catan_template.c: Likewise.
3748 * math/s_catanh_template.c: Likewise.
3749 * math/s_ccosh_template.c: Likewise.
3750 * math/s_cexp_template.c: Likewise.
3751 * math/s_clog10_template.c: Likewise.
3752 * math/s_clog_template.c: Likewise.
3753 * math/s_csin_template.c: Likewise.
3754 * math/s_csinh_template.c: Likewise.
3755 * math/s_csqrt_template.c: Likewise.
3756 * math/s_ctan_template.c: Likewise.
3757 * math/s_ctanh_template.c: Likewise.
3758 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3759 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3760 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3761 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3762 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3763 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3764 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3765 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3766 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3767 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3768 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3769 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3770 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3771 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3772 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3773 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3774 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3775 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3776 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3777 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3778 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3779 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3780 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3781 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3782 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3783 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3784 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3785 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3786 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3787 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3788 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3789 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3790 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3791 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3792 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3793 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3794 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3795 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3796 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3797 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3798 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3799 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3800 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3801 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3802 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3803 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3804 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3805 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3806 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3807 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3808 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3809 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3810 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3811 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3812 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3813 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3814 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3815 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3816 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3817 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3818 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3819 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3820 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3821 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3822 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3823 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3824 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3825 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3826 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3827 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3828 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
3829 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
3830 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3831 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
3832 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3833 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3834 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3835 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
3836 * sysdeps/x86/fpu/powl_helper.c: Likewise.
3837 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
3838 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
3839 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
3840 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
3841 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
3842
3843 2018-05-09 Joseph Myers <joseph@codesourcery.com>
3844
3845 * sysdeps/generic/math-barriers.h: New file.
3846 * sysdeps/generic/math_private.h [!math_opt_barrier]
3847 (math_opt_barrier): Move to math-barriers.h.
3848 [!math_opt_barrier] (math_force_eval): Likewise.
3849 * sysdeps/aarch64/fpu/math-barriers.h: New file.
3850 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
3851 math-barriers.h.
3852 (math_force_eval): Likewise.
3853 * sysdeps/alpha/fpu/math-barriers.h: New file.
3854 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
3855 math-barriers.h.
3856 (math_force_eval): Likewise.
3857 * sysdeps/x86/fpu/math-barriers.h: New file.
3858 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
3859 math-barriers.h.
3860 (math_force_eval): Likewise.
3861 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
3862 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
3863 multiple-include guard for rename.
3864 * sysdeps/powerpc/fpu/math-barriers.h: New file.
3865 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
3866 math-barriers.h.
3867 (math_force_eval): Likewise.
3868
3869 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3870
3871 [BZ #22786]
3872 CVE-2018-11236
3873 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
3874 computation.
3875 * stdlib/Makefile (test-bz22786): New test.
3876 * stdlib/test-bz22786.c: New test.
3877
3878 2018-05-09 Joseph Myers <joseph@codesourcery.com>
3879
3880 * include/math-narrow-eval.h: New file. Contents moved from ....
3881 * sysdeps/generic/math_private.h: ... here.
3882 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
3883 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
3884 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
3885 * stdlib/strtod_l.c: Likewise.
3886 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3887 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3888 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3889 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
3890 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3891 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3892 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3893 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
3894 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3895 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
3896 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3897 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
3898 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3899 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
3900 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
3901 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
3902 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
3903 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3904 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3905 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3906 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3907 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3908 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3909 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3910 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
3911 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3912 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
3913 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
3914 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
3915
3916 2018-05-08 Andreas Schwab <schwab@suse.de>
3917
3918 * sysdeps/nptl/internaltypes.h: Fix comment.
3919
3920 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
3921
3922 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3923 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
3924 hidden.
3925
3926 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3927
3928 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
3929 of I into loop header.
3930 * benchtests/bench-memmove-walk.c
3931 (test_main): Likewise.
3932
3933 2018-05-07 Alexandre Oliva <oliva@gnu.org>
3934
3935 Revert:
3936 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
3937 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3938
3939 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3940
3941 [BZ #20419]
3942 * elf/dl-load.c (open_verify): Fix stack overflow.
3943 * elf/Makefile (tst-big-note): New test.
3944 * elf/tst-big-note-lib.S: New.
3945 * elf/tst-big-note.c: New.
3946
3947 2018-05-04 Joseph Myers <joseph@codesourcery.com>
3948
3949 * scripts/abilist.awk: Ignore absolute symbols.
3950 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
3951 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
3952 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
3953 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
3954 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
3955 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
3956 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3957 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
3958 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
3959 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
3960 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
3961 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
3962 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
3963 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
3964 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
3965 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
3966 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
3967 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
3968 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3969 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
3970 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
3971 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
3972 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
3973 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
3974 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
3975 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
3976 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
3977 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
3978 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3979 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
3980 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
3981 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3982 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
3983 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
3984 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
3985 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
3986 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
3987 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
3988 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
3989 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
3990 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
3991 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3992 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
3993 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
3994 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3995 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
3996 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3997 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
3998 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
3999 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4000 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4001 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4002 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4003 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4004 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4005 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4006 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4007 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4008 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4009 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4010 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4011 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4012 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4013 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4014 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4015 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4016 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4017 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4018 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4019 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4020 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4021 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4022 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4023 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4024 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4025 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4026 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4027 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4028 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4029 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4030 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4031 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4032 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4033 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4034 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4035 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4036 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4037 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4038 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4039 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4040 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4041 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4042 Likewise.
4043 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4044 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4045 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4046 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4047 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4048 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4049 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4050 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4051 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4052 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4053 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4054 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4055 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4056 Likewise.
4057 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4058 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4059 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4060 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4061 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4062 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4063 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4064 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4065 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4066 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4067 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4068 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4069 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4070 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4071 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4072 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4073 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4074 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4075 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4076 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4077 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4078 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4079 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4080 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4081 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4082 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4083 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4084 Likewise.
4085 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4086 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4087 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4088 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4089 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4090 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4091 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4092 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4093 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4094 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4095 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4096 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4097 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4098 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4099 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4100 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4101 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4102 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4103 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4104 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4105 Likewise.
4106 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4107 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4108 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4109 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4110 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4111 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4112 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4113 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4114 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4115 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4116 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4117 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4118 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4119 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4120 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4121 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4122 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4123 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4124 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4125 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4126 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4127 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4128 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4129 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4130 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4131 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4132 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4133 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4138 Likewise.
4139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4143 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4144 Likewise.
4145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4146 Likewise.
4147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4149 Likewise.
4150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4152 Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4154 Likewise.
4155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4158 Likewise.
4159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4160 Likewise.
4161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4162 Likewise.
4163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4167 Likewise.
4168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4174 Likewise.
4175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4177 Likewise.
4178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4179 Likewise.
4180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4181 Likewise.
4182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4183 Likewise.
4184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4187 Likewise.
4188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4189 Likewise.
4190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4191 Likewise.
4192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4193 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4194 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4195 Likewise.
4196 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4197 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4198 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4199 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4200 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4201 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4202 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4203 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4204 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4205 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4206 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4207 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4208 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4209 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4210 Likewise.
4211 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4212 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4213 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4214 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4217 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4218 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4219 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4220 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4221 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4222 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4223 Likewise.
4224 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4225 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4226 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4227 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4228 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4229 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4230 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4231 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4232 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4233 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4234 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4235 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4236 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4237 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4238 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4239 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4240 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4241 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4242 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4243 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4244 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4245 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4246 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4247 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4248 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4249 Likewise.
4250 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4251 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4252 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4253 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4254 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4255 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4256 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4257 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4258 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4259 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4260 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4261 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4262 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4263 Likewise.
4264 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4265 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4266 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4267 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4268 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4269 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4270 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4271 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4272 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4273 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4274 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4275 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4276 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4277 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4278 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4279 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4281 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4282 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4283 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4284 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4285 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4286 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4287 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4298 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4299 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4300 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4301 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4302
4303 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4304
4305 [BZ #23137]
4306 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4307 Use atomic_load_acquire to load __tid.
4308
4309 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4310
4311 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4312 Restore the pointer into %rdx, after syscall and use %rdx,
4313 instead of %rsi, to restore context.
4314
4315 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4316
4317 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4318 Pop the pointer into %rdx after syscall and use %rdx, instead
4319 of %rsi, to restore context.
4320
4321 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4322
4323 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4324 handlers after setjmp.
4325 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4326 defined.
4327 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4328 <libc-pointer-arith.h>.
4329 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4330 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4331 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4332 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4333 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4334 * sysdeps/x86/__longjmp_cancel.S: New file.
4335 * sysdeps/x86/longjmp.c: Likewise.
4336 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4337
4338 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4339
4340 * NEWS: Add ustat.h deprecation entry.
4341 * bits/ustat.h: Remove file.
4342 * misc/sys/ustat.h: Likewise.
4343 * misc/ustat.h: Likewise.
4344 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4345 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4346 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4347 compatibility mode.
4348 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4349 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4350 generic Linux implementation.
4351
4352 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4353
4354 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4355 * math/w_expl_compat.c: Likewise.
4356 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4357
4358 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4359
4360 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4361
4362 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4363
4364 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4365 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4366 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4367 Remove.
4368 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4370 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4371 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4372 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4373 and SYSCALL_LL64.
4374
4375 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4376
4377 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4378
4379 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4380 * math/w_asin_template.c: Likewise.
4381 * math/w_atanh_template.c: Likewise.
4382
4383 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4384
4385 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4386 to powerpc/powerpc64/be for big-endian.
4387 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4388 little-endian.
4389
4390 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4391 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4392 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4393 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4394 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4395 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4396 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4397 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4398 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4399 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4400 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4401 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4402 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4403 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4404 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4405 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4406 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4407 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4408 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4409 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4410 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4411 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4412 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4413 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4414 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4415 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4416 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4417 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4418 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4419 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4420 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4421 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4422
4423 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4424 adjusted to imply powerpc64 and older processors on powerpc64/be.
4425 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4426 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4427 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4428 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4429 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4430 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4431 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4432 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4433 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4434 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4435 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4436 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4437 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4438 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4439 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4440 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4441 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4442 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4443 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4444 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4445 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4446 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4447 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4448 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4449 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4450 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4451 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4452 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4453 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4454 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4455 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4456
4457 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4458 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4459 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4460 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4461
4462 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4463 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4464 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4465 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4466
4467 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4468 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4469 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4470 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4471 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4472 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4473 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4474 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4475 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4476 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4477 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4478
4479 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4480 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4481 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4482 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4483 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4484 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4485 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4486 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4487 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4488 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4489 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4490
4491 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4492 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4493 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4494 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4495 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4496 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4497 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4498 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4499 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4500 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4501 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4502 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4503
4504 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4505 and adjusted to imply olders processors.
4506 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4507 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4508 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4509 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4510 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4511 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4512 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4513 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4514 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4515 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4516 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4517
4518 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4519 powerpc64/le.
4520 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4521 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4522
4523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4524 powerpc64le.
4525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4527
4528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4529 powerpc64/be.
4530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4533
4534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4535 powerpc64 and adjusted.
4536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4539 Likewise.
4540
4541 2018-04-27 Joseph Myers <joseph@codesourcery.com>
4542
4543 * sysdeps/tile: Remove.
4544 * sysdeps/unix/sysv/linux/tile: Likewise.
4545 * README (tilegx-*-linux-gnu): Remove from list of supported
4546 configurations.
4547 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4548 contribution of support for generic Linux kernel syscall
4549 interface.
4550 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4551 tilegx configurations.
4552 (Config.install_linux_headers): Do not handle tile.
4553 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4554 in comment.
4555 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4556 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4557 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4558 conditional undefine and redefine.
4559 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4560 in comment.
4561 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4562 conditional undefine and redefine.
4563
4564 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4565
4566 * signal/tst-sigaction.c: New file to test BZ #23069.
4567 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4568
4569 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4570
4571 [BZ #22766]
4572 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4573 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4574 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4575 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4576
4577 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4578
4579 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4580 _DIRENT_MATCHES_DIRENT64 is not defined.
4581 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4582 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4583 is defined.
4584 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4585 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4586
4587 2018-04-25 Joseph Myers <joseph@codesourcery.com>
4588
4589 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4590 version to GCC 8 branch.
4591
4592 2018-04-24 Joseph Myers <joseph@codesourcery.com>
4593
4594 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4595 (check_no_hidden): Use type of original function when declaring
4596 alias.
4597
4598 * sysdeps/unix/sysv/linux/sys/ptrace.h
4599 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4600 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4601 (struct __ptrace_seccomp_metadata): New type.
4602 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4603 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4604 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4605 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4606 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4607 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4608 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4609 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4610 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4611 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4612 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4613 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4614 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4615 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4616 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4617 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4618
4619 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4620
4621 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4622 defined.
4623 * dirent/versionsort.c (versionsort): Likewise.
4624 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4625 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4626 * dirent/versionsort64.c (versionsort64): Likewise.
4627 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4628 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4629 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4630 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4631 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4632 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4633 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4634 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4635 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4636 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4639 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4640 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4641
4642 2018-04-23 Joseph Myers <joseph@codesourcery.com>
4643
4644 * elf/elf.h (NT_PPC_PKEY): New macro.
4645
4646 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4647
4648 [BZ #23094]
4649 * localedata/locales/hr_HR: fix thousands_sep and
4650 mon_thousands_sep
4651
4652 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4653
4654 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4655 (XTABS): Define to TAB3.
4656
4657 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4658
4659 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4660
4661 * dirent/scandir-tail-common.c: New file.
4662 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4663 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4664 * dirent/scandir.c: Use scandir-tail-common.c.
4665 * dirent/scandirat.c: Likewise.
4666 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4667 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4668 if _DIRENT_MATCHES_DIRENT64 is defined.
4669 * dirent/scandirat64.c (scandirat64): Likewise.
4670 * include/dirent.h (__scandir_tail): Only define iff
4671 _DIRENT_MATCHES_DIRENT64 is not defined.
4672 (__scandir64_tail): Define regardless.
4673 (__scandirat, scandirat64): Remove libc_hidden_proto.
4674 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4675 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4677 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4678 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4679 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4680 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4681
4682 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4683
4684 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4685 New macro.
4686 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4687 Increase to 24.
4688 (_dl_aarch64_cap_flags): Add asimdfhm.
4689
4690 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4691
4692 * sysdeps/nios2/libm-test-ulps: Update.
4693
4694 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4695
4696 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4697 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4698
4699 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4700 requirements.
4701 (_DIRENT_MATCHES_DIRENT64): Undef
4702 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4703 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4704 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4705 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4706 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4707 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4708 use getdents64 syscalls as base.
4709 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4710 symbol if required.
4711 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4712 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4713 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4714 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4715 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4716 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4717 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4718 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4719 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4720 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4721 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4722
4723 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4724
4725 * scripts/test_printers_common.py (init_test): Disable lock elision.
4726
4727 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4728
4729 * math/test-tgmath.c (count_double, count_float,
4730 count_ldouble, count_cdouble, count_cfloat,
4731 count_cldouble): Use volatile int.
4732
4733 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4734
4735 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4736 (conformtest-xfail-conds): Add i386-gnu.
4737 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
4738 i386-gnu.
4739 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4740 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4741 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4742 msqid_ds.msg_lrpid): Likewise.
4743 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4744 Likewise.
4745 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4746 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
4747 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4748 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4749 unsigned int.
4750 (struct statvfs64): Likewise.
4751 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4752 Likewise.
4753 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4754 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4755 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4756 instead of wait_queue.
4757 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4758 instead of vm_area_struct.
4759 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4760 struct sched_param definition to it.
4761 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4762 * bits/types/struct_sched_param.h: New file.
4763 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4764 <bits/types/struct_sched_param.h> instead of <sched.h>.
4765 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
4766 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4767 generic version but include <bits/pthreadtypes.h> to make struct
4768 sigevent's sigev_notify_attributes field a pthread_attr_t*.
4769 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4770 non-compliant.
4771 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4772 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4773 [__USE_XOPEN] (OFDEL): New macro.
4774 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
4775 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
4776 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4777 prototypes.
4778 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4779 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
4780 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4781 non-compliant.
4782 * sysdeps/i386/sys/ucontext.h: Likewise.
4783 * sysdeps/m68k/sys/ucontext.h: Likewise.
4784 * sysdeps/mips/sys/ucontext.h: Likewise.
4785 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
4786 * sysdeps/mach/hurd/i386/Makefile
4787 (test-xfail-POSIX/fcntl.h/conform): Add.
4788 (test-xfail-POSIX/signal.h/conform): Add.
4789 (test-xfail-POSIX/semaphore.h/conform): Add.
4790 (test-xfail-POSIX/regex.h/conform): Add.
4791 (test-xfail-POSIX/aio.h/conform): Add.
4792 (test-xfail-POSIX/mqueue.h/conform): Add.
4793 (test-xfail-POSIX/sys/types.h/conform): Add.
4794 (test-xfail-UNIX98/fcntl.h/conform): Add.
4795 (test-xfail-UNIX98/netdb.h/conform): Add.
4796 (test-xfail-UNIX98/signal.h/conform): Add.
4797 (test-xfail-UNIX98/semaphore.h/conform): Add.
4798 (test-xfail-UNIX98/regex.h/conform): Add.
4799 (test-xfail-UNIX98/aio.h/conform): Add.
4800 (test-xfail-UNIX98/ftw.h/conform): Add.
4801 (test-xfail-UNIX98/mqueue.h/conform): Add.
4802 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4803 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4804 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4805 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4806 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4807 (test-xfail-UNIX98/sys/types.h/conform): Add.
4808 (test-xfail-UNIX98/stdlib.h/conform): Add.
4809 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4810 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4811 (test-xfail-POSIX2008/netdb.h/conform): Add.
4812 (test-xfail-POSIX2008/signal.h/conform): Add.
4813 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4814 (test-xfail-POSIX2008/regex.h/conform): Add.
4815 (test-xfail-POSIX2008/aio.h/conform): Add.
4816 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4817 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4818 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4819 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4820 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4821 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4822 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4823 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4824 (test-xfail-XOPEN2K/signal.h/conform): Add.
4825 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4826 (test-xfail-XOPEN2K/regex.h/conform): Add.
4827 (test-xfail-XOPEN2K/aio.h/conform): Add.
4828 (test-xfail-XOPEN2K/ftw.h/conform): Add.
4829 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
4830 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
4831 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
4832 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
4833 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
4834 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
4835 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
4836 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
4837 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
4838 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
4839 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
4840 (test-xfail-XOPEN2K8/signal.h/conform): Add.
4841 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
4842 (test-xfail-XOPEN2K8/regex.h/conform): Add.
4843 (test-xfail-XOPEN2K8/aio.h/conform): Add.
4844 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
4845 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
4846 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
4847 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
4848 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
4849 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
4850 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
4851 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
4852 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
4853 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
4854 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
4855 i386-gnu.
4856 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
4857 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
4858
4859 2018-04-18 Joseph Myers <joseph@codesourcery.com>
4860
4861 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4862 --enable-obsolete for powerpc-linux-gnuspe.
4863
4864 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4865
4866 * conform/data/sys/un.h-data: Allow sun_ prefix.
4867 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
4868 prototypes.
4869 * sysdeps/mach/include/mach.h: Likewise.
4870 * sysdeps/mach/include/mach/mig_support.h: Likewise.
4871 * sysdeps/mach/include/mach_error.h: Likewise.
4872
4873 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4874
4875 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
4876 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
4877 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
4878 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
4879
4880 2018-04-16 Andreas Schwab <schwab@suse.de>
4881
4882 [BZ #19527]
4883 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
4884
4885 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4886
4887 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
4888 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
4889
4890 2018-04-12 DJ Delorie <dj@redhat.com>
4891
4892 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4893 version to 4.16.
4894
4895 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4896
4897 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
4898 (struct kernel_sigaction): Use the same definition on 31bit as is used
4899 on 64bit.
4900
4901 2018-04-09 Florian Weimer <fweimer@redhat.com>
4902
4903 [BZ #23037]
4904 * resolv/res_send.c (send_dg): Use designated initializers instead
4905 of assignment to zero-initialize other fields of struct mmsghdr.
4906
4907 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4908
4909 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
4910 __READDIR_ALIAS): Undefine after usage.
4911 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
4912 __READDIR_R_ALIAS): Likewise.
4913 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
4914 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
4915 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
4916 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
4917 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
4918 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
4919 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4920 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4921 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
4922 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
4923 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
4924 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
4925 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4926 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
4927 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
4928 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
4929 * sysdeps/unix/sysv/linux/readdir.c: New file.
4930 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
4931 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
4932 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4933
4934 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
4935
4936 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
4937
4938 * manual/charset.texi (Converting a Character): Fix typo.
4939
4940 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4941
4942 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4943
4944 * sysdeps/arm/libm-test-ulps: Update.
4945
4946 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
4947 as base implementation.
4948 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4949 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4950 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4951 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4952 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4953 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
4954 remove unrequired definitions and update comments.
4955 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
4956 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
4957 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
4958 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
4959 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
4960 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
4961 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
4962 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
4963 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
4964 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
4965 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
4966 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4967 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4968 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
4969 and RESET_SA_RESTORER hooks.
4970
4971 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
4972
4973 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4974
4975 2018-04-05 Florian Weimer <fweimer@redhat.com>
4976
4977 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
4978 integer overflow, memory leak on error, and indeterminate errno
4979 value. Add a null wide character to terminate the result string.
4980 * manual/charset.texi (Converting a Character): Mention embedded
4981 null bytes in the mbrtowc input string. Explain what happens in
4982 the -2 result case. Do not claim that mbrtowc is simple or
4983 obvious to use. Adjust the description of the code example. Use
4984 @code, not @var, for concrete variables.
4985
4986 2018-04-05 Florian Weimer <fweimer@redhat.com>
4987
4988 * manual/examples/mbstouwcs.c: New file.
4989 * manual/charset.texi (Converting a Character): Include it.
4990
4991 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4992
4993 * include/dirent.h (dirfd): Add hidden proto.
4994 * dirent/dirfd.c (dirfd): Add hidden def.
4995 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
4996 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
4997
4998 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4999
5000 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5001 sin, cos and sincos to 1 ULP.
5002
5003 2018-04-04 Maciej W. Rozycki <macro@mips.com>
5004
5005 [BZ #19818]
5006 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5007 symbols.
5008 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5009 * elf/tst-absolute-sym.c: New file.
5010 * elf/tst-absolute-sym-lib.c: New file.
5011 * elf/tst-absolute-sym-lib.lds: New file.
5012 * elf/Makefile (tests): Add `tst-absolute-sym'.
5013 (modules-names): Add `tst-absolute-sym-lib'.
5014 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5015 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5016 ($(objpfx)tst-absolute-sym): New dependency.
5017
5018 [BZ #19818]
5019 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5020 parameter.
5021 (SYMBOL_ADDRESS): New macro.
5022 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5023 SYMBOL_ADDRESS for symbol address calculation.
5024 * elf/dl-runtime.c (_dl_fixup): Likewise.
5025 (_dl_profile_fixup): Likewise.
5026 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5027 * elf/rtld.c (dl_main): Likewise.
5028 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5029 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5030 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5031 (elf_machine_rela): Likewise.
5032 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5033 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5034 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5035 (elf_machine_rela): Likewise.
5036 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5037 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5038 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5039 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5040 Likewise.
5041 (elf_machine_reloc): Likewise.
5042 (elf_machine_got_rel): Likewise.
5043 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5044 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5045 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5046 Likewise.
5047 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5048 Likewise.
5049 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5050 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5051 Likewise.
5052 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5053 Likewise.
5054 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5055 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5056 Likewise.
5057 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5058 Likewise.
5059 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5060 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5061
5062 2018-04-04 Zack Weinberg <zackw@panix.com>
5063
5064 * sysdeps/generic/internal-signals.h: Include signal.h,
5065 sigsetops.h, and stdbool.h.
5066 (__libc_signal_block_all): Actually block all signals.
5067 (__libc_signal_block_app): Likewise.
5068 (__libc_signal_restore_set): Actually restore the signal mask.
5069
5070 2018-04-04 Florian Weimer <fweimer@redhat.com>
5071
5072 inet: Actually build and run tst-deadline.
5073 * inet/Makefile (tests-internal): Add tst-deadline and do not
5074 overwrite the variable.
5075 (tests-static-internal): Remove variable.
5076
5077 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5078
5079 [BZ #22947]
5080 * bits/uio-ext.h (RWF_APPEND): New.
5081 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5082 * manual/llio.texi: Document RWF_APPEND.
5083 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5084 (RWF_SUPPORTED): Add RWF_APPEND.
5085
5086 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5087
5088 [BZ #22391]
5089 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5090 check for internal nptl signals.
5091 * nptl/sigaction.c (__sigaction): Likewise.
5092 * signal/sigaddset.c (sigaddset): Likewise.
5093 * signal/sigdelset.c (sigdelset): Likewise.
5094 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5095 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5096 value.
5097 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5098 to filter out internal nptl signals.
5099 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5100 also check realtime signals using standard macros.
5101 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5102 __is_internal_signal, __libc_signal_block_all,
5103 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5104 * sysdeps/nptl/sigfillset.c: Remove file.
5105 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5106 Change return to bool.
5107 (__clear_internal_signals): Remove SIGTIMER clean since it is
5108 equal to SIGCANEL on Linux.
5109 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5110 signal set was constructed using standard functions.
5111
5112 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5113
5114 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5115 ifname is too long.
5116 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5117 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5118 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5119 hidden def.
5120 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5121 * signal/sigaddset.c: Include <sigsetopts.h>.
5122 * signal/sigdelset.c: Likewise.
5123
5124 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5125
5126 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5127 (__cos): Likewise.
5128 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5129 logic as sin and cos.
5130
5131 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5132
5133 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5134 inputs. Return correct sign.
5135 (do_sincos): Remove small input check before do_sin, let do_sin set
5136 the sign.
5137 (__sin): Likewise.
5138 (__cos): Likewise.
5139
5140 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5141
5142 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5143 (do_cos_slow): Likewise.
5144 (do_sin_slow): Likewise.
5145 (reduce_and_compute): Likewise.
5146 (slow): Likewise.
5147 (slow1): Likewise.
5148 (slow2): Likewise.
5149 (sloww): Likewise.
5150 (sloww1): Likewise.
5151 (sloww2): Likewise.
5152 (bslow): Likewise.
5153 (bslow1): Likewise.
5154 (bslow2): Likewise.
5155 (cslow2): Likewise.
5156
5157 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5158
5159 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5160 (do_cos): Remove corp parameter and calculations.
5161 (do_sin): Likewise.
5162 (do_sincos): Remove cor variable.
5163 (__sin): Use do_sincos for huge inputs.
5164 (__cos): Likewise.
5165 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5166 (reduce_and_compute_sincos): Remove unused function.
5167
5168 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5169
5170 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5171 reduce_sincos, improve accuracy to 136 bits.
5172 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5173 (__sin): Use improved reduction and simplified do_sincos calculation.
5174 (__cos): Likewise.
5175 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5176
5177 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5178
5179 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5180 (do_sincos_2): Likewise.
5181 (__sin): Remove middle range reduction case.
5182 (__cos): Likewise.
5183 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5184 reduction case.
5185
5186 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5187
5188 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5189 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5190 inputs.
5191 (__cos): Likewise.
5192 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5193
5194 2018-04-03 Joseph Myers <joseph@codesourcery.com>
5195
5196 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5197 version to 4.16
5198
5199 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5200
5201 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5202 Remove definitions.
5203 (opendir_oflags): Use O_DIRECTORY regardless.
5204 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5205 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5206
5207 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5208
5209 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5210 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5211 macros.
5212 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5213 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5214 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5215 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5216 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5217 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5218
5219 * htl/Makefile: Bump licence to LGPL 2.1+.
5220 * htl/alloca_cutoff.c: Likewise.
5221 * htl/cthreads-compat.c: Likewise.
5222 * htl/lockfile.c: Likewise.
5223 * htl/pt-alloc.c: Likewise.
5224 * htl/pt-cancel.c: Likewise.
5225 * htl/pt-cleanup.c: Likewise.
5226 * htl/pt-create.c: Likewise.
5227 * htl/pt-dealloc.c: Likewise.
5228 * htl/pt-detach.c: Likewise.
5229 * htl/pt-exit.c: Likewise.
5230 * htl/pt-getattr.c: Likewise.
5231 * htl/pt-initialize.c: Likewise.
5232 * htl/pt-internal.h: Likewise.
5233 * htl/pt-join.c: Likewise.
5234 * htl/pt-self.c: Likewise.
5235 * htl/pt-setcancelstate.c: Likewise.
5236 * htl/pt-setcanceltype.c: Likewise.
5237 * htl/pt-sigmask.c: Likewise.
5238 * htl/pt-spin-inlines.c: Likewise.
5239 * htl/pt-testcancel.c: Likewise.
5240 * htl/pt-yield.c: Likewise.
5241 * htl/tests/test-1.c: Likewise.
5242 * htl/tests/test-10.c: Likewise.
5243 * htl/tests/test-11.c: Likewise.
5244 * htl/tests/test-12.c: Likewise.
5245 * htl/tests/test-13.c: Likewise.
5246 * htl/tests/test-14.c: Likewise.
5247 * htl/tests/test-15.c: Likewise.
5248 * htl/tests/test-16.c: Likewise.
5249 * htl/tests/test-17.c: Likewise.
5250 * htl/tests/test-2.c: Likewise.
5251 * htl/tests/test-3.c: Likewise.
5252 * htl/tests/test-4.c: Likewise.
5253 * htl/tests/test-5.c: Likewise.
5254 * htl/tests/test-6.c: Likewise.
5255 * htl/tests/test-7.c: Likewise.
5256 * htl/tests/test-8.c: Likewise.
5257 * htl/tests/test-9.c: Likewise.
5258 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5259 * sysdeps/htl/bits/cancelation.h: Likewise.
5260 * sysdeps/htl/bits/pthread-np.h: Likewise.
5261 * sysdeps/htl/bits/pthread.h: Likewise.
5262 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5263 * sysdeps/htl/bits/semaphore.h: Likewise.
5264 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5265 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5266 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5267 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5268 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5269 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5270 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5271 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5272 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5273 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5274 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5275 * sysdeps/htl/old_pt-atfork.c: Likewise.
5276 * sysdeps/htl/pt-atfork.c: Likewise.
5277 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5278 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5279 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5280 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5281 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5282 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5283 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5284 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5285 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5286 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5287 * sysdeps/htl/pt-attr-init.c: Likewise.
5288 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5289 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5290 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5291 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5292 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5293 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5294 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5295 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5296 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5297 * sysdeps/htl/pt-attr.c: Likewise.
5298 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5299 * sysdeps/htl/pt-barrier-init.c: Likewise.
5300 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5301 * sysdeps/htl/pt-barrier.c: Likewise.
5302 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5303 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5304 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5305 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5306 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5307 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5308 * sysdeps/htl/pt-cond-init.c: Likewise.
5309 * sysdeps/htl/pt-cond-signal.c: Likewise.
5310 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5311 * sysdeps/htl/pt-cond-wait.c: Likewise.
5312 * sysdeps/htl/pt-cond.c: Likewise.
5313 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5314 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5315 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5316 * sysdeps/htl/pt-condattr-init.c: Likewise.
5317 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5318 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5319 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5320 * sysdeps/htl/pt-equal.c: Likewise.
5321 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5322 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5323 * sysdeps/htl/pt-getschedparam.c: Likewise.
5324 * sysdeps/htl/pt-getspecific.c: Likewise.
5325 * sysdeps/htl/pt-init-specific.c: Likewise.
5326 * sysdeps/htl/pt-key-create.c: Likewise.
5327 * sysdeps/htl/pt-key-delete.c: Likewise.
5328 * sysdeps/htl/pt-key.h: Likewise.
5329 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5330 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5331 * sysdeps/htl/pt-mutex-init.c: Likewise.
5332 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5333 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5334 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5335 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5336 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5337 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5338 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5339 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5340 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5341 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5342 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5343 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5344 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5345 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5346 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5347 * sysdeps/htl/pt-mutexattr.c: Likewise.
5348 * sysdeps/htl/pt-once.c: Likewise.
5349 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5350 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5351 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5352 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5353 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5354 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5355 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5356 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5357 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5358 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5359 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5360 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5361 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5362 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5363 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5364 * sysdeps/htl/pt-setschedparam.c: Likewise.
5365 * sysdeps/htl/pt-setschedprio.c: Likewise.
5366 * sysdeps/htl/pt-setspecific.c: Likewise.
5367 * sysdeps/htl/pt-spin.c: Likewise.
5368 * sysdeps/htl/pt-startup.c: Likewise.
5369 * sysdeps/htl/pthread.h: Likewise.
5370 * sysdeps/htl/sem-close.c: Likewise.
5371 * sysdeps/htl/sem-destroy.c: Likewise.
5372 * sysdeps/htl/sem-getvalue.c: Likewise.
5373 * sysdeps/htl/sem-init.c: Likewise.
5374 * sysdeps/htl/sem-open.c: Likewise.
5375 * sysdeps/htl/sem-post.c: Likewise.
5376 * sysdeps/htl/sem-timedwait.c: Likewise.
5377 * sysdeps/htl/sem-trywait.c: Likewise.
5378 * sysdeps/htl/sem-unlink.c: Likewise.
5379 * sysdeps/htl/sem-wait.c: Likewise.
5380 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5381 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5382 * sysdeps/mach/htl/pt-block.c: Likewise.
5383 * sysdeps/mach/htl/pt-spin.c: Likewise.
5384 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5385 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5386 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5387 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5388 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5389 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5390 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5391 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5392 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5393 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5394 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5395 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5396 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5397 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5398 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5399 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5400 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5401 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5402 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5403 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5404 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5405 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5406 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5407 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5408 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5409 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5410 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5411 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5412 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5413 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5414 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5415 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5416 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5417 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5418 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5419 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5420 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5421 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5422 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5423 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5424 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5425 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5426 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5427
5428 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5429 * README: Remove the mention of out-of-tree patches needed for
5430 GNU/Hurd.
5431
5432 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5433 (UTIME_NOW, UTIME_OMIT): Define macros.
5434
5435 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5436 instead of pthread_detach.
5437 (__cthread_fork): Call __pthread_create instead of pthread_create.
5438 (__cthread_keycreate): Call __pthread_key_create instead of
5439 pthread_key_create.
5440 (__cthread_getspecific): Call __pthread_getspecific instead of
5441 pthread_getspecific.
5442 (__cthread_setspecific): Call __pthread_setspecific instead of
5443 pthread_setspecific.
5444 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5445 __pthread_mutex_unlock instead of pthread_mutex_lock and
5446 pthread_mutex_unlock.
5447 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5448 ___pthread_get_cleanup_stack.
5449 (__pthread_get_cleanup_stack): New strong alias.
5450 * htl/pt-create.c: Include <pthreadP.h>.
5451 (entry_point): Call __pthread_exit instead of pthread_exit.
5452 (pthread_create): Rename to __pthread_create.
5453 (pthread_create): New strong alias.
5454 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5455 (pthread_detach): New strong alias.
5456 (__pthread_detach): Call __pthread_cond_broadcast instead of
5457 pthread_cond_broadcast.
5458 * htl/pt-exit.c: Include <pthreadP.h>.
5459 (__pthread_exit): Call __pthread_setcancelstate and
5460 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5461 __pthread_get_cleanup_stack.
5462 * htl/pt-testcancel.c: Include <pthreadP.h>.
5463 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5464 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5465 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5466 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5467 pthread_attr_getstacksize.
5468 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5469 Rename to __pthread_attr_getstackaddr.
5470 (pthread_attr_getstackaddr): New strong alias.
5471 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5472 Rename to __pthread_attr_getstacksize.
5473 (pthread_attr_getstacksize): New strong alias.
5474 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5475 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5476 (pthread_attr_setstack): New strong alias.
5477 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5478 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5479 pthread_attr_getstacksize, pthread_attr_setstacksize and
5480 pthread_attr_setstackaddr.
5481 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5482 Rename to __pthread_attr_setstackaddr.
5483 (pthread_attr_setstackaddr): New strong alias.
5484 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5485 Rename to __pthread_attr_setstacksize.
5486 (pthread_attr_setstacksize): New strong alias.
5487 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5488 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5489 pthread_exit.
5490 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5491 (__pthread_key_create): New hidden def.
5492 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5493 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5494 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5495 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5496 __pthread_setspecific, __pthread_setcancelstate,
5497 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5498 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5499 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5500 declarations.
5501 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5502 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5503 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5504 (pthread_attr_setstackaddr): New strong alias.
5505 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5506 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5507 (pthread_attr_setstacksize): New strong alias.
5508 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5509 (call_exit): Call __pthread_exit instead of pthread_exit.
5510 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5511 (_pthread_mutex_init): New hidden definition.
5512 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5513 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5514 instead of pthread_attr_init and pthread_attr_setstack.
5515
5516 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5517 __vm_deallocate instead of vm_allocate and vm_deallocate.
5518 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5519 setenv.
5520 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5521 of geteuid.
5522 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5523 strdup.
5524 * hurd/siginfo.c: Include <libioP.h>.
5525 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5526 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5527 munmap.
5528 * mach/devstream.c: Include <libioP.h>.
5529 (dealloc_ref): Call __mach_port_deallocate instead of
5530 mach_port_deallocate.
5531 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5532 Call __mach_port_deallocate instead of mach_port_deallocate.
5533 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5534 pathconf.
5535 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5536 munmap.
5537 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5538 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5539 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5540 of munmap.
5541 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5542 of close.
5543 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5544 instead of sysconf.
5545 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5546 __clock_gettime instead of clock_gettime.
5547 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5548 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5549 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5550 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5551 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5552 tcgetattr.
5553 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5554 __clock_gettime and __nanosleep instead of clock_gettime and
5555 nanosleep.
5556 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5557 __hurd_catch_signal.
5558 (hurd_catch_signal): New strong alias.
5559 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5560 __hurd_catch_signal instead of hurd_catch_signal.
5561 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5562 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5563 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5564 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5565 (_hurd_thread_sigstate): Add hidden def.
5566 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5567 mutex_unlock.
5568 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5569 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5570 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5571 __hurd_file_name_path_lookup.
5572 (hurd_file_name_path_lookup): New strong alias.
5573 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5574 hurd_file_name_path_lookup.
5575 * mach/errstring.c (mach_error_type): Add hidden def.
5576 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5577 * mach/mutex-init.c (__mutex_init): Add hidden def.
5578 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5579 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5580 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5581 * sysdeps/mach/hurd/getcwd.c
5582 (_hurd_canonicalize_directory_name_internal): Rename to
5583 __hurd_canonicalize_directory_name_internal.
5584 (_hurd_canonicalize_directory_name_internal): New strong alias.
5585 (__canonicalize_directory_name_internal, __getcwd): Call
5586 __hurd_canonicalize_directory_name_internal instead of
5587 _hurd_canonicalize_directory_name_internal.
5588 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5589 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5590 hidden defs.
5591 * sysdeps/hurd/include/hurd.h: New file.
5592 * sysdeps/hurd/include/hurd/fd.h: New file.
5593 * sysdeps/hurd/include/hurd/signal.h: New file.
5594 * sysdeps/mach/include/lock-intern.h: New file.
5595 * sysdeps/mach/include/mach.h: New file.
5596 * sysdeps/mach/include/mach/mig_support.h: New file.
5597 * sysdeps/mach/include/mach_error.h: New file.
5598 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5599 prototype.
5600 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5601 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5602 _HEADER_H_HIDDEN_DEF macro.
5603 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5604 _hurd_fd_error_signal): Add hidden prototype.
5605 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5606 hidden def.
5607 * libio/iolibio.h (_IO_puts): New hidden prototype.
5608 * libio/ioputs.c (_IO_puts): New hidden def.
5609 * sysdeps/mach/hurd/localplt.data: New file.
5610
5611 2018-04-02 Agustina Arzille <avarzille@riseup.net>
5612 Amos Jeffries <squid3@treenet.co.nz>
5613 David Michael <fedora.dm0@gmail.com>
5614 Marco Gerards <marco@gnu.org>
5615 Marcus Brinkmann <marcus@gnu.org>
5616 Neal H. Walfield <neal@gnu.org>
5617 Pino Toscano <toscano.pino@tiscali.it>
5618 Richard Braun <rbraun@sceen.net>
5619 Roland McGrath <roland@gnu.org>
5620 Samuel Thibault <samuel.thibault@ens-lyon.org>
5621 Thomas DiModica <ricinwich@yahoo.com>
5622 Thomas Schwinge <tschwinge@gnu.org>
5623
5624 * htl: New directory.
5625 * sysdeps/htl: New directory.
5626 * sysdeps/hurd/htl: New directory.
5627 * sysdeps/i386/htl: New directory.
5628 * sysdeps/mach/htl: New directory.
5629 * sysdeps/mach/hurd/htl: New directory.
5630 * sysdeps/mach/hurd/i386/htl: New directory.
5631 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5632 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5633 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5634
5635 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5636
5637 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5638 signals in thread created for runing timers.
5639
5640 2018-04-01 Florian Weimer <fweimer@redhat.com>
5641
5642 * support/support_format_addrinfo.c (support_format_addrinfo):
5643 Include unknown error number in formatted result.
5644
5645 2018-03-29 Florian Weimer <fweimer@redhat.com>
5646
5647 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5648 capture SIGBUS.
5649
5650 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5651
5652 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5653 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5654 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5655 (__ASSUME_CLONE_BACKWARDS): Define.
5656
5657 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5658
5659 [BZ #23024]
5660 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5661 early when linux sentinel value is set.
5662
5663 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5664
5665 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5666
5667 2018-03-27 Andreas Schwab <schwab@suse.de>
5668
5669 [BZ #23005]
5670 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5671 allocation of private copy of nsaddr_list fails.
5672
5673 2018-03-26 Joseph Myers <joseph@codesourcery.com>
5674
5675 [BZ #16552]
5676 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5677 * sysdeps/unix/sysv/linux/umount.c: ... here.
5678 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5679 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5680 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5681 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5683 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5684 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5685
5686 2018-03-26 Andreas Schwab <schwab@suse.de>
5687
5688 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5689 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5690 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5691 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5692 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5693 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5694 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5695 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5696 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5697 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5698 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5699 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5700 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5701 (R_RISCV_NUM): Define.
5702
5703 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5704
5705 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5706 TLS declaration of errno.
5707 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5708 __libc_setup_tls.
5709 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5710 (ARCH_SETUP_TLS): Likewise.
5711 * sysdeps/mach/hurd/libc-start.h: New file copied from
5712 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
5713 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5714 instead of __libc_setup_tls.
5715 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
5716 __libc_setup_tls before initializing libpthread and running _hurd_init
5717 which starts the signal thread.
5718 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5719 Declare function.
5720 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5721
5722 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5723
5724 [BZ #22998]
5725 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5726 after it is defined.
5727
5728 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5729 Max Horn <max@quendi.de>
5730
5731 [BZ #22644]
5732 CVE-2017-18269
5733 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5734 branch conditions.
5735 * string/test-memmove.c (do_test2): New testcase.
5736
5737 2018-03-22 Joseph Myers <joseph@codesourcery.com>
5738
5739 * sysdeps/generic/frame.h: Remove file.
5740 * sysdeps/arm/frame.h: Likewise.
5741 * sysdeps/hppa/frame.h: Likewise.
5742 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5743 macro.
5744 (GET_FRAME): Likewise.
5745 (GET_STACK): Likewise.
5746 (CALL_SIGHANDLER): Likewise.
5747 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5748 Likewise.
5749 (GET_FRAME): Likewise.
5750 (GET_STACK): Likewise.
5751 (CALL_SIGHANDLER): Likewise.
5752 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5753 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5754 (GET_FRAME): Likewise.
5755 (GET_STACK): Likewise.
5756 (CALL_SIGHANDLER): Likewise.
5757 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5758 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5759 (GET_FRAME): Likewise.
5760 (GET_STACK): Likewise.
5761 (ADVANCE_STACK_FRAME): Likewise.
5762 (CALL_SIGHANDLER): Likewise.
5763 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5764 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5765 (GET_FRAME): Likewise.
5766 (GET_STACK): Likewise.
5767 (CALL_SIGHANDLER): Likewise.
5768 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5769 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5770 (GET_FRAME): Likewise.
5771 (GET_STACK): Likewise.
5772 (CALL_SIGHANDLER): Likewise.
5773 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5774 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5775 (GET_FRAME): Likewise.
5776 (GET_STACK): Likewise.
5777 (CALL_SIGHANDLER): Likewise.
5778 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5779 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5780 (GET_FRAME): Likewise.
5781 (GET_STACK): Likewise.
5782 (CALL_SIGHANDLER): Likewise.
5783 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5784 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5785 (GET_FRAME): Likewise.
5786 (GET_STACK): Likewise.
5787 (CALL_SIGHANDLER): Likewise.
5788 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5789 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5790 (GET_FRAME): Likewise.
5791 (GET_STACK): Likewise.
5792 (CALL_SIGHANDLER): Likewise.
5793 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5794 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5795 (GET_FRAME): Likewise.
5796 (GET_STACK): Likewise.
5797 (CALL_SIGHANDLER): Likewise.
5798 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5799 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5800 (GET_FRAME): Likewise.
5801 (GET_STACK): Likewise.
5802 (CALL_SIGHANDLER): Likewise.
5803 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5804 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5805 (GET_FRAME): Likewise.
5806 (GET_STACK): Likewise.
5807 (CALL_SIGHANDLER): Likewise.
5808 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5809 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5810 (FIRST_FRAME_POINTER): Likewise.
5811 (ADVANCE_STACK_FRAME): Likewise.
5812 (GET_STACK): Likewise.
5813 (GET_FRAME): Likewise.
5814 (CALL_SIGHANDLER): Likewise.
5815 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5816 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5817 (ADVANCE_STACK_FRAME): Likewise.
5818 (GET_STACK): Likewise.
5819 (GET_FRAME): Likewise.
5820 (CALL_SIGHANDLER): Likewise.
5821 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5822 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5823 (GET_FRAME): Likewise.
5824 (GET_STACK): Likewise.
5825 (CALL_SIGHANDLER): Likewise.
5826 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5827 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5828 (GET_FRAME): Likewise.
5829 (GET_STACK): Likewise.
5830 (CALL_SIGHANDLER): Likewise.
5831
5832 2018-03-21 Joseph Myers <joseph@codesourcery.com>
5833
5834 * sysdeps/x86_64/backtrace.c: Move to ....
5835 * debug/backtrace.c: ... here.
5836 * sysdeps/aarch64/backtrace.c: Remove file.
5837 * sysdeps/alpha/backtrace.c: Likewise.
5838 * sysdeps/hppa/backtrace.c: Likewise.
5839 * sysdeps/ia64/backtrace.c: Likewise.
5840 * sysdeps/mips/backtrace.c: Likewise.
5841 * sysdeps/nios2/backtrace.c: Likewise.
5842 * sysdeps/riscv/backtrace.c: Likewise.
5843 * sysdeps/sh/backtrace.c: Likewise.
5844 * sysdeps/tile/backtrace.c: Likewise.
5845
5846 2018-03-20 Joseph Myers <joseph@codesourcery.com>
5847
5848 [BZ #22987]
5849 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
5850 function.
5851 (fdimf): Likewise.
5852 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
5853
5854 [BZ #17343]
5855 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
5856 possibly overflowing computations.
5857
5858 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5859
5860 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
5861 values from Linux-specific section now that it is in the GNU section.
5862 * sysdeps/gnu/errlist.c: Regenerate.
5863
5864 2018-03-20 Joseph Myers <joseph@codesourcery.com>
5865
5866 * math/Makefile (libm-narrow-fns): Add sub.
5867 (libm-test-funcs-narrow): Likewise.
5868 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
5869 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
5870 * math/gen-auto-libm-tests.c (test_functions): Add sub.
5871 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
5872 (NARROW_SUB_ROUND_TO_ODD): Likewise.
5873 (NARROW_SUB_TRIVIAL): Likewise.
5874 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
5875 macro.
5876 (__dsubl): Likewise.
5877 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
5878 dsub.
5879 (CFLAGS-nldbl-dsub.c): New variable.
5880 (CFLAGS-nldbl-fsub.c): Likewise.
5881 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5882 __nldbl_dsubl.
5883 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
5884 prototype.
5885 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
5886 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
5887 * math/auto-libm-test-in: Add tests of sub.
5888 * math/auto-libm-test-out-narrow-sub: New generated file.
5889 * math/libm-test-narrow-sub.inc: New file.
5890 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5891 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
5892 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
5893 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
5894 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
5895 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
5896 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
5897 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
5898 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
5899 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
5900 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
5901 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
5902 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
5903 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
5904 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
5905 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
5906 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
5907 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
5908 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5909 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5910 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5911 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5912 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5913 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5914 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5915 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5916 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5917 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5918 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5919 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5920 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5921 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5926 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5927 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5928 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5929 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5930 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5931 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5932 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5933 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5934 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5935 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5936
5937 2018-03-19 Joseph Myers <joseph@codesourcery.com>
5938
5939 [BZ #20079]
5940 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
5941
5942 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
5943
5944 * benchtests/bench-timing.h (attribute_hidden): Undefine.
5945
5946 2018-03-18 Richard Braun <rbraun@sceen.net>
5947
5948 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
5949 thread reference.
5950
5951 2018-03-18 Agustina Arzille <avarzille@riseup.net>
5952
5953 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
5954 (__libc_cleanup_fct): Define function.
5955 (__libc_cleanup_region_start, __libc_cleanup_region_end,
5956 __libc_cleanup_end): Rewrite implementation using
5957 __attribute__ ((__cleanup__)).
5958 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
5959 * hurd/Makefile (routines): Add hurdlock.
5960 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
5961 interface.
5962 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
5963 * hurd/hurdpid.c: Include <lowlevellock.h>
5964 (_S_msg_proc_newids): Use lll_wait to synchronize.
5965 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
5966 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
5967 * mach/Makefile (lock-headers): Remove machine-lock.h.
5968 * mach/lock-intern.h: Include <lowlevellock.h> instead of
5969 <machine-lock.h>.
5970 (__spin_lock_t): New type.
5971 (__SPIN_LOCK_INITIALIZER): New macro.
5972 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
5973 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
5974 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
5975 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
5976 (__mutex_init): Initialize with lll.
5977 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
5978 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
5979 needing lll.
5980 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5981 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
5982 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
5983 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
5984 (__setpgid): Use lll for synchronization.
5985 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
5986 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
5987 instead of <cthreads.h>.
5988 (_IO_lock_inexpensive): New macro
5989 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
5990 (__libc_lock_self0): New declaration.
5991 (__libc_lock_owner_self): New macro.
5992 (__libc_key_t): Remove type.
5993 (_LIBC_LOCK_INITIALIZER): New macro.
5994 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
5995 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
5996 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
5997 __libc_lock_define_initialized_recursive,
5998 __rtld_lock_define_initialized_recursive,
5999 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6000 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6001 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6002 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6003 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6004 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6005 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6006 New macros.
6007 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6008 * hurd/hurdlock.c: New file.
6009 * hurd/hurdlock.h: New file.
6010 * mach/lowlevellock.h: New file
6011
6012 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6013
6014 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6015 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6016 when opening a symlink with O_NOFOLLOW.
6017 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6018 path when flags contains O_NOFOLLOW.
6019 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6020 if flags contains O_DIRECTORY and the result is a directory.
6021 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6022 oneself when the pointer given in D is nul (as set by ext2fs).
6023 * sysdeps/mach/hurd/mlockall.c: New file.
6024 * sysdeps/mach/hurd/munlockall.c: New file.
6025
6026 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6027
6028 * hurd/hurdsig.c: Include <pthread.h>.
6029 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6030 get the signal thread stack layout.
6031 * hurd/Makefile (headers): Remove threadvar.h.
6032 (inline-headers): Remove threadvar.h.
6033 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6034 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6035 __hurd_threadvar_max, __hurd_errno_location.
6036 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6037 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6038 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6039 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6040 unless TLS is not initialized yet, in which case we do not need a
6041 critical section yet anyway.
6042 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6043 <machine-sp.h>.
6044 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6045 declarations.
6046 (__hurd_threadvar_index): Remove enum.
6047 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6048 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6049 inlines.
6050 (__hurd_reply_port0): New variable declaration.
6051 (__hurd_local_reply_port): New macro.
6052 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6053 (interrupted_reply_port_location): Add thread_t parameter. Use it
6054 with THREAD_TCB to access thread-local variables.
6055 (_hurdsig_abort_rpcs): Pass ss->thread to
6056 interrupted_reply_port_location.
6057 (_hurd_internal_post_signal): Likewise.
6058 (_hurdsig_init): Use presence of cthread_fork instead of
6059 __hurd_threadvar_stack_mask to start signal thread by hand.
6060 Remove signal thread threadvar initialization.
6061 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6062 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6063 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6064 of threadvar.
6065 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6066 __libc_lock_self0.
6067 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6068 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6069 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6070 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6071 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6072 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6073 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6074 define variables.
6075 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6076 <hurd/threadvar.h>.
6077 [IS_IN(rtld)] (rtld_errno): New variable.
6078 [IS_IN(rtld)] (__errno_location): New weak function.
6079 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6080 * sysdeps/mach/hurd/errno.c: Remove file.
6081 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6082 (__fork): Remove THREADVAR_SPACE macro and its use.
6083 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6084 variable.
6085 (init): Do not initialize threadvar.
6086 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6087 symbol.
6088 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6089 __hurd_local_reply_port instead of threadvar.
6090 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6091 _hurd_sigstate fields.
6092 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6093 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6094 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6095 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6096 instead of threadvar.
6097 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6098 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6099 (use_threadvar, global_reply_port): Remove variables.
6100 (__hurd_reply_port0): New variable.
6101 (__mig_get_reply_port): Use __hurd_local_reply_port and
6102 __hurd_reply_port0 instead of threadvar.
6103 (__mig_dealloc_reply_port): Likewise.
6104 (__mig_init): Do not initialize threadvar.
6105 * sysdeps/mach/hurd/profil.c: Fix comment.
6106 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6107 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6108 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6109 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6110 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6111 __cthread_setspecific.
6112 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6113 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6114 __cthread_t instead of cthread_fork, cthread_detach,
6115 pthread_getattr_np, pthread_attr_getstack.
6116 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6117 __cthread_keycreate.
6118 (cthread_getspecific): Rename to __cthread_getspecific.
6119 (cthread_setspecific): Rename to __cthread_setspecific.
6120 (__libc_getspecific): Use __cthread_getspecific instead of
6121 cthread_getspecific.
6122 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6123 __cthread_keycreate instead of cthread_keycreate.
6124 (__libc_setspecific): Use __cthread_setspecific instead of
6125 cthread_setspecific.
6126 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6127 Likewise.
6128 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6129 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6130 testing whether it is defined.
6131
6132 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6133
6134 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6135 Define macro.
6136 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6137 * sysdeps/mach/i386/thread_state.h
6138 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6139 i386_THREAD_STATE.
6140 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6141 i386_THREAD_STATE.
6142 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6143
6144 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6145 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6146
6147 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6148 macros.
6149 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6150 descriptor instead of creating a new one.
6151 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6152
6153 * mach/setup-thread.c: Include <ldsodefs.h>.
6154 (__mach_setup_thread): Call _dl_allocate_tls, pass
6155 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6156 MACHINE_THREAD_STATE_FLAVOR, before getting
6157 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6158 MACHINE_THREAD_STATE_FLAVOR with the result.
6159 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6160 MACHINE_THREAD_STATE_FIX_NEW.
6161 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6162 too. Add original thread parameter.
6163
6164 2018-03-16 Joseph Myers <joseph@codesourcery.com>
6165
6166 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6167 Remove inline function.
6168
6169 * sysdeps/i386/fpu/libm-test-ulps: Update.
6170 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6171
6172 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6173
6174 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6175 commit.
6176
6177 2018-03-15 Joseph Myers <joseph@codesourcery.com>
6178
6179 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6180 (__sincos_code): Remove define and undefine.
6181 [__FAST_MATH__] (__sincos): Remove inline function.
6182 [__FAST_MATH__] (__sincosf): Remove inline function.
6183 [__FAST_MATH__] (__sincosl): Remove inline function.
6184 (__atan2l): Remove inline functions.
6185 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6186 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6187 function.
6188 (floor): Remove inline function.
6189 (ceil): Likewise.
6190 [__FAST_MATH__] (__ldexp_code): Remove macro.
6191 [__FAST_MATH__] (ldexp): Remove inline function.
6192 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6193 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6194 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6195 [__USE_ISOC99] (__lrint_code): Remove macro.
6196 [__USE_ISOC99] (__llrint_code): Likewise.
6197 [__USE_ISOC99] (lrintf): Remove inline function.
6198 [__USE_ISOC99] (lrint): Likewise.
6199 [__USE_ISOC99] (lrintl): Likewise.
6200 [__USE_ISOC99] (llrint): Likewise.
6201 [__USE_ISOC99] (llrintf): Likewise.
6202 [__USE_ISOC99] (llrintl): Likewise.
6203
6204 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6205
6206 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6207 (__ieee754_sqrtf): Remove.
6208 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6209 (__ieee754_sqrtf): Remove.
6210 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6211 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6212 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6213 (__ieee754_sqrtf): Remove.
6214 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6215 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6216 (sqrtf): Remove.
6217 (sqrtl): Remove.
6218 (__ieee754_sqrt): Remove.
6219 (__ieee754_sqrtf): Remove.
6220 (__ieee754_sqrtl): Remove.
6221 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6222 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6223 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6224 (__ieee754_sqrtf): Remove.
6225 (__ieee754_sqrtl): Remove.
6226
6227 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6228
6229 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6230 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6231 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6232 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6233 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6234 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6235 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6236 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6237 Likewise.
6238 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6239 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6240 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6241 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6242 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6243 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6244 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6245 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6246 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6247 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6248 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6249 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6250 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6251 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6252 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6253 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6254 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6255 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6256 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6257 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6258 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6259 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6260 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6261 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6262 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6263 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6264 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6265 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6266 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6267 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6268 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6269 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6270 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6271 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6272 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6273 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6274 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6275 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6276 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6277 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6278
6279 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6280
6281 * include/math.h (sqrt): Declare with asm redirect.
6282 (sqrtf): Likewise.
6283 (sqrtl): Likewise.
6284 (sqrtf128): Likewise.
6285 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6286 nonlib and libnldbl with -fmath-errno.
6287 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6288 * math/w_sqrt_template.c: Likewise.
6289 * math/w_sqrtf_compat.c: Likewise.
6290 * math/w_sqrtl_compat.c: Likewise.
6291 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6292 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6293 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6294 complex.h.
6295
6296 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6297
6298 * benchtests/Makefile: Define _ISOMAC.
6299 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6300 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6301 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6302 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6303 * benchtests/bench-timing.h: Define attribute_hidden.
6304
6305 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6306
6307 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6308 mov + lsr.
6309
6310 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6311
6312 [BZ #22963]
6313 * localedata/locales/cs_CZ (mon): Rename to...
6314 (alt_mon): This.
6315 (mon): Import from CLDR (genitive case).
6316
6317 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6318
6319 [BZ #22937]
6320 * localedata/locales/el_CY (abmon): Rename to...
6321 (ab_alt_mon): This.
6322 (abmon): Import from CLDR (abbreviated genitive case).
6323 * localedata/locales/el_GR (abmon): Rename to...
6324 (ab_alt_mon): This.
6325 (abmon): Import from CLDR (abbreviated genitive case).
6326
6327 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6328
6329 [BZ #22932]
6330 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6331
6332 2018-03-15 Robert Buj <robert.buj@gmail.com>
6333
6334 [BZ #22848]
6335 * localedata/locales/ca_ES (abmon): Rename to...
6336 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6337 (mon): Rename to...
6338 (alt_mon): This.
6339 (abmon): Import from CLDR (genitive case, month names preceded by
6340 "de" or "d’").
6341 (mon): Likewise.
6342 (abday): Synchronize with CLDR.
6343 (d_t_fmt): Likewise.
6344 (d_fmt): Likewise.
6345 (am_pm): Likewise.
6346
6347 (LC_TIME): Improve indentation.
6348 (LC_TELEPHONE): Likewise.
6349 (LC_NAME): Likewise.
6350 (LC_ADDRESS): Likewise.
6351
6352 2018-03-14 Joseph Myers <joseph@codesourcery.com>
6353
6354 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6355 (lrintf): Remove definitions used only with old GCC.
6356 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6357 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6358 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6359 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6360 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6361 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6362 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6363 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6364 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6365 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6366 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6367 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6368 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6369 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6370 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6371 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6372 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6373 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6374 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6375 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6376 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6377 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6378 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6379 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6380 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6381 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6382 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6383 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6384
6385 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6386
6387 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6388 instruction to unbreak builds with binutils 2.26 and older.
6389
6390 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6391
6392 * sysdeps/aarch64/strncmp.S (count): New macro.
6393 (strncmp): Store misaligned length in SRC1 in COUNT.
6394 (mutual_align): Adjust.
6395 (misaligned8): Load dword at a time when it is safe.
6396
6397 2018-03-12 Zack Weinberg <zackw@panix.com>
6398
6399 [BZ #1190]
6400 [BZ #19476]
6401 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6402 if the _IO_EOF_SEEN bit is already set; update commentary.
6403 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6404 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6405
6406 * support/support_openpty.c, support/tty.h: New files.
6407 * support/Makefile (libsupport-routines): Add support_openpty.
6408
6409 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6410 New test cases.
6411 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6412 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6413
6414 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6415
6416 * po/pt_BR.po: Update translations.
6417
6418 2018-03-12 David Michael <fedora.dm0@gmail.com>
6419
6420 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6421 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6422 get a port to the startup server.
6423
6424 2018-03-11 Zack Weinberg <zackw@panix.com>
6425
6426 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6427 before nldbl-compat.h.
6428
6429 2018-03-10 Zack Weinberg <zackw@panix.com>
6430
6431 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6432 math.h or math_private.h.
6433
6434 * sysdeps/alpha/fpu/s_isnan.c
6435 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6436 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6437 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6438 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6439 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6440 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6441 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6442 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6443 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6444 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6445 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6446 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6447 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6448 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6449 Include math_private.h.
6450
6451 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6452 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6453 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6454 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6455 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6456 * sysdeps/powerpc/power7/fpu/s_logb.c:
6457 Include math.h and math_private.h.
6458
6459 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6460 uses of $at in .set noat / .set at.
6461
6462 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6463
6464 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6465 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6466 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6467 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6468 Likewise.
6469
6470 2018-03-09 Florian Weimer <fweimer@redhat.com>
6471
6472 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6473 in comment.
6474
6475 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6476
6477 [BZ #22919]
6478 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6479 Add nop before __startcontext, add explaining comments.
6480
6481 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6482
6483 [BZ #22926]
6484 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6485 empty for __SPE__.
6486 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6487 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6488 Do not build hardware transactional code for __SPE__.
6489 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6490 (__lll_trylock_elision): Likewise.
6491 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6492 (__lll_unlock_elision): Likewise.
6493
6494 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
6495 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6496 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6497 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6498 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6499 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6500 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6501 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6502 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6503 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6504 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6505 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6506 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6507 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6508 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6509 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6510 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6511 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6512 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6513 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6514 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6515 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6516 (__ASSUME_CLONE_BACKWARDS): Define.
6517 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6518 __clone2 if __NR_clone2 is defined.
6519 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6520 (__ASSUME_CLONE_BACKWARDS): Likewise.
6521 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6522 (__ASSUME_CLONE_BACKWARDS): Likewise.
6523 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6524 (__ASSUME_CLONE2): Likewise.
6525 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6526 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6527 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6528 variants and the define architecture can use.
6529 (__ASSUME_CLONE_DEFAULT): Define as default.
6530 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6531 (__ASSUME_CLONE_BACKWARDS): Likewise.
6532 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6533 (__ASSUME_CLONE_BACKWARDS): Likewise.
6534 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6535 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6536
6537 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6538
6539 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6540
6541 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6542 time.
6543
6544 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6545 (do_test_limit): Likewise.
6546
6547 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6548 for every implementation.
6549 (do_test): Likewise.
6550
6551 * benchtests/bench-strncmp.c: Convert output to json.
6552
6553 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6554
6555 * io/futimens.c: Add missing start-of-file descriptive comment.
6556 * io/utime.c: Likewise.
6557 * misc/futimesat.c: Likewise.
6558 * misc/utimes.c: Likewise.
6559 * sysdeps/mach/hurd/futimesat.c: Likewise.
6560 * sysdeps/mach/hurd/utimes.c: Likewise.
6561 * sysdeps/posix/utime.c: Likewise.
6562 * sysdeps/posix/utimes.c: Likewise.
6563 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6564 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6565 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6566 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6567
6568 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6569
6570 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6571 hurd_futimes.
6572 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6573 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6574 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6575 (__futimens): Move implementation to...
6576 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6577 utime_tvalue_from_tspec): ... new helper functions.
6578 (hurd_futimens): New function.
6579 * sysdeps/mach/hurd/futimesat.c: New file.
6580 * sysdeps/mach/hurd/utimensat.c: New file.
6581
6582 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6583
6584 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6585 UTIME_OMIT): New macros.
6586 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6587 before reverting to converting time spec to time value and calling
6588 __file_utimes.
6589 * sysdeps/mach/hurd/utime-helper.c: New file.
6590 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6591 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6592 reverting to utime_tvalue_from_tval and __file_utimes.
6593 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6594 (__lutimes): Just call hurd_futimens after lookup.
6595 * sysdeps/mach/hurd/utimes.c: Likewise.
6596
6597 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6598
6599 * bits/sigaction.h: Add include guard.
6600 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6601 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6602 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6603 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6604 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6605 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6606 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6607 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6608 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6609
6610 2018-03-05 Joseph Myers <joseph@codesourcery.com>
6611
6612 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6613 -Wmaybe-uninitialized for -Os.
6614 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6615 this disabling.
6616
6617 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6618
6619 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6620 __INO_T_MATCHES_INO64_T is defined.
6621 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6622 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6623 of definition.
6624 * dirent/alphasort64.c: Likewise.
6625 * dirent/scandir.c: Likewise.
6626 * dirent/scandir64-tail.c: Likewise.
6627 * dirent/scandir64.c: Likewise.
6628 * dirent/scandirat.c: Likewise.
6629 * dirent/scandirat64.c: Likewise.
6630 * dirent/versionsort.c: Likewise.
6631 * dirent/versionsort64.c: Likewise.
6632 * include/dirent.h: Likewise.
6633
6634 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6635 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6636 for socketpair endpoint.
6637 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6638 WRITE_BUFFER_SIZE as buffer size for sending socket.
6639 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6640 issue on system where send is implemented with sendto syscall.
6641 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6642 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6643 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6644 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6645
6646 [BZ #21269]
6647 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6648 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6649 sa_restorer for vDSO case.
6650 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6651
6652 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6653
6654 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
6655 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6656 * hurd/hurd/ioctl.h: Include <mach/port.h>
6657 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
6658 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6659 <mach/mach_types.h> and <mach/message.h>.
6660 (headers): Move mach/param.h to bits/mach/param.h.
6661 * sysdeps/mach/i386/mach/param.h: Move file to ...
6662 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6663 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6664 of <mach/param.h>.
6665 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6666 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6667 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
6668 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6669 trivial, for C++ conformity.
6670 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
6671 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6672 Process mig output through $(migheadersed).
6673 * hurd/Makefile (migheadersed): Define variable.
6674 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6675 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6676 headers.
6677 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6678 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6679 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6680 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6681 <bits/types/sigset_t.h>.
6682 [!defined __USE_GNU]: Do not #error out.
6683 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6684 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6685 Include <stddef.h> and <bits/types/sigset_t.h>
6686 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6687 instead of sighandler_t.
6688 * stdlib/errno.h (error_t): Move definition to...
6689 * bits/types/error_t.h: ... new header.
6690 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6691 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6692 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6693 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6694 * hurd/hurd.h: Include <bits/types/error_t.h>
6695 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6696 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6697 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6698 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6699 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6700 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
6701 * sysdeps/mach/hurd/futimens.c: New file.
6702
6703 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6704
6705 [BZ #22918]
6706 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6707 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6708 * nscd/gai.c (__nss_hosts_database): Readd definition.
6709 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6710 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6711 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6712
6713 2018-03-02 Joseph Myers <joseph@codesourcery.com>
6714
6715 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6716 (ifunc_one): Likewise.
6717
6718 2018-03-01 DJ Delorie <dj@delorie.com>
6719
6720 [BZ #22342]
6721 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6722 key value.
6723
6724 2018-03-01 Maciej W. Rozycki <macro@mips.com>
6725
6726 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6727 `match_pid' parameter.
6728 (td_ta_thr_iter): Update accordingly.
6729
6730 2018-03-01 Florian Weimer <fweimer@redhat.com>
6731
6732 * nptl/Makefile (install-lib-ldscripts): Remove.
6733 (install): Remove rule.
6734 ($(inst_libdir)/libpthread.so): Likewise.
6735
6736 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6737
6738 [BZ #22896]
6739 * localedata/locales/an_ES: update month and day names,
6740 improve d_fmt, improve postal_fmt, add country_post,
6741 add country_isbn
6742
6743 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6744
6745 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6746 Ukrainian instead of Bulgarian.
6747
6748 2018-03-01 Florian Weimer <fweimer@redhat.com>
6749
6750 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6751 reference.
6752
6753 2018-03-01 Florian Weimer <fweimer@redhat.com>
6754
6755 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6756 * nptl/Makefile (routines): Add pthread_atfork.
6757 (static-only-routines): Set to pthread_atfork.
6758 (libpthread-routines): Remove pthread_atfork.
6759 (libpthread-static-only-routines): Remove.
6760 (install): Update comment.
6761 (libpthread.so): Do not install libpthread_nonshared.a.
6762 (tests): Do not link with libpthread_nonshared.a.
6763 (generated): Remove libpthread_nonshared.a.
6764 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6765 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6766 with libpthread_nonshared.a.
6767
6768 2018-02-28 Joseph Myers <joseph@codesourcery.com>
6769
6770 [BZ #22902]
6771 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6772 (libc_feholdexcept_setroundf128): New macro.
6773 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6774
6775 [BZ #15105]
6776 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6777 libc_hidden_def.
6778 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6779 * include/inttypes.h: New file.
6780
6781 2018-02-27 Joseph Myers <joseph@codesourcery.com>
6782
6783 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6784 -Os in two more places.
6785
6786 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6787
6788 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6789 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6790 be sorted correctly at the moment because of a bug.
6791
6792 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6793
6794 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6795 treat ñ as a primary different character, sync the collation
6796 for Spanish with CLDR.
6797 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6798 * localedata/Makefile: Add new test files.
6799 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6800 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6801 collation order.
6802 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6803 * localedata/am_ET.UTF-8.in: New test file.
6804 * localedata/az_AZ.UTF-8.in: Likewise.
6805 * localedata/be_BY.UTF-8.in: Likewise.
6806 * localedata/ber_DZ.UTF-8.in: Likewise.
6807 * localedata/ber_MA.UTF-8.in: Likewise.
6808 * localedata/bg_BG.UTF-8.in: Likewise.
6809 * localedata/br_FR.UTF-8.in: Likewise.
6810 * localedata/cmn_TW.UTF-8.in: Likewise.
6811 * localedata/crh_UA.UTF-8.in: Likewise.
6812 * localedata/csb_PL.UTF-8.in: Likewise.
6813 * localedata/cv_RU.UTF-8.in: Likewise.
6814 * localedata/cy_GB.UTF-8.in: Likewise.
6815 * localedata/dz_BT.UTF-8.in: Likewise.
6816 * localedata/eo.UTF-8.in: Likewise.
6817 * localedata/es_ES.UTF-8.in: Likewise.
6818 * localedata/fa_IR.UTF-8.in: Likewise.
6819 * localedata/fi_FI.UTF-8.in: Likewise.
6820 * localedata/fil_PH.UTF-8.in: Likewise.
6821 * localedata/fur_IT.UTF-8.in: Likewise.
6822 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6823 * localedata/ha_NG.UTF-8.in: Likewise.
6824 * localedata/ig_NG.UTF-8.in: Likewise.
6825 * localedata/ik_CA.UTF-8.in: Likewise.
6826 * localedata/kk_KZ.UTF-8.in: Likewise.
6827 * localedata/ku_TR.UTF-8.in: Likewise.
6828 * localedata/ky_KG.UTF-8.in: Likewise.
6829 * localedata/ln_CD.UTF-8.in: Likewise.
6830 * localedata/mi_NZ.UTF-8.in: Likewise.
6831 * localedata/ml_IN.UTF-8.in: Likewise.
6832 * localedata/mn_MN.UTF-8.in: Likewise.
6833 * localedata/mr_IN.UTF-8.in: Likewise.
6834 * localedata/mt_MT.UTF-8.in: Likewise.
6835 * localedata/nb_NO.UTF-8.in: Likewise.
6836 * localedata/om_KE.UTF-8.in: Likewise.
6837 * localedata/os_RU.UTF-8.in: Likewise.
6838 * localedata/ps_AF.UTF-8.in: Likewise.
6839 * localedata/ro_RO.UTF-8.in: Likewise.
6840 * localedata/ru_RU.UTF-8.in: Likewise.
6841 * localedata/sc_IT.UTF-8.in: Likewise.
6842 * localedata/se_NO.UTF-8.in: Likewise.
6843 * localedata/sq_AL.UTF-8.in: Likewise.
6844 * localedata/sv_SE.UTF-8.in: Likewise.
6845 * localedata/szl_PL.UTF-8.in: Likewise.
6846 * localedata/tg_TJ.UTF-8.in: Likewise.
6847 * localedata/tk_TM.UTF-8.in: Likewise.
6848 * localedata/tt_RU.UTF-8.in: Likewise.
6849 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
6850 * localedata/ug_CN.UTF-8.in: Likewise.
6851 * localedata/uz_UZ.UTF-8.in: Likewise.
6852 * localedata/vi_VN.UTF-8.in: Likewise.
6853 * localedata/yi_US.UTF-8.in: Likewise.
6854 * localedata/yo_NG.UTF-8.in: Likewise.
6855 * localedata/zh_CN.UTF-8.in: Likewise.
6856 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
6857 file and fix bugs in the collation.
6858 * localedata/locales/az_AZ: Likewise.
6859 * localedata/locales/be_BY: Likewise.
6860 * localedata/locales/ber_DZ: Likewise.
6861 * localedata/locales/ber_MA: Likewise.
6862 * localedata/locales/bg_BG: Likewise.
6863 * localedata/locales/br_FR: Likewise.
6864 * localedata/locales/br_FR@euro: Likewise.
6865 * localedata/locales/ca_ES: Likewise.
6866 * localedata/locales/cns11643_stroke: Likewise.
6867 * localedata/locales/crh_UA: Likewise.
6868 * localedata/locales/cs_CZ: Likewise.
6869 * localedata/locales/csb_PL: Likewise.
6870 * localedata/locales/cv_RU: Likewise.
6871 * localedata/locales/cy_GB: Likewise.
6872 * localedata/locales/da_DK: Likewise.
6873 * localedata/locales/dz_BT: Likewise.
6874 * localedata/locales/en_CA: Likewise.
6875 * localedata/locales/eo: Likewise.
6876 * localedata/locales/es_CU: Likewise.
6877 * localedata/locales/es_EC: Likewise.
6878 * localedata/locales/es_ES: Likewise.
6879 * localedata/locales/es_US: Likewise.
6880 * localedata/locales/et_EE: Likewise.
6881 * localedata/locales/fa_IR: Likewise.
6882 * localedata/locales/fi_FI: Likewise.
6883 * localedata/locales/fil_PH: Likewise.
6884 * localedata/locales/fur_IT: Likewise.
6885 * localedata/locales/gez_ER@abegede: Likewise.
6886 * localedata/locales/ha_NG: Likewise.
6887 * localedata/locales/hr_HR: Likewise.
6888 * localedata/locales/hsb_DE: Likewise.
6889 * localedata/locales/hu_HU: Likewise.
6890 * localedata/locales/ig_NG: Likewise.
6891 * localedata/locales/ik_CA: Likewise.
6892 * localedata/locales/is_IS: Likewise.
6893 * localedata/locales/iso14651_t1_pinyin: Likewise.
6894 * localedata/locales/kk_KZ: Likewise.
6895 * localedata/locales/ku_TR: Likewise.
6896 * localedata/locales/ky_KG: Likewise.
6897 * localedata/locales/ln_CD: Likewise.
6898 * localedata/locales/lt_LT: Likewise.
6899 * localedata/locales/lv_LV: Likewise.
6900 * localedata/locales/mi_NZ: Likewise.
6901 * localedata/locales/ml_IN: Likewise.
6902 * localedata/locales/mn_MN: Likewise.
6903 * localedata/locales/mr_IN: Likewise.
6904 * localedata/locales/mt_MT: Likewise.
6905 * localedata/locales/nb_NO: Likewise.
6906 * localedata/locales/om_KE: Likewise.
6907 * localedata/locales/os_RU: Likewise.
6908 * localedata/locales/pl_PL: Likewise.
6909 * localedata/locales/ps_AF: Likewise.
6910 * localedata/locales/ro_RO: Likewise.
6911 * localedata/locales/ru_RU: Likewise.
6912 * localedata/locales/ru_UA: Likewise.
6913 * localedata/locales/sc_IT: Likewise.
6914 * localedata/locales/se_NO: Likewise.
6915 * localedata/locales/si_LK: Likewise.
6916 * localedata/locales/sq_AL: Likewise.
6917 * localedata/locales/sv_FI: Likewise.
6918 * localedata/locales/sv_FI@euro: Likewise.
6919 * localedata/locales/sv_SE: Likewise.
6920 * localedata/locales/szl_PL: Likewise.
6921 * localedata/locales/tg_TJ: Likewise.
6922 * localedata/locales/ti_ER: Likewise.
6923 * localedata/locales/tk_TM: Likewise.
6924 * localedata/locales/tl_PH: Likewise.
6925 * localedata/locales/tr_TR: Likewise.
6926 * localedata/locales/tt_RU: Likewise.
6927 * localedata/locales/tt_RU@iqtelif: Likewise.
6928 * localedata/locales/ug_CN: Likewise.
6929 * localedata/locales/uk_UA: Likewise.
6930 * localedata/locales/uz_UZ: Likewise.
6931 * localedata/locales/uz_UZ@cyrillic: Likewise.
6932 * localedata/locales/vi_VN: Likewise.
6933 * localedata/locales/yi_US: Likewise.
6934 * localedata/locales/yo_NG: Likewise.
6935
6936 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6937
6938 * gen-locales.mk: Make test files which contain @ modifiers in their
6939 name work.
6940 * localedata/gen-locale.sh: Likewise.
6941
6942 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6943
6944 * posix/tst-fnmatch.input: Fix results for range expressions
6945 for non C locales.
6946 * posix/tst-regexloc.c: Do not use a range expression for
6947 de_DE.ISO-8859-1 locale.
6948
6949 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6950
6951 * posix/bug-regex5.c: Fix test case because with the new
6952 iso14651_t1_common file, the da_DK locale now has 6 collating elements
6953 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
6954 file.
6955
6956 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6957
6958 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
6959 downloaded from ISO, the collation order of @-. and space has changed.
6960 Therefore, this test file needed to be adapted.
6961 * localedata/fr_CA.UTF-8.in: Likewise.
6962 * localedata/fr_FR.UTF-8.in: Likewise.
6963 * localedata/uk_UA.UTF-8.in: Likewise.
6964
6965 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6966
6967 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
6968 order of ȥ in the new iso14651_t1_common file.
6969 * localedata/pl_PL.UTF-8.in: Likewise.
6970
6971 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6972
6973 * localedata/locales/iso14651_t1_common: Add sections for various
6974 scripts to the iso14651_t1_common file.
6975
6976 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6977
6978 * localedata/locales/iso14651_t1_common: Use the code point of a
6979 character in the fourth collation level instead of IGNORE for all
6980 entries which have IGNORE on all 4 levels.
6981
6982 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6983
6984 * localedata/locales/iso14651_t1_common: Add some convenient collation
6985 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
6986 rules similar to those in CLDR.
6987
6988 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6989
6990 * localedata/locales/iso14651_t1_common: The new version of this
6991 file downloaded from ISO contained several syntax errors which
6992 are fixed by this patch.
6993
6994 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6995
6996 * localedata/locales/iso14651_t1_common: replace all <U.....>
6997 with <U000.....> because glibc understands only 4 digit or 8 digit
6998
6999 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7000
7001 * localedata/locales/iso14651_t1_common: Necessary changes
7002 to make the file downloaded from ISO usable by glibc.
7003
7004 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7005
7006 [BZ #14095]
7007 * localedata/locales/iso14651_t1_common: Update file to
7008 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7009
7010 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7011
7012 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7013 of <nptl/pthreadP.h>
7014 (thread_attr_compare): Move function to...
7015 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7016 * sysdeps/nptl/timer_routines.h: ... new header.
7017 * sysdeps/mach/hurd/gai_misc.h: New file.
7018
7019 2018-02-26 Joseph Myers <joseph@codesourcery.com>
7020
7021 * string/strcoll_l.c: Include <libc-diag.h>.
7022 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7023 declarations of seq1 and seq2.
7024
7025 [BZ #15105]
7026 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7027 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7028
7029 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7030
7031 [BZ #22433]
7032 [BZ #22807]
7033 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7034 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7035 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7036 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7037 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7038 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7039
7040 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7041
7042 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7043 macros used in __ptrace_request.
7044
7045 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7046
7047 [BZ #22792]
7048 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7049 to $(CC).
7050 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7051 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7052 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7053 <tcb-offsets.h>.
7054
7055 2018-02-23 Joseph Myers <joseph@codesourcery.com>
7056
7057 [BZ #15105]
7058 * ctype/ctype.c (tolower): Use libc_hidden_def.
7059 (toupper): Likewise.
7060 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7061 [!_ISOMAC] (toupper): Likewise.
7062
7063 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7064
7065 * localedata/Makefile: Remove --quiet argument when
7066 installing locales
7067
7068 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7069
7070 [BZ #17438]
7071 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7072 in d_fmt.
7073 * localedata/locales/pt_PT (LC_TIME): likewise
7074
7075 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7076
7077 [BZ #22646]
7078 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7079 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7080 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7081
7082 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7083
7084 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7085
7086 * nptl/Makefile (routines): Remove unregister-atfork.
7087 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7088 (fork_handler_alloc): Remove function.
7089 (fork_handlers, fork_handler_init): New variables.
7090 (__fork_lock): Rename to atfork_lock.
7091 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7092 to use a dynamic array to add/remove atfork handlers.
7093 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7094 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7095 Remove declaration.
7096 (fork_handler): Remove next, refcntr, and need_signal member.
7097 (__run_fork_handler_type): New enum.
7098 (__run_fork_handlers): New prototype.
7099 * nptl/register-atfork.c: Remove file.
7100 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7101
7102 * sysdeps/nptl/nptl-signals.h: Move to ...
7103 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7104 comments.
7105 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7106 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7107 unnecessary check for SIGTIMER.
7108 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7109 remove unnecessary removal of SIGTIMER.
7110 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7111 include-signals.h rename.
7112 * nptl/pthreadP.h: Likewise.
7113 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7114 __is_internal_signal instead of __nptl_is_internal_signal.
7115
7116 2018-02-22 Andrew Waterman <andrew@sifive.com>
7117
7118 [BZ # 22884]
7119 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7120 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7121 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7122 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7123
7124 2018-02-22 DJ Delorie <dj@delorie.com>
7125
7126 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7127
7128 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7129
7130 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7131 do_misaligned, not misaligned8.
7132
7133 2018-02-22 Steve Ellcey <sellcey@cavium.com>
7134
7135 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7136 Add memcpy_thunderx2.
7137 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7138 Increment to 4.
7139 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7140 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7141 and IS_THUNDERX2PA checks.
7142 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7143 Use macro to set name appropriately.
7144 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7145 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7146 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7147 New macro.
7148 (IS_THUNDERX2): New macro.
7149
7150 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7151
7152 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7153
7154 2018-02-21 Zack Weinberg <zackw@panix.com>
7155
7156 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7157 Define here, unconditionally.
7158 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7159 * libio/libioP.h: Remove #if 0 blocks.
7160 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7161 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7162 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7163
7164 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7165 Assume weak_alias is always defined.
7166
7167 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7168 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7169 Remove #if 0 and #ifdef TODO blocks.
7170 Assume text_set_element is always defined.
7171
7172 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7173 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7174 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7175
7176 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7177 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7178 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7179 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7180 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7181 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7182 Reformat bit flags for _flags field to make occupancy clearer.
7183 Update commentary.
7184 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7185 Keep definitions consistent with those in libio/libio.h.
7186
7187 * libio/libio.h (_IO_file_flags): Remove macro.
7188 All uses changed to _flags.
7189
7190 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7191 (__HAVE_COLUMN, _IO_BE): Don't define.
7192 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7193 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7194 * libio/libioP.h (EOF): Don't define.
7195 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7196 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7197 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7198 testing _IO_UNIFIED_JUMPTABLES.
7199
7200 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7201 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7202 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7203 (_IO_size_t): Delete; all uses changed to size_t.
7204 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7205 (_IO_off_t): Delete; all uses changed to off_t.
7206 (_IO_off64_t): Delete; all uses changed to off64_t.
7207 (_IO_pid_t): Delete; all uses changed to pid_t.
7208 (_IO_uid_t): Delete; all uses changed to uid_t.
7209 (_IO_wint_t): Delete; all uses changed to wint_t.
7210 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7211 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7212 (_IO_cookie_io_functions_t): Delete; all uses changed to
7213 cookie_io_functions_t.
7214 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7215 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7216 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7217 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7218
7219 * libio/iofopncook.c: Remove unnecessary forward declarations.
7220 * libio/iolibio.h: Correct outdated commentary.
7221 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7222 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7223 Remove unnecessary casts.
7224 * stdio-common/getline.c: Use _IO_getdelim directly.
7225 Don't redefine ssize_t.
7226 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7227 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7228 Remove outdated comments.
7229 * stdio-common/vfscanf.c: Don't redefine va_list.
7230
7231 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7232 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7233 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7234 which are always true, and __cplusplus, which is always false.
7235
7236 2018-02-21 Joseph Myers <joseph@codesourcery.com>
7237
7238 [BZ #15105]
7239 [BZ #19463]
7240 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7241 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7242 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7243 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7244 libc_hidden_proto.
7245 [!_ISOMAC] (putc_unlocked): Likewise.
7246 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7247 define inline if [__USE_EXTERN_INLINES].
7248 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7249 putc_unlocked.
7250
7251 [BZ #15105]
7252 [BZ #19463]
7253 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7254 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7255 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7256 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7257 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7258 getc_unlocked.
7259 * time/tzfile.c (__tzfile_read): Likewise.
7260
7261 2018-02-21 Mike FABIAN <mfabian@redhat.com>
7262
7263 [BZ #22517]
7264 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7265
7266 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7267
7268 * io/fcntl.h: Fix a typo in a comment.
7269
7270 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7271
7272 [BZ #22862]
7273 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7274 define _DEFAULT_SOURCE.
7275 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7276
7277 2018-02-21 Florian Weimer <fweimer@redhat.com>
7278
7279 [BZ #20890]
7280 * elf/cache.c (save_cache): Call fsync on temporary file before
7281 renaming it.
7282 (save_aux_cache): Call fdatasync on temporary file before renaming
7283 it.
7284
7285 2018-02-21 Florian Weimer <fweimer@redhat.com>
7286
7287 [BZ #22787]
7288 * include/caller.h: Remove file.
7289 * elf/dl-caller.c: Likewise.
7290 * elf/Makefile (dl-routines): Remove dl-caller.
7291 (shared-only-routines): Do not add dl-caller.
7292 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7293 __check_caller.
7294 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7295 member.
7296 (dl_open_worker): Do not call __check_caller.
7297 (_dl_open): Do not set caller_dl_open member.
7298 * elf/rtld.c (_rtld_global_ro): Do not initialize
7299 _dl_check_caller member.
7300 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7301 _dl_check_caller member.
7302 (_dl_check_caller): Remove declaration.
7303 * sysdeps/unix/sysv/linux/dl-execstack.c
7304 (_dl_make_stack_executable): Do not call __check_caller.
7305
7306 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7307
7308 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
7309 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
7310
7311 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7312
7313 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7314 description.
7315
7316 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7317
7318 [BZ #16335]
7319 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7320 of 199606L, 200112L, and 200809L.
7321 (_XOPEN_SOURCE): Document special values of 600 and 700.
7322 (_ISOC11_SOURCE): Document macro.
7323 (_ATFILE_SOURCE): Likewise.
7324 (_FORTIFY_SOURCE): Likewise.
7325
7326 2018-02-19 Joseph Myers <joseph@codesourcery.com>
7327
7328 [BZ #15105]
7329 [BZ #19463]
7330 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7331 and define as weak alias of __ferror_unlocked. Use
7332 libc_hidden_weak.
7333 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7334 libc_hidden_proto.
7335 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7336 function if [__USE_EXTERN_INLINES].
7337 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7338 ferror_unlocked.
7339
7340 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
7341
7342 [BZ #6889]
7343 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7344
7345 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7346
7347 [BZ #22818]
7348 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7349 the GLIBC_2.1 version.
7350
7351 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7352
7353 [BZ #21508]
7354 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7355 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7356 intl/tst-gettext-de.po from po/de.po by removing the
7357 POT-Creation-Date line.
7358 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7359 ../po/de.po.
7360 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7361 ../po/de.po.
7362
7363 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7364
7365 * mach/Makefile (headers): Add mach/param.h.
7366 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7367 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
7368 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7369 (__ptsname_r): Move implementation to...
7370 (__ptsname_internal): ... new function. Add filling the STP
7371 structure.
7372
7373 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
7374
7375 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7376 idouble to 1 ULP.
7377
7378 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
7379
7380 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7381 syntax.
7382
7383 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7384
7385 * nptl/Makefile (tst-mutex8-ENV): Delete.
7386 * nptl/tst-mutex8.c (check_type):
7387 Add runtime check if mutex will be elided.
7388
7389 2018-02-15 Joseph Myers <joseph@codesourcery.com>
7390
7391 [BZ #20980]
7392 [BZ #21234]
7393 * manual/install.texi (Configuring and compiling): Describe
7394 passing CC and CFLAGS on configure command line, not as
7395 environment variables. Use @code markup on those variables.
7396 Specify what options go in CC and what go in CFLAGS. Note the
7397 requirement to compile with optimization.
7398 * INSTALL: Regenerated.
7399
7400 [BZ #18124]
7401 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7402 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7403 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7404 __sigprocmask instead of sigprocmask.
7405 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7406 Likewise.
7407 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7408 __sigsetjmp and sigprocmask.
7409
7410 [BZ #15105]
7411 * include/argz.h (argz_next): Use libc_hidden_proto.
7412 (__argz_next): Likewise.
7413 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7414 (argz_next): Use libc_hidden_weak.
7415
7416 [BZ #15105]
7417 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7418 libc_hidden_proto.
7419 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7420 libc_hidden_def.
7421
7422 [BZ #15105]
7423 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7424 libc_hidden_proto.
7425 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7426
7427 [BZ #15105]
7428 [BZ #19463]
7429 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7430 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7431 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7432 (__feof_unlocked): New declaration, and inline function if
7433 [__USE_EXTERN_INLINES].
7434 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7435 instead of feof_unlocked.
7436 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7437 * nss/nsswitch.c (nss_parse_file): Likewise.
7438 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7439 Likewise.
7440 * time/getdate.c (__getdate_r): Likewise.
7441 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7442 Define as macro to call __feof_unlocked.
7443
7444 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7445
7446 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7447
7448 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7449
7450 * math/Makefile: Remove mpexp.c and mplog.c
7451 * sysdeps/i386/fpu/mpexp.c: Delete file.
7452 * sysdeps/i386/fpu/mplog.c: Likewise.
7453 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7454 * sysdeps/ia64/fpu/mplog.c: Likewise.
7455 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7456 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7457 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7458 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7459 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7460 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7461 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7462 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7463 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7464 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7465 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7466 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7467 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7468 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7469 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7470 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7471
7472 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7473
7474 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7475
7476 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7477
7478 * sysdeps/sh/libm-test-ulps: Update.
7479
7480 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7481
7482 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7483 idouble to 1 ULP.
7484
7485 2018-02-12 Zack Weinberg <zackw@panix.com>
7486
7487 [BZ #19239]
7488 * posix/sys/types.h: Don't include sys/sysmacros.h.
7489 * misc/sys/sysmacros.h: Remove the conditional deprecation
7490 warnings for the macros defined by this header.
7491
7492 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7493
7494 * manual/probes.texi: Remove slowexp probes.
7495 * math/Makefile: Remove slowexp.
7496 * sysdeps/generic/math_private.h (__slowexp): Remove.
7497 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7498 document error bounds.
7499 * sysdeps/i386/fpu/slowexp.c: Remove.
7500 * sysdeps/ia64/fpu/slowexp.c: Remove.
7501 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7502 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7503 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7504 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7505 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7506 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7507 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7508 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7509 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7510 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7511 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7512
7513 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7514
7515 [BZ #13932]
7516 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7517 * benchtests/pow-inputs: Update comment for slow path cases.
7518 * manual/probes.texi (slowpow_p10): Delete removed probe.
7519 (slowpow_p10): Likewise.
7520 * math/Makefile: Remove halfulp.c and slowpow.c.
7521 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7522 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7523 (__halfulp): Remove.
7524 (__slowpow): Remove.
7525 * sysdeps/i386/fpu/halfulp.c: Delete file.
7526 * sysdeps/i386/fpu/slowpow.c: Likewise.
7527 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7528 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7529 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7530 improve comments and add error analysis.
7531 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7532 (power1): Remove function:
7533 (log1): Remove error argument, add error analysis.
7534 (my_log2): Remove function.
7535 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7536 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7537 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7538 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7539 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7540 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7541 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7542 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7543 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7544 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7545 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7546 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7547 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7548 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7549
7550 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7551
7552 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7553 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7554
7555 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7556
7557 [BZ #22433]
7558 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7559 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7560 and PTRACE_SETHBPREGS.
7561
7562 2018-02-10 Zack Weinberg <zackw@panix.com>
7563
7564 [BZ #22830]
7565 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7566 correctly.
7567 * malloc/tst-malloc-stats-cancellation.c: New test case.
7568 * malloc/Makefile: Add new test case.
7569
7570 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7571
7572 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7573
7574 2018-02-10 Joseph Myers <joseph@codesourcery.com>
7575
7576 * math/Makefile (libm-narrow-fns): Add add.
7577 (libm-test-funcs-narrow): Likewise.
7578 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7579 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7580 * math/gen-auto-libm-tests.c (test_functions): Add add.
7581 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7582 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7583 (NARROW_ADD_TRIVIAL): Likewise.
7584 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7585 macro.
7586 (__daddl): Likewise.
7587 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7588 dadd.
7589 (CFLAGS-nldbl-dadd.c): New variable.
7590 (CFLAGS-nldbl-fadd.c): Likewise.
7591 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7592 __nldbl_daddl.
7593 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7594 prototype.
7595 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7596 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7597 * math/auto-libm-test-in: Add tests of add.
7598 * math/auto-libm-test-out-narrow-add: New generated file.
7599 * math/libm-test-narrow-add.inc: New file.
7600 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7601 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7602 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7603 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7604 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7605 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7606 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7607 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7608 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7609 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7610 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7611 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7612 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7613 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7614 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7615 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7616 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7617 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7618 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7619 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7620 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7621 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7622 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7623 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7624 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7625 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7626 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7627 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7628 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7629 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7630 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7631 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7636 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7637 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7638 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7639 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7640 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7641 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7642 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7643 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7644 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7645 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7646
7647 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7648 (f128-pairs): New variable.
7649 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7650 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7651 to CFLAGS.
7652 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7653 Also make tests add $(f128-loader-link) to gnulib-tests.
7654
7655 2018-02-09 DJ Delorie <dj@redhat.com>
7656
7657 [BZ #22827]
7658 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7659 64-bit ELF type for 64-bit ELF objects.
7660
7661 2018-02-09 Joseph Myers <joseph@codesourcery.com>
7662
7663 * math/libm-test-driver.c (snan_tests_arg): New variable.
7664 * math/libm-test-support.h (snan_tests_arg): New declaration.
7665 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7666
7667 * math/Makefile (test-type-pairs): New variable.
7668 (test-type-pairs-f64xf128-yes): Likewise.
7669 (tests): Add test-narrow-macros.
7670 (libm-test-funcs-narrow): New variable.
7671 (libm-test-c-narrow): Likewise.
7672 (generated): Add $(libm-test-c-narrow).
7673 (libm-tests-base-narrow): New variable.
7674 (libm-tests-narrow): Likewise.
7675 (libm-tests): Add $(libm-tests-narrow).
7676 (libm-tests-for-type): Handle $(libm-tests-narrow).
7677 (libm-test-c-narrow-obj): New variable.
7678 ($(libm-test-c-narrow-obj)): New rule.
7679 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7680 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7681 $(o-iterator) to set dependencies and CFLAGS.
7682 * math/gen-auto-libm-tests.c: Document use for narrowing
7683 functions.
7684 (output_for_one_input_case): Take argument NARROW.
7685 (generate_output): Likewise. Update call to
7686 output_for_one_input_case.
7687 (main): Take --narrow option. Update call to generate_output.
7688 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7689 (apply_lit): Update call to _apply_lit.
7690 (apply_arglit): New function.
7691 (parse_args): Handle "a" arguments.
7692 (parse_auto_input): Handle format names using ":".
7693 * math/README.libm-test: Document "a" parameter type.
7694 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7695 (ARG_TYPE_TRUE_MIN): Likewise.
7696 (ARG_TYPE_MAX): Likwise.
7697 (ARG_MIN_EXP): Likewise.
7698 (ARG_MAX_EXP): Likewise.
7699 (ARG_MANT_DIG): Likewise.
7700 (TEST_COND_arg_ibm128): Likewise.
7701 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7702 (TEST_COND_arg_fmt): New macro.
7703 (init_max_error): Update prototype.
7704 * math/libm-test-support.c (test_ibm128): New variable.
7705 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7706 instead of using [TEST_COND_ibm128] conditional.
7707 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7708 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7709 [TEST_NARROW] (TEST_MSG): New definition.
7710 (arg_plus_zero): New macro.
7711 (arg_minus_zero): Likewise.
7712 (arg_plus_infty): Likewise.
7713 (arg_minus_infty): Likewise.
7714 (arg_qnan_value_pl): Likewise.
7715 (arg_qnan_value): Likewise.
7716 (arg_snan_value_pl): Likewise.
7717 (arg_snan_value): Likewise.
7718 (arg_max_value): Likewise.
7719 (arg_min_value): Likewise.
7720 (arg_min_subnorm_value): Likewise.
7721 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7722 (RUN_TEST_LOOP_aa_f): New macro.
7723 (TEST_SUFF): New macro.
7724 (TEST_SUFF_STR): Likewise.
7725 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7726 (TEST_COND_any_ibm128): New macro.
7727 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7728 this_func. Update call to init_max_error.
7729 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7730 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7731 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7732 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7733 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7734 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7735 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7736 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7737 * math/test-math-vector.h (TEST_NARROW): Likewise.
7738 * math/test-arg-double.h: New file.
7739 * math/test-arg-float128.h: Likewise.
7740 * math/test-arg-float32x.h: Likewise.
7741 * math/test-arg-float64.h: Likewise.
7742 * math/test-arg-float64x.h: Likewise.
7743 * math/test-arg-ldouble.h: Likewise.
7744 * math/test-math-narrow.h: Likewise.
7745 * math/test-narrow-macros.c: Likewise.
7746 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7747 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7748 test-narrow-macros-ldbl-64.
7749 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7750
7751 * math/bits/mathcalls-narrow.h: New file.
7752 * include/bits/mathcalls-narrow.h: Likewise.
7753 * math/math-narrow.h: Likewise.
7754 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7755 (__MATHCALL_NARROW_ARGS_2): Likewise.
7756 (__MATHCALL_NARROW_ARGS_3): Likewise.
7757 (__MATHCALL_NARROW_NORMAL): Likewise.
7758 (__MATHCALL_NARROW_REDIR): Likewise.
7759 (__MATHCALL_NARROW): Likewise.
7760 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7761 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7762 defined.
7763 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7764 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7765 (libm-narrow-fns): New variable.
7766 (libm-narrow-types-basic): Likewise.
7767 (libm-narrow-types-ldouble-yes): Likewise.
7768 (libm-narrow-types-float128-yes): Likewise.
7769 (libm-narrow-types-float128-alias-yes): Likewise.
7770 (libm-narrow-types): Likewise.
7771 (libm-routines): Add narrowing functions.
7772 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7773 (libc_feholdexcept_setroundf128): New macro.
7774 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7775 * sysdeps/ieee754/float128/float128_private.h: Include
7776 <math/math-narrow.h>.
7777 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7778 Undefine and redefine.
7779 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7780 (libm_alias_float_ldouble): Undefine and redefine.
7781 (libm_alias_double_ldouble): Likewise.
7782
7783 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7784
7785 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7786
7787 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7788 FPCR/FPSR.
7789
7790 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
7791
7792 * manual/creature.texi: Convert references to gcc.info to gcc.
7793 * manual/stdio.texi: Likewise.
7794 * manual/string.texi: Likewise.
7795
7796 2018-02-07 Joseph Myers <joseph@codesourcery.com>
7797
7798 [BZ #17979]
7799 * posix/bits/types.h (__int_least8_t): New typedef.
7800 (__uint_least8_t): Likewise.
7801 (__int_least16_t): Likewise.
7802 (__uint_least16_t): Likewise.
7803 (__int_least32_t): Likewise.
7804 (__uint_least32_t): Likewise.
7805 (__int_least64_t): Likewise.
7806 (__uint_least64_t): Likewise.
7807 * sysdeps/generic/stdint.h (int_least8_t): Define using
7808 __int_least8_t.
7809 (int_least16_t): Define using __int_least16_t.
7810 (int_least32_t): Define using __int_least32_t.
7811 (int_least64_t): Define using __int_least64_t.
7812 (uint_least8_t): Define using __uint_least8_t.
7813 (uint_least16_t): Define using __uint_least16_t.
7814 (uint_least32_t): Define using __uint_least32_t.
7815 (uint_least64_t): Define using __uint_least64_t.
7816 * wcsmbs/uchar.h: Include <bits/types.h>.
7817 (char16_t): Define using __uint_least16_t conditional only on
7818 [!__USE_ISOCXX11].
7819 (char32_t): Define using __uint_least32_t conditional only on
7820 [!__USE_ISOCXX11].
7821 * wcsmbs/test-char-types.c: New file.
7822 * wcsmbs/Makefile (tests): Add test-char-types.
7823
7824 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7825 version to 4.0.1.
7826
7827 2018-02-07 Zack Weinberg <zackw@panix.com>
7828
7829 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
7830 Delete all contents except for definitions of _G_HAVE_MMAP and
7831 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
7832 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
7833 sysdeps/unix/sysv/linux/_G_config.h. Make same content
7834 change as above.
7835
7836 * libio/libio.h: Don't include bits/_G_config.h here.
7837 Include stddef.h with __need_wchar_t defined. Include
7838 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
7839 Define _IO_iconv_t here, directly.
7840 Don't define _IO_HAVE_ST_BLKSIZE.
7841 * libio/libioP.h: Include _G_config.h here. Move include of
7842 shlib-compat.h up with rest of includes. Simplify conditionals
7843 controlling definition of _IO_JUMPS_OFFSET.
7844
7845 * csu/init.c: Remove always-true #if around entire file.
7846 Don't include stdio.h. Set _IO_stdin_used to hardwired
7847 constant 0x20001, and update commentary.
7848 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
7849 Replace all uses of _G_va_list with __gnuc_va_list.
7850 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
7851 instead of #if _IO_HAVE_ST_BLKSIZE.
7852 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
7853 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
7854 not #ifdef.
7855
7856 * libio/bits/libio.h: Move back to libio/libio.h and adjust
7857 multiple-include guard to match.
7858 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
7859 into this file.
7860 Remove preprocessor conditionals that are always true and/or
7861 redundant to other preprocessor conditionals in the same nest.
7862 Include shlib-compat.h unconditionally.
7863 Error out if _LIBC is not defined, or if _ISOMAC is defined,
7864 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
7865 defined after including stdio.h.
7866 Use __BEGIN_DECLS/__END_DECLS.
7867
7868 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
7869 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
7870 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
7871
7872 2018-02-07 Zack Weinberg <zackw@panix.com>
7873
7874 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
7875 New single-type headers split from _G_config.h.
7876 * libio/bits/types/cookie_io_functions_t.h
7877 * libio/bits/types/struct_FILE.h
7878 New single-type headers split from libio.h.
7879
7880 * libio/Makefile: Install the above new headers. Don't install
7881 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
7882 bits/libio-ldbl.h.
7883 * libio/_G_config.h, libio/libio.h: Delete file.
7884
7885 * libio/bits/libio.h: Remove improper-inclusion guard.
7886 Include stdio.h and don't repeat anything that it does.
7887 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
7888 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
7889 __io_read_fn as cookie_read_function_t,
7890 __io_write_fn as cookie_write_function_t,
7891 __io_seek_fn as cookie_seek_function_t,
7892 __io_close_fn as cookie_close_function_t,
7893 and _IO_cookie_io_functions_t as cookie_io_functions_t.
7894 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
7895 here, in the "compatibility defines" section. Remove an #if 0
7896 block. Use the "body" macros from bits/types/struct_FILE.h to
7897 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
7898 and _IO_ferror_unlocked.
7899 Move prototypes of __uflow and __overflow...
7900
7901 * libio/stdio.h: ...here. Don't include bits/libio.h.
7902 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
7903 directly from stdarg.h. Include bits/types/__fpos_t.h,
7904 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
7905 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
7906 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
7907 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
7908 cookie_io_functions_t, not _IO_cookie_io_functions_t;
7909 __ssize_t, not _IO_ssize_t. Unconditionally define
7910 BUFSIZ as 8192 and EOF as (-1).
7911
7912 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
7913 macros from bits/types/struct_FILE.h instead of _IO_* macros
7914 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
7915 instead of _IO_ssize_t.
7916 * libio/bits/stdio2.h: Similarly.
7917
7918 * libio/iolibio.h: Add multiple-include guard.
7919 Include bits/libio.h after stdio.h.
7920 * libio/libioP.h: Add multiple-include guard.
7921 Include stdio.h and bits/libio.h before iolibio.h.
7922
7923 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
7924 * include/bits/types/cookie_io_functions_t.h
7925 * include/bits/types/struct_FILE.h: New wrappers.
7926
7927 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
7928 Get definitions of _G_fpos_t and _G_fpos64_t from
7929 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
7930 respectively. Remove improper-inclusion guards.
7931
7932 * conform/data/stdio.h-data: Update expectations of va_list.
7933 * scripts/check-installed-headers.sh: Remove special case for
7934 libio.h and _G_config.h.
7935
7936 2018-02-07 Joseph Myers <joseph@codesourcery.com>
7937
7938 [BZ #15105]
7939 [BZ #19463]
7940 * include/sys/sysmacros.h [!_ISOMAC]
7941 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7942 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
7943 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
7944 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
7945 libc_hidden_proto.
7946 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
7947 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
7948 Likewise.
7949 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
7950 Undefine and redefine to add use __gnu_dev_ prefix.
7951 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
7952 Likewise.
7953 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
7954 and define as hidden inline function.
7955 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
7956 Likewise.
7957 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
7958 Likewise.
7959 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
7960 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
7961 (gnu_dev_minor): Likewise.
7962 (gnu_dev_makedev): Likewise.
7963 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
7964 makedev.
7965 * posix/wordexp.c (exec_comm_child): Likewise.
7966 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
7967 instead of minor and __gnu_dev_major instead of major.
7968 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
7969 __gnu_dev_major instead of major.
7970 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
7971 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
7972 instead of gnu_dev_minor.
7973 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
7974 (SLAVE_P): Likewise.
7975 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
7976 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
7977 instead of major.
7978
7979 [BZ #21313]
7980 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
7981 in another place.
7982 * locale/weightwc.h (findidx): Likewise.
7983
7984 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
7985
7986 * manual/probes.texi (slowlog): Delete documentation of removed probe.
7987 (slowlog_inexact): Likewise
7988 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
7989 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
7990
7991 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
7992
7993 [BZ #22797]
7994 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
7995 missing second underscore to parameter name.
7996
7997 2018-02-06 Joseph Myers <joseph@codesourcery.com>
7998
7999 [BZ #14508]
8000 [BZ #15512]
8001 [BZ #17082]
8002 [BZ #20530]
8003 * bits/byteswap.h: Update file comment. Do not include
8004 <bits/byteswap-16.h>.
8005 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8006 constant.
8007 (__bswap_16): Define as inline function.
8008 (__bswap_constant_32): Reformat definition.
8009 (__bswap_32): Always define as inline function, not macro, using
8010 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8011 otherwise __bswap_constant_32.
8012 (__bswap_constant_64): Reformat definition. Do not use
8013 __extension__ here.
8014 (__bswap_64): Always define as inline function, not macro. Use
8015 __extension__ on function definition. Use __builtin_bswap64 if
8016 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8017 * string/test-endian-file-scope.c: New file.
8018 * string/test-endian-sign-conversion.c: Likewise.
8019 * string/Makefile (headers): Remove bits/byteswap-16.h.
8020 (tests): Add test-endian-file-scope and
8021 test-endian-sign-conversion.
8022 (CFLAGS-test-endian-sign-conversion.c): New variable.
8023 * bits/byteswap-16.h: Remove file.
8024 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8025 * sysdeps/ia64/bits/byteswap.h: Likewise.
8026 * sysdeps/m68k/bits/byteswap.h: Likewise.
8027 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8028 * sysdeps/s390/bits/byteswap.h: Likewise.
8029 * sysdeps/tile/bits/byteswap.h: Likewise.
8030 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8031 * sysdeps/x86/bits/byteswap.h: Likewise.
8032
8033 [BZ #17721]
8034 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8035 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8036 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8037 199901L] (__restrict): Define to restrict.
8038
8039 [BZ #19667]
8040 * string/testcopy.c: Include <support/support.h>. Do not include
8041 <malloc.h>. Use <support/test-driver.c>.
8042 (main): Rename to do_test. Make static. Use xmalloc instead of
8043 malloc.
8044
8045 [BZ #13575]
8046 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8047 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8048 (SSIZE_MAX): Define to INT_MAX.
8049 * posix/test-ssize-max.c: New file.
8050 * posix/Makefile (tests): Add test-ssize-max.
8051
8052 [BZ #19668]
8053 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8054 <support/support.h>. Do not include <malloc.h>.
8055 (query_auxv): Use xmalloc instead of malloc.
8056
8057 [BZ #14553]
8058 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8059 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8060 instead of loff_t.
8061
8062 2018-02-06 Florian Weimer <fweimer@redhat.com>
8063
8064 [BZ #18023]
8065 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8066 Use scratch_buffer instead of extend_alloca.
8067
8068 2018-02-06 Zack Weinberg <zackw@panix.com>
8069
8070 * libio/stdio.h: Don't define getc or putc as macros.
8071 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8072 not _IO_getc and _IO_putc.
8073
8074 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8075 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8076
8077 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8078
8079 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8080 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8081
8082 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8083
8084 [BZ #14890]
8085 * elf/elf.h (NT_PRFPREG): New macro.
8086 (NT_S390_VXRS_LOW): Likewise.
8087 (NT_S390_VXRS_HIGH): Likewise.
8088 (NT_S390_GS_CB): Likewise.
8089 (NT_S390_GS_BC): Likewise.
8090 (NT_S390_RI_CB): Likewise.
8091
8092 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8093 (MAP_SYNC): New macro.
8094 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8095 Likewise.
8096 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8097 (MAP_SYNC): Likewise.
8098 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8099 (MAP_SYNC): Likewise.
8100 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8101 (MAP_SYNC): Likewise.
8102 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8103 (MAP_SYNC): Likewise.
8104 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8105 (MAP_SYNC): Likewise.
8106 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8107 (MAP_SYNC): Likewise.
8108 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8109 Likewise.
8110 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8111 Likewise.
8112
8113 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8114 (MAP_SHARED_VALIDATE): New macro.
8115 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8116 (MAP_SHARED_VALIDATE): Likewise.
8117
8118 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8119
8120 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8121 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8122 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8123
8124 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8125
8126 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8127 (DT_NUM): Updated to 35.
8128
8129 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8130
8131 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8132 __builtin_expect with __glibc_likely and __glibc_unlikely.
8133 (elf_machine_rela): Likewise.
8134 (elf_machine_lazy_rel): Likewise.
8135
8136 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8137
8138 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8139 __builtin_expect with __glibc_likely and __glibc_unlikely.
8140 (elf_machine_lazy_rel): Likewise.
8141
8142 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8143
8144 [BZ #22638]
8145 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8146 SHARED.
8147 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8148
8149 2018-02-05 Andreas Schwab <schwab@suse.de>
8150
8151 [BZ #22761]
8152 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8153 string.
8154
8155 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8156
8157 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8158 not check against PTHREAD_STACK_MIN.
8159
8160 2018-02-02 Sean McKean <smckean83@gmail.com>
8161
8162 [BZ #22735]
8163 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8164
8165 2018-02-02 Florian Weimer <fweimer@redhat.com>
8166
8167 [BZ #22753]
8168 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8169 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8170 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8171 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8172 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8173 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8174 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8175 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8176 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8177 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8178 * misc/tst-preadvwritev2.c (do_test): Call it.
8179 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8180
8181 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8182
8183 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8184
8185 * benchtests/bench-memcmp.c: Print json instead of plain text.
8186
8187 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8188 every test run.
8189
8190 2018-02-01 Joseph Myers <joseph@codesourcery.com>
8191
8192 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8193 version to 4.15.
8194 (s390_sthyi): New syscall.
8195
8196 * sysdeps/generic/ldbl-classify-compat.h: New file.
8197 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8198 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8199 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8200 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8201 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8202 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8203 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8204 <ldbl-classify-compat.h>.
8205 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8206 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8207 <ldbl-classify-compat.h>.
8208 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8209 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8210 <ldbl-classify-compat.h>.
8211 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8212 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8213 <ldbl-classify-compat.h>.
8214 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8215 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8216 <ldbl-classify-compat.h>.
8217 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8218 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8219 <ldbl-classify-compat.h>.
8220 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8221 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8222 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8223 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8224 * sysdeps/microblaze/math_private.h: Likewise.
8225 * sysdeps/nios2/math_private.h: Likewise.
8226 * sysdeps/sh/math_private.h: Likewise.
8227
8228 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8229 * sysdeps/m68k/coldfire/math_private.h: ... here.
8230 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8231 * sysdeps/tile/math_private.h: Likewise.
8232 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8233 Remove macro.
8234 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8235 Likewise.
8236
8237 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8238 Remove macro.
8239 (libc_fetestexcept): Likewise.
8240 (libc_feupdateenv_test): Likewise.
8241 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8242 (libc_fetestexcept): Likewise.
8243 (libc_feupdateenv_test): Likewise.
8244 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8245 (libc_fetestexcept): Likewise.
8246 (libc_feupdateenv_test): Likewise.
8247 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8248 (libc_fetestexcept): Likewise.
8249 (libc_feupdateenv_test): Likewise.
8250
8251 * sysdeps/generic/math_private.h
8252 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8253 New inline function.
8254 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8255 Likewise.
8256
8257 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8258 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8259 * sysdeps/generic/math_private.h
8260 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8261 inline function.
8262 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8263 Likewise.
8264 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8265 Likewise.
8266 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8267 Likewise.
8268 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8269 Likewise.
8270 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8271 Likewise.
8272 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8273 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8274 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8275 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8276 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8277 (__fegetenv): Likewise.
8278 (fesetenv): Likewise.
8279 (__fesetenv): Likewise.
8280 (feupdateenv): Likewise.
8281 (__feupdateenv): Likewise.
8282 (fegetround): Likewise.
8283 (__fegetround): Likewise.
8284 (fesetround): Likewise.
8285 (__fesetround): Likewise.
8286
8287 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8288 (feraiseexcept): New macro.
8289 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8290 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8291 Remove macro.
8292 (__feraiseexcept): Likewise.
8293 (feclearexcept): Likewise.
8294 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8295 (__feraiseexcept): Likewise.
8296 (feclearexcept): Likewise.
8297 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8298 (__feraiseexcept): Likewise.
8299 (feclearexcept): Likewise.
8300 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8301 (__feraiseexcept): Likewise.
8302 (feclearexcept): Likewise.
8303 (fetestexcept): Likewise.
8304
8305 * sysdeps/m68k/coldfire/math-tests.h: New file.
8306
8307 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8308 * sysdeps/m68k/bits/fenv.h: ... here.
8309 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8310 not define.
8311 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8312 Likewise.
8313 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8314 Likewise.
8315 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8316 Likewise.
8317 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8318 Likewise.
8319 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8320 Define to 0.
8321 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8322 (__FE_UNDEFINED): New enum constant.
8323 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8324 Do not define.
8325 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8326 Likewise.
8327 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8328 Likewise.
8329 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8330 to match generic bits/fenv.h.
8331 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8332 Do not define.
8333
8334 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8335 packed on bits.
8336 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8337 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8338 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8339 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8340
8341 2018-02-01 Carlos O'Donell <carlos@redhat.com>
8342 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8343 Joseph Myers <joseph@codesourcery.com>
8344
8345 [BZ #21314]
8346 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8347 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8348 computation using c.
8349 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8350 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8351 computation using c.
8352
8353 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8354
8355 * version.h (RELEASE): Set to "development".
8356 (VERSION): Set to "2.27.9000".
8357 * NEWS (2.28): New section.
8358
8359 * version.h (RELEASE): Set to "stable".
8360 (VERSION): Set to "2.27".
8361 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8362
8363 * NEWS: Add the list of bugs fixed in 2.27.
8364
8365 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8366
8367 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8368 against PTHREAD_STACK_MIN.
8369
8370 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8371
8372 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8373 New entries.
8374 (Rafal Luzynski, Andreas Schwab): Update.
8375
8376 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8377
8378 [BZ #10871]
8379 * NEWS: List the languages which actually use the alternative
8380 months feature in this release. Also explain that "alt_mon" and
8381 "ab_alt_mon" are optional.
8382
8383 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8384
8385 [BZ #22765]
8386 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8387
8388 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8389
8390 * manual/install.texi (Tools for Compilation): Update the newest
8391 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8392 * INSTALL: Regenerated.
8393
8394 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
8395
8396 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8397 instead of __builtin_expect.
8398
8399 2018-01-30 Florian Weimer <fweimer@redhat.com>
8400
8401 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8402 data.
8403 * nss/tst-nss-getpwent.c (do_test): Likewise.
8404
8405 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8406
8407 [BZ #10871]
8408 * localedata/locales/hr_HR (mon): Rename to...
8409 (alt_mon): This.
8410 (mon): Import from CLDR (genitive case).
8411 (d_t_fmt): Update the comment.
8412
8413 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8414
8415 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8416 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8417 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8418
8419 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8420
8421 * mach/Versions: Fix version when __mach_host_self_ was added.
8422 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8423 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8424 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8425 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8426 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8427 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8428 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8429 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8430 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8431 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8432 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8433 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
8434 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8435 || to respect codestyle.
8436 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8437 (do_test_bz20181): Rename accordingly.
8438 * malloc/malloc.c: Include <assert.h>.
8439 (assert): Do not define.
8440 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
8441 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8442 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8443 * sysdeps/mach/hurd/hp-timing.h: New file.
8444 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
8445
8446 2018-01-29 Darius Rad <darius@bluespec.com>
8447
8448 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8449
8450 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
8451
8452 * sysdeps/init_array/crti.S (.section .init_array): Add
8453 PREINIT_FUNCTION when defined.
8454 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
8455 * config.h.in: Regenerate.
8456 * manual/platform.texi: Add RISC-V documenation for
8457 __riscv_flush_icache.
8458 * sysdeps/riscv/__longjmp.S: New file.
8459 * sysdeps/riscv/backtrace.c: Likewise.
8460 * sysdeps/riscv/bits/endian.h: Likewise.
8461 * sysdeps/riscv/bits/setjmp.h: Likewise.
8462 * sysdeps/riscv/bits/wordsize.h: Likewise.
8463 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8464 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8465 * sysdeps/riscv/dl-trampoline.S: Likewise.
8466 * sysdeps/riscv/gccframe.h: Likewise.
8467 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8468 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8469 * sysdeps/riscv/machine-gmon.h: Likewise.
8470 * sysdeps/riscv/memusage.h: Likewise.
8471 * sysdeps/riscv/setjmp.S: Likewise.
8472 * sysdeps/riscv/sys/asm.h: Likewise.
8473 * sysdeps/riscv/tls-macros.h: Likewise.
8474 * sysdeps/riscv/dl-tls.h: New file.
8475 * sysdeps/riscv/libc-tls.c: Likewise.
8476 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8477 * sysdeps/riscv/nptl/tls.h: Likewise.
8478 * sysdeps/riscv/stackinfo.h: Likewise.
8479 * sysdeps/riscv/bits/fenv.h: New file.
8480 * sysdeps/riscv/e_sqrtl.c: Likewise.
8481 * sysdeps/riscv/fpu_control.h: Likewise.
8482 * sysdeps/riscv/math-tests.h: Likewise.
8483 * sysdeps/riscv/nofpu/Implies: Likewise.
8484 * sysdeps/riscv/sfp-machine.h: Likewise.
8485 * sysdeps/riscv/tininess.h: Likewise.
8486 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8487 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8488 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8489 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8490 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8491 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8492 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8493 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8494 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8495 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8496 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8497 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8498 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8499 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8500 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8501 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8502 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8503 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8504 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8505 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8506 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8507 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8508 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8509 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8510 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8511 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8512 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8513 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8514 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8515 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8516 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8517 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8518 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8519 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8520 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8521 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8522 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8523 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8524 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8525 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8526 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8527 * sysdeps/riscv/rvf/math_private.h: Likewise.
8528 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8529 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8530 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8531 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8532 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8533 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8534 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8535 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8536 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8537 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8538 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8539 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8540 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8541 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8542 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8543 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8544 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8545 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8546 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8547 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
8548 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8549 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8550 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8551 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8552 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8553 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8554 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8555 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8556 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
8557 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8558 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8559 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8560 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8561 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8562 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8563 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8564 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8565 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8566 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8567 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8568 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8569 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8570 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8571 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8572 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8573 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8574 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8575 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8576 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8577 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8578 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
8579 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8580 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8581 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
8582 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8583 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8584 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8585 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8586 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8587 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8588 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8589 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8590 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8591 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8592 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8593 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8594 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8595 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
8596 * sysdeps/riscv/Implies: New file.
8597 * sysdeps/riscv/Makefile: Likewise.
8598 * sysdeps/riscv/configure: Likewise.
8599 * sysdeps/riscv/configure.ac: Likewise.
8600 * sysdeps/riscv/nptl/Makefile: Likewise.
8601 * sysdeps/riscv/preconfigure: Likewise.
8602 * sysdeps/riscv/rv64/Implies-after: Likewise.
8603 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8604 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8605 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8606 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8607 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8608 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8609 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8610 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8611 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8612 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8613 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
8614 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8615 (Config): Likewise.
8616
8617 2018-01-29 Florian Weimer <fweimer@redhat.com>
8618
8619 [BZ #22701]
8620 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8621 libnsl_hidden_proto.
8622 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8623 libnsl_hidden_proto.
8624 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8625 * nis/Makefile (libnsl-routines): Add nss-default only for
8626 build-obsolete-nsl.
8627 * nis/nis_defaults.c (__nis_default_ttl): Add
8628 libnsl_hidden_nolink_def.
8629 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8630 declaration.
8631 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8632 * nis/ypclnt.c (yp_maplist): Likewise.
8633
8634 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8635
8636 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8637 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8638
8639 2018-01-29 Joseph Myers <joseph@codesourcery.com>
8640
8641 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8642 clean -dxfq for git updates when replacing sources.
8643
8644 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8645 --disable-libcilkrts unconditionally, not just for the final GCC
8646 build for Hurd.
8647
8648 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8649 version to 4.15.
8650
8651 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8652
8653 [BZ #10871]
8654 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8655 case).
8656
8657 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8658
8659 [BZ #10871]
8660 * localedata/locales/be_BY (mon): Rename to...
8661 (alt_mon): This, then synchronize with CLDR (nominative case).
8662 (abmon): Rename to...
8663 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8664 (mon): Import from CLDR (genitive case).
8665 (abmon): Likewise.
8666 * localedata/locales/be_BY@latin (mon): Rename to...
8667 (alt_mon): This.
8668 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8669
8670 * localedata/locales/be_BY@latin (lang_name): Reworded to
8671 "biełaruskaja mova".
8672
8673 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8674
8675 [BZ #10871]
8676 * localedata/locales/el_CY (mon): Renamed to...
8677 (alt_mon): This.
8678 (mon): Import from CLDR (genitive case).
8679 * localedata/locales/el_GR: Likewise.
8680
8681 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8682
8683 [BZ #10871]
8684 * localedata/locales/ru_RU (mon): Rename to...
8685 (alt_mon): This.
8686 (abmon): Rename to...
8687 (ab_alt_mon): This.
8688 (mon): Import from CLDR (genitive case).
8689 (abmon): Copy from the old content except the 5th month which is
8690 now in the genitive case, even when abbreviated.
8691 * localedata/locales/ru_UA: Likewise.
8692 * time/tst-strptime.c (day_tests): Add an actual example of
8693 a difference between %b and %Ob in Russian.
8694
8695 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8696
8697 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
8698 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8699 a `c' variable.
8700 * resolv/res-close.c: Include <stdlib.h>.
8701 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8702 <sys/wait.h>, <time.h>, <sys/uio.h>.
8703 (NOT_CANCEL_H): Add inclusion guard.
8704 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
8705 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8706 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8707 return 0.
8708 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8709 vm_address_t * to ElfW(Addr) * for dl_main parameter.
8710 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8711 instead of void *.
8712 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8713 timer_ptr2id to cast struct timer_node * to void *.
8714 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8715 --disable-libcilkrts to gcc configure.
8716 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8717 and make them the default for now.
8718 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8719 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
8720 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8721 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8722 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8723 MACH_IPC_COMPAT.
8724 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8725 __task_terminate would ever return successfully.
8726 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8727 to global scope.
8728 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8729 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
8730 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8731 critical section to make code simpler and avoid warning.
8732 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8733 critical section to make code simpler and avoid warning.
8734 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8735 const char * instead of char *.
8736 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8737 __hurd_file_name_split, hurd_file_name_split,
8738 __hurd_directory_name_split, hurd_directory_name_split,
8739 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8740 hurd_file_name_path_lookup): Make lookup function parameter take a
8741 const char *name instead of char *name.
8742 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8743 __hurd_directory_name_split): Likewise.
8744 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8745 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
8746 * sysdeps/mach/hurd/check_native.c: New file.
8747 * sysdeps/mach/hurd/check_pf.c: New file.
8748 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8749 (__freeifaddrs): Define macro to freeifaddrs.
8750 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8751 * sysdeps/mach/libmachuser.abilist: New file.
8752 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8753 (do_test_bz20181): Rename accordingly.
8754 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
8755 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8756 <sys/mount.h>.
8757 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8758 version only if __USE_EXTERN_INLINES is defined.
8759 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8760 __hurd_sockfail): Likewise.
8761 (_hurd_fd_get): Always declare functions, and provide inline versions
8762 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8763 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8764 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8765 _hurd_port_set): Always declare functions, and provide inline versions
8766 only if __USE_EXTERN_INLINES and _LIBC are defined and
8767 IS_IN(libc).
8768 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8769 _hurd_critical_section_unlock): Likewise.
8770 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8771 * __hurd_threadvar_location): Likewise.
8772 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8773 _hurd_userlink_clear): Likewise.
8774 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8775 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8776 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8777 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8778 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8779 __spin_lock_locked): Likewise.
8780 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8781 __spin_lock_locked): Likewise.
8782 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8783 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8784 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8785 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8786 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
8787 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8788 _POSIX_NO_TRUNC): Define to 0.
8789 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8790 check size against PTHREAD_STACK_MIN.
8791 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8792 IS_IN(libpthread)]: Include <sigsetops.h>.
8793 * mach/Makefile (user-interfaces): Add mach/gnumach.
8794 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8795 * sysdeps/mach/configure (mach_interface_list): Regenerate.
8796 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8797 instead of invalid -1.
8798 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8799 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8800 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8801 <net/ppp_defs.h>.
8802
8803 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
8804
8805 * hurd/fcntl-internal.h: New file.
8806
8807 2018-01-27 James Clarke <jrtc27@jrtc27.com>
8808
8809 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8810
8811 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8812
8813 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8814
8815 [BZ #22701]
8816 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8817 Build only shared objects.
8818
8819 2018-01-26 Carlos O'Donell <carlos@redhat.com>
8820
8821 * README: Update for hppa.
8822
8823 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8824
8825 * sysdeps/sparc/fpu/libm-test-ulps: Update
8826 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
8827
8828 2018-01-26 Carlos O'Donell <carlos@redhat.com>
8829
8830 Revert:
8831
8832 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8833
8834 [BZ #22563]
8835 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8836 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8837 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8838 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8839 to feature_1.
8840
8841 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8842
8843 [BZ #22563]
8844 * bits/types/__cancel_jmp_buf_tag.h: New file.
8845 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8846 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8847 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8848 * nptl/Makefile (headers): Add
8849 bits/types/__cancel_jmp_buf_tag.h.
8850 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8851 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8852 * sysdeps/nptl/pthread.h: Include
8853 <bits/types/__cancel_jmp_buf_tag.h>.
8854 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8855 __cancel_jmp_buf.
8856 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8857
8858 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8859
8860 [BZ #10871]
8861 * localedata/locales/uk_UA (mon): Renamed to...
8862 (alt_mon): This.
8863 (alt_digits): "0" removed and then renamed to...
8864 (mon): This.
8865 (date_fmt): Definition changed not to use the alternative
8866 digits hack.
8867
8868 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
8869
8870 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
8871 FLAG_RISCV_FLOAT_ABI_DOUBLE.
8872 * elf/elf.h (EF_RISCV_RVC): New define.
8873 (EF_RISCV_FLOAT_ABI): Likewise.
8874 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
8875 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
8876 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8877 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
8878 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
8879 define.
8880 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8881
8882 2018-01-25 Andreas Schwab <schwab@suse.de>
8883
8884 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
8885 single quotes.
8886 * sysdeps/gnu/configure: Regenerate.
8887 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
8888 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
8889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8890 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
8891 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
8892 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
8893 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
8894 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
8895
8896 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
8897
8898 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
8899 URL, and run autoconf, make it the default for now.
8900
8901 2018-01-24 Joseph Myers <joseph@codesourcery.com>
8902
8903 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8904 soft-float ColdFire configuration.
8905
8906 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
8907 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
8908 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
8909
8910 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
8911 MicroBlaze file.
8912
8913 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
8914 ....
8915 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
8916 ... here.
8917 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
8918 New file.
8919
8920 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
8921 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
8922 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
8923 file.
8924
8925 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
8926
8927 [BZ #22742]
8928 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
8929 Rename to __reserved and add comment.
8930 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
8931 Rename to __reserved.
8932
8933 2018-01-24 Joseph Myers <joseph@codesourcery.com>
8934
8935 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8936 i686-gnu configurations.
8937 (Context.run_builds): Include mig, gnumach and hurd in components
8938 considered.
8939 (Context.checkout): Add mig, gnumach and hurd to components.
8940 (Context.checkout_tar): Add URL mappings for mig, gnumach and
8941 hurd.
8942 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
8943 (Config.build): Install gnumach headers, build mig and install
8944 hurd headers for 'gnu' OS.
8945 (Config.install_gnumach_headers): New function.
8946 (Config.install_hurd_headers): Likewise.
8947 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
8948 when building for 'gnu' OS.
8949
8950 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
8951
8952 * manual/tunables.texi (Hardware Capability Tunables): Fix
8953 spelling.
8954
8955 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
8956
8957 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
8958 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
8959 (ALTMON_11, ALTMON_12): Improve documentation.
8960 * manual/time.texi (strftime): Likewise.
8961
8962 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8963
8964 [BZ #10871]
8965 * localedata/locales/pl_PL: Alternative month names added,
8966 primary month names are genitive now.
8967 * time/tst-strptime.c (day_tests): Actually use a genitive case
8968 of a month name in Polish language.
8969
8970 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8971
8972 [BZ #10871]
8973 * manual/locale.texi: Document ALTMON_1..12 constants for
8974 nl_langinfo. Specify when to use ALTMON instead of MON.
8975 * manual/time.texi (strftime, strptime): Document GNU extension
8976 permitting O modifier with %B and %b. Specify when to use
8977 %OB instead of %B.
8978
8979 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8980
8981 [BZ #10871]
8982 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
8983 names, define them as the same as abbreviated month names explicitly.
8984 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
8985 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
8986 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
8987 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
8988 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
8989 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
8990 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
8991 _NL_WABALTMON_12): New enum constants.
8992 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
8993 wab_alt_mon, and ab_alt_mon_defined members.
8994 (time_output): Output ab_alt_mon and wab_alt_mon members.
8995 (time_read): Read them, initialize them as copies of abmon and wabmon
8996 respectively if they are missing, initialize ab_alt_mon_defined.
8997 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
8998 * locale/programs/locfile-kw.h: Regenerate.
8999 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9000 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9001 and ru_RU.UTF-8.
9002 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9003 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9004 (__strftime_internal): Handle %Ob and %Oh formats.
9005 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9006 (__strptime_internal): Handle %Ob and %Oh formats.
9007 * time/tst-strptime.c (day_tests): Add more tests to parse different
9008 forms of month names including the new %Ob format specifier.
9009
9010 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9011
9012 [BZ #10871]
9013 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9014 define them as the same as primary full month names explicitly.
9015 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9016 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9017 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9018 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9019 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9020 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9021 _NL_WALTMON_12): New enum constants.
9022 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9023 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9024 macros.
9025 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9026 walt_mon, and alt_mon_defined members.
9027 (time_output): Output alt_mon and walt_mon members.
9028 (time_read): Read them, initialize them as copies of mon and wmon
9029 respectively if they are missing, initialize alt_mon_defined.
9030 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9031 * locale/programs/locfile-kw.h: Regenerate.
9032 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9033 * localedata/tst-langinfo.c (map): Add tests for the new constants
9034 ALTMON_1 .. ALTMON_12.
9035 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9036 and pl_PL.UTF-8.
9037 * time/strftime_l.c (f_altmonth): New macro.
9038 (__strftime_internal): Handle %OB format.
9039 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9040 (__strptime_internal): Handle %OB format.
9041 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9042 of month names including the new %OB format specifier.
9043
9044 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9045
9046 [BZ #22685]
9047 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9048 from ABORT_TRANSACTION.
9049 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9050 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9051 ABORT_TRANSACTION_IMPL): Likewise.
9052 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9053 Linux code, but remove the code that aborts transactions.
9054
9055 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9056
9057 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9058
9059 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9060
9061 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9062 in date: "2004-14-09" should be "2004-09-14".
9063 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9064 "2003-15-09" should be "2003-09-15".
9065
9066 2018-01-18 Arjun Shankar <arjun@redhat.com>
9067
9068 [BZ #22343]
9069 [BZ #22774]
9070 CVE-2018-6485
9071 CVE-2018-6551
9072 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9073 after padding.
9074 (_int_memalign): check for integer overflow before calling
9075 _int_malloc.
9076 * malloc/tst-malloc-too-large.c: New test.
9077 * malloc/Makefile: Add tst-malloc-too-large.
9078
9079 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9080
9081 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9082 in date: "2017-24-07" should be "2017-07-24".
9083 * localedata/locales/mai_IN: Likewise.
9084 * localedata/locales/mai_NP: Likewise.
9085
9086 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9087
9088 * po/ru.po: Update translations.
9089
9090 2018-01-17 Joseph Myers <joseph@codesourcery.com>
9091
9092 [BZ #22719]
9093 * sysdeps/hppa/backtrace.c: New file.
9094
9095 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9096
9097 [BZ #22715]
9098 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9099 align La_x86_64_retval to VEC_SIZE.
9100
9101 2018-01-16 Joseph Myers <joseph@codesourcery.com>
9102
9103 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9104 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9105
9106 2018-01-16 Florian Weimer <fweimer@redhat.com>
9107
9108 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9109 Move tst-thread-exit-clobber ...
9110 [$(CXX)] (tests-unsupported): ... to here.
9111
9112 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9113
9114 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9115 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9116 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9117 (_dl_aarch64_cap_flags): Update.
9118 (_DL_HWCAP_COUNT): Update.
9119
9120 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9121
9122 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9123 (_DL_HWCAP_LAST): Remove.
9124 (_DL_HWCAP_COUNT): Move to ...
9125 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9126 (_DL_HWCAP_COUNT): ... here.
9127
9128 2018-01-16 Florian Weimer <fweimer@redhat.com>
9129
9130 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9131 mode with GNU extensions.
9132
9133 2018-01-15 Alan Hayward <alan.hayward@arm.com>
9134
9135 * elf/elf.h (NT_ARM_SVE): Define.
9136
9137 2018-01-15 Florian Weimer <fweimer@redhat.com>
9138
9139 [BZ #22636]
9140 * nptl/tst-minstack-throw.cc: New file.
9141 * nptl/Makefile (tests): Add tst-minstack-throw.
9142 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9143 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9144
9145 2018-01-15 Joseph Myers <joseph@codesourcery.com>
9146
9147 * scripts/build-many-glibcs.py (Context.checkout): Default
9148 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9149 version to 1.1.0.
9150
9151 2018-01-13 Carlos O'Donell <carlos@redhat.com>
9152
9153 [BZ #22707]
9154 * elf/elf.h (DF_1_STUB): Define.
9155 (DF_1_PIE): Define.
9156
9157 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9158
9159 [BZ #22697]
9160 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9161 Do not add 0.5 to integer or out-of-range arguments.
9162
9163 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9164
9165 * po/bg.po: Update translations.
9166 * po/cs.po: Likewise.
9167 * po/de.po: Likewise.
9168 * po/ko.po: Likewise.
9169 * po/pl.po: Likewise.
9170 * po/sv.po: Likewise.
9171 * po/uk.po: Likewise.
9172 * po/vi.po: Likewise.
9173
9174 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9175
9176 * aarch64/start.S (_start): Use __wrap_main.
9177 (__wrap_main): New local symbol.
9178
9179 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9180
9181 [BZ #22679]
9182 CVE-2018-1000001
9183 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9184 generic_getcwd if the path returned by getcwd syscall is not absolute.
9185 * io/tst-getcwd-abspath.c: New test.
9186 * io/Makefile (tests): Add tst-getcwd-abspath.
9187
9188 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9189
9190 * malloc/malloc.c (malloc_consolidate): Add size check.
9191
9192 2018-01-12 Florian Weimer <fweimer@redhat.com>
9193
9194 * support/write_message.c (write_message): Preserve errno.
9195 * support/check.c (print_failure): Likewise.
9196 * support/support_test_verify_impl.c (support_test_verify_impl):
9197 Likewise.
9198 * support/support_test_compare_failure.c
9199 (support_test_compare_failure): Likewise.
9200
9201 2018-01-12 Florian Weimer <fweimer@redhat.com>
9202
9203 [BZ #22701]
9204 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9205 Prevent installation of libnsl.so.
9206 (libnsl-inhibit-o): Do not build (or install) static libraries.
9207
9208 2018-01-12 Egmont Koblinger <egmont@gmail.com>
9209
9210 [BZ #22657]
9211 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9212 before the day number which may produce a double space.
9213 (date_fmt): Likewise.
9214
9215 2018-01-12 Joseph Myers <joseph@codesourcery.com>
9216
9217 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9218 instead of fegetenv.
9219
9220 2018-01-11 Joseph Myers <joseph@codesourcery.com>
9221
9222 [BZ #22702]
9223 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9224 comment to say exceptions are discarded.
9225 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9226 __fegetenv.
9227 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9228 be enabled.
9229
9230 2018-01-11 Florian Weimer <fweimer@redhat.com>
9231
9232 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9233 and error message.
9234
9235 2018-01-11 Florian Weimer <fweimer@redhat.com>
9236
9237 [BZ #22636]
9238 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9239 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9240
9241 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9242
9243 [BZ #22693]
9244 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9245 negative arguments in test for NaN or infinity argument.
9246
9247 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9248
9249 * po/libc.pot: Regenerate.
9250
9251 2018-01-10 Florian Weimer <fweimer@redhat.com>
9252
9253 [BZ #22636]
9254 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9255 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9256
9257 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9258
9259 * hurd/hurd/fd.h: Include <fcntl.h>
9260 (__hurd_at_flags): New function.
9261 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9262 with call to __hurd_at_flags.
9263 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9264 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9265 __faccessat
9266 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9267 (__access_noerrno): Use __faccessat_common instead of access_common.
9268 (__access): Likewise.
9269 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9270 with a call to __faccessat.
9271 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9272 (__faccessat_common): ... this. Move implementation of __access into it when
9273 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9274 reauthenticate_cwdir_at helper to implement AT mechanism.
9275 (__faccessat_noerrno): New function, just calls __faccessat_common.
9276 (__faccessat): New function, just calls __faccessat_common.
9277 (faccessat): Define weak alias.
9278
9279 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9280
9281 [BZ #22691]
9282 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9283 (CFLAGS-s_fmaxmagl.c): New variable.
9284 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9285
9286 [BZ #22690]
9287 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9288 long int for arguments of possibly overflowing addition or
9289 subtraction.
9290 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9291
9292 2018-01-09 Joseph Myers <joseph@codesourcery.com>
9293
9294 [BZ #22688]
9295 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9296 (CFLAGS-e_remainderl.c): New variable.
9297
9298 [BZ #22687]
9299 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9300 variable.
9301 (CFLAGS-s_cacoshl.c): Likewise.
9302 (CFLAGS-s_casinhl.c): Likewise.
9303 (CFLAGS-s_catanl.c): Likewise.
9304 (CFLAGS-s_catanhl.c): Likewise.
9305 (CFLAGS-s_cexpl.c): Likewise.
9306 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9307 (CFLAGS-s_csinhl.c): Likewise.
9308 (CFLAGS-s_clogl.c): Likewise.
9309 (CFLAGS-s_clog10l.c): Likewise.
9310 (CFLAGS-s_csinl.c): Likewise.
9311 (CFLAGS-s_csqrtl.c): Likewise.
9312
9313 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
9314 2017-01-09 Svante Signell <svante.signell@gmail.com>
9315
9316 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9317 (_hurd_exec_paths): New function.
9318 * hurd/hurd.h (_hurd_exec): Deprecate function.
9319 (_hurd_exec_paths): Declare function.
9320 * hurd/Versions: Export _hurd_exec_paths.
9321 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9322 (__execve): Use __getcwd to build absolute path, and use
9323 _hurd_exec_paths instead of _hurd_exec.
9324 * sysdeps/mach/hurd/spawni.c: Likewise.
9325 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9326 _hurd_exec.
9327
9328 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9329
9330 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9331 test instead of failing in case of ENOENT returned by posix_openpt.
9332
9333 2018-01-08 Florian Weimer <fweimer@redhat.com>
9334
9335 resolv: Support binary labels in test framework.
9336 * support/resolv_test.c (struct to_be_freed): Remove.
9337 (struct compressed_name): New.
9338 (allocate_compressed_name, ascii_tolower)
9339 (compare_compressed_name): New functions.
9340 (struct resolv_response_builder): Update type of
9341 compression_offsets for use with tsearch. Rempve to_be_freed.
9342 (response_push_pointer_to_free): Remove function.
9343 (resolv_response_add_name): Rewrite using struct compressed_name
9344 and tsearch instead of hsearch_r.
9345 (response_builder_allocate): Remove initialization of
9346 compression_offsets.
9347 (response_builder_free): Update for removal of to_be_freed. Use
9348 tdestroy instead of hdestroy_r.
9349 * resolv/Makefile (tests): Add tst-resolv-binary.
9350 (tst-resolv-binary): Link with -lresolv -lpthread.
9351
9352 2018-01-08 Florian Weimer <fweimer@redhat.com>
9353
9354 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9355 time. Pass positive flag instead of negative flag to
9356 support_test_compare_failure.
9357 (support_test_compare_failure): Change negative parameter to
9358 positive.
9359 * support/support_test_compare_failure.c (report)
9360 (support_test_compare_failure): Likewise.
9361 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9362 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9363
9364 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9365
9366 [BZ #22637]
9367 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9368 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9369 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9370 stacksize.
9371 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9372
9373 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9374
9375 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9376 Add s_sincosf-sse2 and s_sincosf-fma.
9377 (CFLAGS-s_sincosf-fma.c): New.
9378 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9379 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9380 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9381 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9382 __sincosf is defined.
9383
9384 2018-01-08 Florian Weimer <fweimer@redhat.com>
9385
9386 * nptl/tst-thread-exit-clobber.cc: New file.
9387 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9388 C++11 mode.
9389 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9390 (tests): Add tst-thread-exit-clobber.
9391 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9392
9393 2018-01-08 Florian Weimer <fweimer@redhat.com>
9394
9395 * support/check.h (support_static_assert): Define.
9396 (TEST_COMPARE): Use it.
9397
9398 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9399
9400 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9401 [!__RLIM_T_MATCHES_RLIM64_T]
9402 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9403 __getrlimit64. Add libc_hidden_weak.
9404
9405 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
9406
9407 * elf/elf.h (R_RISCV_NONE): New define.
9408 (R_RISCV_32): Likewise.
9409 (R_RISCV_64): Likewise.
9410 (R_RISCV_RELATIVE): Likewise.
9411 (R_RISCV_COPY): Likewise.
9412 (R_RISCV_JUMP_SLOT): Likewise.
9413 (R_RISCV_TLS_DTPMOD32): Likewise.
9414 (R_RISCV_TLS_DTPMOD64): Likewise.
9415 (R_RISCV_TLS_DTPREL32): Likewise.
9416 (R_RISCV_TLS_DTPREL64): Likewise.
9417 (R_RISCV_TLS_TPREL32): Likewise.
9418 (R_RISCV_TLS_TPREL64): Likewise.
9419 * Makerules (make-link-multidir): Make directories before linking into
9420 them.
9421 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9422 define.
9423 (VDSO_HASH_LINUX_4_15): Likewise.
9424 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9425 in subdirectories of lib.
9426 * nptl/Makefile (/librt.so): Always depend on
9427 "$(shared-thread-library)".
9428
9429 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9430
9431 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
9432 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9433 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9434 (___tls_get_addr).
9435 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
9436 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9437 "-O2 -march=i686".
9438 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
9439 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9440 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9441 * sysdeps/gnu/glob-lstat-compat.c: New file.
9442 * sysdeps/gnu/glob64-lstat-compat.c: New file.
9443 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
9444
9445 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9446
9447 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9448 Reserve 16 chars to reloc_addr before calling _itoa_word.
9449
9450 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9451
9452 [BZ #22678]
9453 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9454 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9455
9456 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9457 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9458
9459 * resource/tst-getrlimit.c: Add copyright header.
9460
9461 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9462 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9463
9464 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9465 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9466 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9467 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9468 instead.
9469 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9470 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9471 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9472 RLIM64_INFINITY): Fix values to match the kernel ones.
9473 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9474 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9475 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9476 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9477 getrlimit64@@GLIBC_2_27.
9478 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9479 and setrlimit64.
9480 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9481 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9482 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9483 setrlimit, getrlimit64 and setrlimit64.
9484
9485 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9486
9487 [BZ #22648]
9488 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9489 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9490
9491 2018-01-04 Joseph Myers <joseph@codesourcery.com>
9492
9493 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9494 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9495 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9496
9497 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9498
9499 [BZ #15479]
9500 [BZ #22666]
9501 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9502 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9503
9504 [BZ #15479]
9505 [BZ #22665]
9506 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9507 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9508 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9509 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9510
9511 2018-01-04 Florian Weimer <fweimer@redhat.com>
9512
9513 [BZ #22667]
9514 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9515 Align the stack before calling exit.
9516 * stdlib/tst-makecontext-align.c: New file.
9517 * stdlib/Makefile (tests): Add tst-makecontext-align.
9518
9519 2018-01-04 Florian Weimer <fweimer@redhat.com>
9520
9521 Add support for calling dlvsym from libc.so.
9522 * include/dlfcn.h (__libc_dlvsym): Declare.
9523 * elf/Makefile (tests-static-internal): Add
9524 tst-libc_dlvsym-static.
9525 (tests-internal): Add tst-libc_dlvsym.
9526 (modules-names): Add tst-libc_dlvsym-dso.
9527 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9528 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9529 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9530 object tst-libc_dlvsym-dso.so needs to be built before running
9531 these tests.
9532 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9533 * elf/Versions: Export __libc_dlvsym.
9534 * elf/dl-libc.c (struct do_dlvsym_args): New.
9535 (do_dlvsym, __libc_dlvsym): New functions.
9536 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9537 (_dl_open_hook2): New variable.
9538 (__libc_register_dl_open_hook): Set it.
9539 * elf/tst-libc_dlvsym-dso.c: New file.
9540 * elf/tst-libc_dlvsym-static.c: Likewise.
9541 * elf/tst-libc_dlvsym.c: Likewise.
9542 * elf/tst-libc_dlvsym.h: Likewise.
9543
9544 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9545
9546 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9547 include <sys/mount.h>.
9548
9549 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9550
9551 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9552 Add __NO_MATH_ERRNO__ check.
9553
9554 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9555
9556 * sysdeps/mips/mips32/libm-test-ulps: Update.
9557 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9558
9559 2018-01-02 Florian Weimer <fweimer@redhat.com>
9560
9561 * misc/tst-pselect.c: Add copyright header.
9562
9563 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9564
9565 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9566 comment.
9567 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9568 comment.
9569 (settrlimit): Rename into setrlimit.
9570 (__sttrlimit): Rename into __setrlimit.
9571
9572 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9573 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9574 never defined in that case.
9575
9576 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9577
9578 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9579
9580 * sysdeps/arm/libm-test-ulps: Update.
9581
9582 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9583 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9584
9585 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9586
9587 * NEWS: Add cosf and sincosf to list of optimized functions.
9588
9589 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9590
9591 [BZ #22660]
9592 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9593 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9594 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9595 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9596
9597 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9598
9599 [BZ #22433]
9600 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9601
9602 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9603 making a copy of it.
9604
9605 2018-01-01 Joseph Myers <joseph@codesourcery.com>
9606
9607 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9608 trailing whitespace removed.
9609 * scripts/config.guess: Update to version 2018-01-01.
9610 * scripts/config.sub: Update to version 2018-01-01.
9611 * scripts/move-if-change: Update from gnulib.
9612
9613 * NEWS: Update copyright dates.
9614 * catgets/gencat.c (print_version): Likewise.
9615 * csu/version.c (banner): Likewise.
9616 * debug/catchsegv.sh: Likewise.
9617 * debug/pcprofiledump.c (print_version): Likewise.
9618 * debug/xtrace.sh (do_version): Likewise.
9619 * elf/ldconfig.c (print_version): Likewise.
9620 * elf/ldd.bash.in: Likewise.
9621 * elf/pldd.c (print_version): Likewise.
9622 * elf/sotruss.sh: Likewise.
9623 * elf/sprof.c (print_version): Likewise.
9624 * iconv/iconv_prog.c (print_version): Likewise.
9625 * iconv/iconvconfig.c (print_version): Likewise.
9626 * locale/programs/locale.c (print_version): Likewise.
9627 * locale/programs/localedef.c (print_version): Likewise.
9628 * login/programs/pt_chown.c (print_version): Likewise.
9629 * malloc/memusage.sh (do_version): Likewise.
9630 * malloc/memusagestat.c (print_version): Likewise.
9631 * malloc/mtrace.pl: Likewise.
9632 * manual/libc.texinfo: Likewise.
9633 * nptl/version.c (banner): Likewise.
9634 * nscd/nscd.c (print_version): Likewise.
9635 * nss/getent.c (print_version): Likewise.
9636 * nss/makedb.c (print_version): Likewise.
9637 * posix/getconf.c (main): Likewise.
9638 * scripts/test-installation.pl: Likewise.
9639 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9640
9641 * All files with FSF copyright notices: Update copyright dates
9642 using scripts/update-copyrights.
9643 * locale/programs/charmap-kw.h: Regenerated.
9644 * locale/programs/locfile-kw.h: Likewise.
9645
9646 2017-12-31 Zack Weinberg <zackw@panix.com>
9647
9648 * libio/bits/libio-ldbl.h: Correct check for improper
9649 inclusion. Add own multiple include guard.
9650
9651 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9652 Dmitry V. Levin <ldv@altlinux.org>
9653
9654 [BZ #22625]
9655 CVE-2017-16997
9656 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9657 string token expansion. Check for NULL pointer or empty string possibly
9658 returned by expand_dynamic_string_token.
9659 (decompose_rpath): Check for empty path after dynamic string
9660 token expansion.
9661
9662 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9663
9664 [BZ #22433]
9665 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9666
9667 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9668 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9669 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9670 and PTRACE_SYSCALL.
9671 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9672 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9673 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9674 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9675 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9676 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9677
9678 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9679 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9680 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9681 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9682 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9683 bits/ptrace-shared.h.
9684 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9685 <bits/ptrace-shared.h>.
9686 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9687 __ptrace_peeksiginfo_flags, ptrace): Remove.
9688 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9689 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9690 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9691 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9692 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9693
9694 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9695
9696 [BZ #17804]
9697 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9698 end of the loop. Improve comments.
9699
9700 2017-12-29 Zack Weinberg <zackw@panix.com>
9701
9702 [BZ #22615]
9703 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9704 might be set on success.
9705
9706 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9707
9708 [BZ #22611]
9709 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9710 is unchanged on success.
9711
9712 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9713
9714 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9715 updated.
9716 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9717 expand_dynamic_string_token): Likewise.
9718 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9719 is_path argument.
9720
9721 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9722 contains ':'.
9723
9724 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9725 is set and name contains ':', and all code depending on these checks.
9726
9727 2017-12-24 Zack Weinberg <zackw@panix.com>
9728
9729 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9730 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9731 respectively.
9732 * libio/libio.h: Rename the original version of this file to
9733 libio/bits/libio.h. Error out if not included by stdio.h or the
9734 stub libio.h.
9735 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9736 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9737 if not included by bits/libio.h or the stub _G_config.h.
9738 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9739 sysdeps/unix/sysv/linux/bits. Error out if not included by
9740 bits/libio.h or the stub _G_config.h.
9741 * libio/stdio.h: Include bits/libio.h, not libio.h.
9742 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9743 well as libio.h and _G_config.h.
9744
9745 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9746 * libio/strfile.h, stdio-common/vfscanf.c
9747 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9748 Include stdio.h, not _G_config.h nor libio.h.
9749 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9750 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9751
9752 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9753
9754 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9755
9756 [BZ #22347]
9757 * stdlib/getrandom.c (getrandom): Fix comment.
9758 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9759
9760 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
9761
9762 [BZ #21161]
9763 * manual/arith.texi (strtoul): Fix a typo.
9764
9765 [BZ #22596]
9766 * manual/arith.texi (finite): Fix the description of the return
9767 value.
9768
9769 2017-12-22 Eric Blake <ebb9@byu.net>
9770
9771 Avoid gcc warnings on cygwin
9772 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9773 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9774 Avoid unused variable.
9775
9776 2017-12-22 Florian Weimer <fweimer@redhat.com>
9777
9778 * io/Makefile (routines): Add copy_file_range.
9779 (tests): Add tst-copy_file_range.
9780 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9781 * io/Versions (GLIBC_2.27): Export copy_file_range.
9782 * io/copy_file_range-compat.c: New file.
9783 * io/copy_file_range.c: Likewise.
9784 * io/tst-copy_file_range-compat.c: Likewise.
9785 * io/tst-copy_file_range.c: Likewise.
9786 * manual/llio.texi (Copying File Data): New section.
9787 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9788 * support/Makefile (libsupport-routines): Add support-xfstat,
9789 xftruncate, xlseek.
9790 * support/support-xfstat.c: New file.
9791 * support/xftruncate.c: Likewise.
9792 * support/xlseek.c: Likewise.
9793 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9794 * sysdeps/unix/sysv/linux/**.abilist: Update.
9795 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9796
9797 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9798
9799 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9800 disable-multi-arch variant to aarch64-linux-gnu.
9801
9802 2017-12-20 Joseph Myers <joseph@codesourcery.com>
9803
9804 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9805 trailing whitespace removed.
9806 * scripts/config.guess: Update to version 2017-12-17.
9807 * scripts/config.sub: Update to version 2017-11-23.
9808 * scripts/install-sh: Update to version 2017-09-23.17.
9809 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9810
9811 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9812
9813 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9814 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9815 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9816 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9817 * sysdeps/tile/crtn.S: Likewise.
9818 * sysdeps/tile/dl-start.S (_start): Likewise.
9819 * sysdeps/tile/dl-trampoline.S: Likewise.
9820 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9821 * sysdeps/tile/start.S (_start): Likewise.
9822 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9823 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9824 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9825 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9826 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9827 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9828 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
9829
9830 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
9831 comment.
9832 * sysdeps/tile/preconfigure: Remove tilegx folder.
9833 * sysdeps/tile/tilegx/Implies: Move definitions to ...
9834 * sysdeps/tile/Implies: ... here.
9835 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9836 * sysdeps/tile/Makefile: ... here.
9837 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
9838 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
9839 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
9840 * sysdeps/tile/bits/wordsize.h: ... here.
9841 * sysdeps/tile/tilegx/*: Move to ...
9842 * sysdeps/tile/*: ... here.
9843 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
9844 * sysdeps/tile/tilegx32/Implies: ... here.
9845 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
9846 * sysdeps/tile/tilegx64/Implies: ... here.
9847 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
9848 to ...
9849 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9850 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
9851 * sysdeps/unix/sysv/linux/tile/*: ... here.
9852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
9853 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
9854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
9855 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
9856
9857 * README: Remove tilepro-*-linux-gnu from supported architecture.
9858 * scripts/build-many-glibcs.py: Likewise.
9859 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9860 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
9861 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
9862 elf_machine_matches_host, elf_machine_dynamic,
9863 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
9864 howto, elf_machine_rela): Likewise.
9865 * sysdeps/tile/dl-start.S (_start): Likewise.
9866 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
9867 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
9868 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
9869 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
9870 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
9871 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
9872 Likewise.
9873 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
9874 * sysdeps/tile/preconfigure: Likewise.
9875 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
9876 POINTER_CHK_GUARD): Likewise.
9877 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
9878 * sysdeps/tile/start.S (_start): Likewise.
9879 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
9880 Likewise.
9881 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
9882 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
9883 CMOVNEZ): Remove.
9884 * sysdeps/unix/sysv/linux/tile/bits/environments.h
9885 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
9886 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
9887 Likewise.
9888 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
9889 * sysdeps/tile/tilepro/Implies: Remove file.
9890 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
9891 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
9892 * sysdeps/tile/tilepro/memchr.c: Likewise.
9893 * sysdeps/tile/tilepro/memcpy.S: Likewise.
9894 * sysdeps/tile/tilepro/memset.c: Likewise.
9895 * sysdeps/tile/tilepro/memusage.h: Likewise.
9896 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
9897 * sysdeps/tile/tilepro/strchr.c: Likewise.
9898 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
9899 * sysdeps/tile/tilepro/strlen.c: Likewise.
9900 * sysdeps/tile/tilepro/strrchr.c: Likewise.
9901 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
9902 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
9903 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
9904 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
9905 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
9906 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9907 Likewise.
9908 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
9909 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9910 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
9911 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
9912 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9913 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
9914 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
9915 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
9916 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
9917 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
9918 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
9919 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
9920 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
9921 tilepro mention in comment.
9922
9923 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
9924 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
9925 * nptl/pthread_join_common.c: New file: common function used on
9926 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
9927 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
9928 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
9929 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
9930 (cleanup): Move definition to pthread_join_common.c.
9931 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
9932 Remove superflous checks.
9933 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
9934 Likewise.
9935
9936 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9937
9938 * sysdeps/aarch64/libm-test-ulps: Update.
9939
9940 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9941
9942 * sysdeps/aarch64/memset.S (MEMSET): Define.
9943
9944 2017-12-20 Florian Weimer <fweimer@redhat.com>
9945
9946 [BZ #22635]
9947 nptl: Provide full implementation of pthread_self in libc.so.
9948 * nptl/Makefile (routines): Add pthread_self.
9949 (libpthread-routines): Replace pthread_self with
9950 compat-pthread_self.
9951 * nptl/forward.c (pthread_self): Remove.
9952 * nptl/nptl-init.c (pthread_functions): Do not initialize
9953 ptr_pthread_self.
9954 * nptl/pthread_self.c (pthread_self): Remove weak alias.
9955 * nptl/compat-pthread_self.c: New file.
9956 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
9957 Remove ptr_pthread_self.
9958
9959 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
9960
9961 * posix/regcomp.c: Fix spelling in comments.
9962 * posix/regex.h: Likewise.
9963 * posix/regex_internal.c: Likewise.
9964 * posix/regexec.c: Likewise.
9965
9966 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9967
9968 [BZ #22377]
9969 * math/Makefile [C++] (tests): Add test for iseqsig.
9970 * math/math.h [C++] (iseqsig): New implementation, which does
9971 not rely on __MATH_TG/__builtin_types_compatible_p.
9972 * math/test-math-iseqsig.cc: New file.
9973 * sysdeps/powerpc/powerpc64le/Makefile
9974 (CFLAGS-test-math-iseqsig.cc): New variable.
9975
9976 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
9977
9978 * elf/dl-load.c (is_trusted_path): Remove.
9979 (fillin_rpath): Remove check_trusted argument and its use,
9980 all callers changed.
9981
9982 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9983
9984 [BZ #22630]
9985 * Makeconfig (link-pie-before-libc): Replace -pie with
9986 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
9987 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
9988 (tst-dlopen-aout-no-pie): New.
9989 (LDFLAGS-tst-prelink): Removed.
9990 (tst-prelink-no-pie): New.
9991 (LDFLAGS-tst-main1): Removed.
9992 (tst-main1-no-pie): New.
9993 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
9994 (tst-gmon-no-pie): New.
9995
9996 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9997
9998 * manual/install.texi: Document that --enable-static-pie
9999 implies PIE.
10000 * INSTALL: Regenerated.
10001
10002 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10003
10004 [BZ #21309]
10005 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10006 unsigned.
10007
10008 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10009
10010 Revert:
10011
10012 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10013
10014 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10015
10016 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10017
10018 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10019 <errno.h>. Include "eexp.tbl".
10020 (half): New constant.
10021 (one): Likewise.
10022 (__ieee754_exp): Rewrite.
10023 (__slowexp): Remove prototype.
10024 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10025 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10026 * sysdeps/i386/fpu/slowexp.c: Likewise.
10027 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10028 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10029 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10030 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10031 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10032 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10033 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10034 comment.
10035 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10036 (CPPFLAGS-slowexp.c): Remove variable.
10037 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10038 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10039 (CFLAGS-slowexp-fma.c): Remove variable.
10040 (CFLAGS-slowexp-fma4.c): Likewise.
10041 (CFLAGS-slowexp-avx.c): Likewise.
10042 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10043 define as macro.
10044 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10045 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10046 * math/Makefile (type-double-routines): Remove slowexp.
10047 * manual/probes.texi (slowexp_p6): Remove.
10048 (slowexp_p32): Likewise.
10049
10050 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10051
10052 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10053 arithmetic.
10054
10055 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10056
10057 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10058
10059 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10060
10061 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10062
10063 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10064 <errno.h>. Include "eexp.tbl".
10065 (half): New constant.
10066 (one): Likewise.
10067 (__ieee754_exp): Rewrite.
10068 (__slowexp): Remove prototype.
10069 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10070 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10071 * sysdeps/i386/fpu/slowexp.c: Likewise.
10072 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10073 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10074 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10075 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10076 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10077 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10078 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10079 comment.
10080 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10081 (CPPFLAGS-slowexp.c): Remove variable.
10082 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10083 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10084 (CFLAGS-slowexp-fma.c): Remove variable.
10085 (CFLAGS-slowexp-fma4.c): Likewise.
10086 (CFLAGS-slowexp-avx.c): Likewise.
10087 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10088 define as macro.
10089 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10090 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10091 * math/Makefile (type-double-routines): Remove slowexp.
10092 * manual/probes.texi (slowexp_p6): Remove.
10093 (slowexp_p32): Likewise.
10094
10095 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10096 James Clarke <jrtc27@jrtc27.com>
10097
10098 [BZ #22603]
10099 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10100 addition.
10101
10102 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10103
10104 [BZ #22605]
10105 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10106 code.
10107
10108 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10109
10110 [BZ #22563]
10111 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10112 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10113 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10114 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10115 to feature_1.
10116
10117 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10118
10119 [BZ #22563]
10120 * bits/types/__cancel_jmp_buf_tag.h: New file.
10121 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10122 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10123 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10124 * nptl/Makefile (headers): Add
10125 bits/types/__cancel_jmp_buf_tag.h.
10126 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10127 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10128 * sysdeps/nptl/pthread.h: Include
10129 <bits/types/__cancel_jmp_buf_tag.h>.
10130 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10131 __cancel_jmp_buf.
10132 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10133
10134 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10135
10136 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10137 --enable-static-pie variants to x86_64, x32 and i686.
10138
10139 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10140
10141 [BZ #22631]
10142 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10143 argument for attrubutes. All callers changed.
10144 (__inline_mathop1): Likewise. All callers changed.
10145 (__inline_mathop): Likewise. All callers changed.
10146 [__USE_MISC] (scalbn): Use __inline_forward instead of
10147 __inline_forward_c.
10148 [__USE_ISOC99] (scalbln): Likewise.
10149 [__USE_ISOC99] (nearbyint): Likewise.
10150 [__USE_ISOC99] (lrint): Likewise.
10151 [__USE_MISC] (scalbnf): Likewise.
10152 [__USE_ISOC99] (scalblnf): Likewise.
10153 [__USE_ISOC99] (nearbyintf): Likewise.
10154 [__USE_ISOC99] (lrintf): Likewise.
10155 [__USE_MISC] (scalbnl): Likewise.
10156 [__USE_ISOC99] (scalblnl): Likewise.
10157 [__USE_ISOC99] (nearbyintl): Likewise.
10158 [__USE_ISOC99] (lrintl): Likewise.
10159 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10160 __inline_mathop and __m81_defun changed.
10161
10162 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10163 CPU or FPU for ARM hard-float configurations.
10164
10165 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10166
10167 * nptl/tst-attr3.c: Include <libc-diag.h>.
10168 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10169
10170 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10171
10172 * string/tester.c (test_strncat): Also disable -Warray-bounds
10173 warnings for two tests.
10174
10175 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10176
10177 [BZ #22614]
10178 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10179 $(cc-pie-default) == yes.
10180 * config.make.in (cc-pie-default): New.
10181 * configure.ac (libc_cv_pie_default): Renamed to ...
10182 (libc_cv_cc_pie_default): This.
10183 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10184 * configure: Regenerated.
10185
10186 2017-12-18 Florian Weimer <fweimer@redhat.com>
10187
10188 [BZ #20204]
10189 ld.so: Harden dl-libc/libdl hooks.
10190 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10191 (rtld_active): New function.
10192 * dlfcn/dladdr.c (__dladdr): Call it.
10193 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10194 * dlfcn/dlclose.c (__dlcose): Likewise.
10195 * dlfcn/dlerror.c (__dlerror): Likewise.
10196 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10197 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10198 * dlfcn/dlopen.c (__dlopen): Likewise.
10199 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10200 * dlfcn/dlsym.c (__dlsym): Likewise.
10201 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10202 * libio/vtables.c (_IO_vtable_check): Likewise.
10203 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10204 (__libc_dlclose): Likewise.
10205 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10206 assignment.
10207
10208 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10209
10210 [BZ #22446]
10211 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10212 buffers for readlink input and output.
10213
10214 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10215
10216 [BZ #22624]
10217 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10218 inhibit_stack_protector.
10219
10220 [BZ #22624]
10221 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10222 inhibit_stack_protector.
10223
10224 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10225
10226 [BZ #22627]
10227 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10228 code and invocation.
10229
10230 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10231
10232 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10233
10234 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10235
10236 [BZ #22505]
10237 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10238
10239 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10240
10241 * sysdeps/s390/fpu/libm-test-ulps: Update.
10242
10243 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10244
10245 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10246
10247 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10248
10249 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10250 constants to s_sincosf.h file.
10251 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10252 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10253 implementation.
10254 * sysdeps/ieee754/flt-32/s_sincosf.h:
10255 New file.
10256
10257 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10258
10259 [BZ #14681]
10260 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10261 before mtrace.
10262
10263 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10264
10265 [BZ #19574]
10266 * INSTALL: Regenerated.
10267 * Makeconfig (real-static-start-installed-name): New.
10268 (pic-default): Updated for --enable-static-pie.
10269 (pie-default): New for --enable-static-pie.
10270 (default-pie-ldflag): Likewise.
10271 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10272 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10273 Replace $(static-start-installed-name) with
10274 $(real-static-start-installed-name).
10275 (+prectorT): Updated for --enable-static-pie.
10276 (+postctorT): Likewise.
10277 (CFLAGS-.o): Add $(pie-default).
10278 (CFLAGS-.op): Likewise.
10279 * NEWS: Mention --enable-static-pie.
10280 * config.h.in (ENABLE_STATIC_PIE): New.
10281 * configure.ac (--enable-static-pie): New configure option.
10282 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10283 (have-static-pie): Likewise.
10284 Enable static PIE if linker supports --no-dynamic-linker.
10285 (ENABLE_STATIC_PIE): New AC_DEFINE.
10286 (enable-static-pie): New LIBC_CONFIG_VAR.
10287 * configure: Regenerated.
10288 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10289 gr$(start-installed-name) for --enable-static-pie.
10290 (extra-objs): Likewise.
10291 (install-lib): Likewise.
10292 (extra-objs): Add static-reloc.o and static-reloc.os
10293 ($(objpfx)$(start-installed-name)): Also depend on
10294 $(objpfx)static-reloc.o.
10295 ($(objpfx)r$(start-installed-name)): New.
10296 ($(objpfx)g$(start-installed-name)): Also depend on
10297 $(objpfx)static-reloc.os.
10298 ($(objpfx)gr$(start-installed-name)): New.
10299 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10300 in libc.a.
10301 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10302 initimage.
10303 * csu/static-reloc.c: New file.
10304 * elf/Makefile (routines): Add dl-reloc-static-pie.
10305 (elide-routines.os): Likewise.
10306 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10307 (tst-tls1-static-non-pie-no-pie): New.
10308 * elf/dl-reloc-static-pie.c: New file.
10309 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10310 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10311 STATIC_PIE_BOOTSTRAP.
10312 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10313 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10314 (tests-static): Likewise.
10315 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10316 (tst-gmon-static-no-pie): New.
10317 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10318 (CRT-tst-gmon-static-pie): Likewise.
10319 (tst-gmon-static-pie-ENV): Likewise.
10320 (tests-special): Likewise.
10321 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10322 (clean-tst-gmon-static-pie-data): Likewise.
10323 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10324 * gmon/tst-gmon-static-pie.c: New file.
10325 * manual/install.texi: Document --enable-static-pie.
10326 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10327 (_dl_get_dl_main_map): Likewise.
10328 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10329 * sysdeps/x86_64/configure.ac: Likewise.
10330 * sysdeps/i386/configure: Regenerated.
10331 * sysdeps/x86_64/configure: Likewise.
10332 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10333 (ASFLAGS-.op): Likewise.
10334
10335 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10336
10337 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10338 * posix/tst-mmap-offset.c (fname): Use /tmp.
10339 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10340
10341 2017-12-15 Steve Ellcey <sellcey@cavium.com>
10342
10343 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10344
10345 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10346
10347 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10348 errno.
10349
10350 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10351
10352 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10353 --with-float=hard for arm-linux-gnueabihf configurations.
10354
10355 [BZ #14121]
10356 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10357 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10358 ($(mo-installed)): Use $(objpfx)%.mo.
10359 (realclean): Remove rule.
10360
10361 * po/Makefile (linguas): Remove rule and dependencies.
10362 (linguas.mo): Likewise.
10363 (.PHONY): Do not depend on linguas and linguas.mo.
10364 (podir): Remove variable.
10365 (pofiles): Likewise.
10366 [$(pofiles)] (%.po): Remove rule.
10367
10368 * sysdeps/sparc/sparc32/Makefile
10369 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10370 start-of-line whitespace in argument of echo.
10371 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10372 with whitespace. Generate __wrap_.udiv alias.
10373 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10374 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10375 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10376 * sysdeps/sparc/sparc32/urem.S: Likewise.
10377
10378 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10379
10380 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10381 for aligned inputs.
10382
10383 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10384
10385 * benchtests/bench-strcmp.c: Print output in JSON format.
10386
10387 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10388
10389 2017-12-14 Florian Weimer <fweimer@redhat.com>
10390
10391 [BZ #22607]
10392 CVE-2017-1000409
10393 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10394 the expanded path string.
10395
10396 2017-12-14 Florian Weimer <fweimer@redhat.com>
10397
10398 [BZ #22606]
10399 CVE-2017-1000408
10400 * elf/dl-load.c (system_dirs): Update comment.
10401 (nsystem_dirs_len): Use array_length.
10402 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10403
10404 2017-12-14 Florian Weimer <fweimer@redhat.com>
10405
10406 Simplify compiling most of support/ outside of glibc.
10407 * support/check_addrinfo.c: Include <string.h>.
10408 * support/check_dns_packet.c: Likewise.
10409 * support/check_hostent.c: Likewise.
10410 * support/support_can_chroot.c: Include <support/xunistd.h>.
10411 * support/support_format_addrinfo.c: Include <stdlib.h>
10412 * support/support_format_dns_packet.c: Include <stdbool.h>.
10413 * support/support_format_hostent.c: Include <stdlib.h>.
10414 * support/support_format_netent.c: Likewise.
10415 * support/support_write_string.c: Include <support/xunistd.h>.
10416 * support/xdlfcn.c: Include <stddef.h>.
10417
10418 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10419
10420 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10421
10422 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10423 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10424
10425 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10426 (sysdeps_routines): Add memset-niagara7.
10427 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10428 Likewise.
10429 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10430 file.
10431 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10432 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10433 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10434 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10435 Add niagara7 option.
10436 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10437 memset.
10438
10439 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10440 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10441 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10442 Likewise.
10443 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10444 New file.
10445 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10446 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10447 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10448 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10449 and __memmove_niagara7.
10450 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10451 Add niagara7 option.
10452 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10453 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10454 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10455 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10456 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10457
10458 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10459
10460 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10461 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10462 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10463 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10464
10465 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10466 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10467 _dl_sparc_cap_flags array.
10468 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10469
10470 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10471
10472 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10473 time whenever possible.
10474
10475 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10476
10477 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10478 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10479
10480 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10481
10482 * soft-fp/fmadf4.c: Move to ....
10483 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10484 * soft-fp/fmasf4.c: Move to ....
10485 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10486 * soft-fp/fmatf4.c: Move to ....
10487 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10488 * sysdeps/ieee754/soft-fp/Makefile: New file.
10489 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10490 * sysdeps/arm/preconfigure: Regenerated.
10491 * sysdeps/arm/nofpu/Implies: New file.
10492 * sysdeps/arm/s_fma.c: Remove file.
10493 * sysdeps/arm/s_fmaf.c: Likewise.
10494 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10495 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10496 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10497 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10498 * sysdeps/microblaze/s_fma.c: Remove file.
10499 * sysdeps/microblaze/s_fmaf.c: Likewise.
10500 * sysdeps/mips/mips32/nofpu/Implies: New file.
10501 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10502 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10503 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10504 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10505 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10506 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10507 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10508 implementation.
10509 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10510 * sysdeps/nios2/s_fma.c: Remove file.
10511 * sysdeps/nios2/s_fmaf.c: Likewise.
10512 * sysdeps/sh/nofpu/Implies: New file.
10513 * sysdeps/sh/s_fma.c: Remove file.
10514 * sysdeps/sh/s_fmaf.c: Likewise.
10515 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10516 * sysdeps/tile/s_fma.c: Remove file.
10517 * sysdeps/tile/s_fmaf.c: Likewise.
10518
10519 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10520
10521 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10522 Add s_cosf-sse2 and s_cosf-fma.
10523 (CFLAGS-s_cosf-fma.c): New.
10524 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10525 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10526 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10527
10528 2017-12-12 Steve Ellcey <sellcey@cavium.com>
10529
10530 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10531
10532 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10533
10534 * libio/Makefile (tests): Add tst-bz22415.
10535 (tst-bz22415-ENV): New rule.
10536 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10537 (tests-special): Add tst-bz22415-mem.out.
10538 ($(objpfx)tst-bz22415-mem.out): New rule.
10539 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10540 in case of a successful seek operation.
10541 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10542 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10543 buffer is required.
10544 * libio/tst-bz22415.c: New test.
10545
10546 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10547
10548 2017-12-12 James Clarke <jrtc27@jrtc27.com>
10549
10550 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10551 __IPC_64 to 0 to avoid IPC_64 being set.
10552
10553 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10554
10555 [BZ #22593]
10556 * math/bits/mathcalls.h (nextafter): Remove const.
10557 (nexttoward): Likewise.
10558
10559 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10560
10561 * configure.ac (--with-fp): Remove configure option.
10562 (with_fp_cond): New variable.
10563 (libc_cv_with_fp): New configure test. Use this variable instead
10564 of with_fp.
10565 * configure: Regenerated.
10566 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10567 * manual/install.texi (Configuring and compiling): Remove
10568 --without-fp.
10569 * INSTALL: Regenerated.
10570 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10571 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10572 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10573 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10574 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10575 use --without-fp to configure glibc.
10576
10577 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
10578
10579 * manual/locale.texi (nl_langinfo): Fix a typo.
10580
10581 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
10582
10583 [BZ #22588]
10584 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10585
10586 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10587
10588 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10589 (CFLAGS-argp-parse.c): Likewise.
10590 (CFLAGS-argp-fmtstream.c): Likewise.
10591 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10592 (CPPFLAGS-sha512-crypt.c): Likewise.
10593 (CPPFLAGS-md5-crypt.c): Likewise.
10594 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10595 (CFLAGS-stack_chk_fail_local.c): Likewise.
10596 (CFLAGS-backtrace.c): Likewise.
10597 (CFLAGS-sprintf_chk.c): Likewise.
10598 (CFLAGS-snprintf_chk.c): Likewise.
10599 (CFLAGS-vsprintf_chk.c): Likewise.
10600 (CFLAGS-vsnprintf_chk.c): Likewise.
10601 (CFLAGS-asprintf_chk.c): Likewise.
10602 (CFLAGS-vasprintf_chk.c): Likewise.
10603 (CFLAGS-obprintf_chk.c): Likewise.
10604 (CFLAGS-dprintf_chk.c): Likewise.
10605 (CFLAGS-vdprintf_chk.c): Likewise.
10606 (CFLAGS-printf_chk.c): Likewise.
10607 (CFLAGS-fprintf_chk.c): Likewise.
10608 (CFLAGS-vprintf_chk.c): Likewise.
10609 (CFLAGS-vfprintf_chk.c): Likewise.
10610 (CFLAGS-gets_chk.c): Likewise.
10611 (CFLAGS-fgets_chk.c): Likewise.
10612 (CFLAGS-fgets_u_chk.c): Likewise.
10613 (CFLAGS-fread_chk.c): Likewise.
10614 (CFLAGS-fread_u_chk.c): Likewise.
10615 (CFLAGS-swprintf_chk.c): Likewise.
10616 (CFLAGS-vswprintf_chk.c): Likewise.
10617 (CFLAGS-wprintf_chk.c): Likewise.
10618 (CFLAGS-fwprintf_chk.c): Likewise.
10619 (CFLAGS-vwprintf_chk.c): Likewise.
10620 (CFLAGS-vfwprintf_chk.c): Likewise.
10621 (CFLAGS-fgetws_chk.c): Likewise.
10622 (CFLAGS-fgetws_u_chk.c): Likewise.
10623 (CFLAGS-read_chk.c): Likewise.
10624 (CFLAGS-pread_chk.c): Likewise.
10625 (CFLAGS-pread64_chk.c): Likewise.
10626 (CFLAGS-recv_chk.c): Likewise.
10627 (CFLAGS-recvfrom_chk.c): Likewise.
10628 (CFLAGS-tst-longjmp_chk.c): Likewise.
10629 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10630 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10631 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10632 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10633 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10634 (CFLAGS-tst-chk1.c): Likewise.
10635 (CFLAGS-tst-chk2.c): Likewise.
10636 (CFLAGS-tst-chk3.c): Likewise.
10637 (CFLAGS-tst-chk4.cc): Likewise.
10638 (CFLAGS-tst-chk5.cc): Likewise.
10639 (CFLAGS-tst-chk6.cc): Likewise.
10640 (CFLAGS-tst-lfschk1.c): Likewise.
10641 (CFLAGS-tst-lfschk2.c): Likewise.
10642 (CFLAGS-tst-lfschk3.c): Likewise.
10643 (CFLAGS-tst-lfschk4.cc): Likewise.
10644 (CFLAGS-tst-lfschk5.cc): Likewise.
10645 (CFLAGS-tst-lfschk6.cc): Likewise.
10646 (CFLAGS-tst-ssp-1.c): Likewise.
10647 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10648 (CFLAGS-scandir64.c): Likewise.
10649 (CFLAGS-scandir-tail.c): Likewise.
10650 (CFLAGS-scandir64-tail.c): Likewise.
10651 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10652 (CFLAGS-dl-tunables.c): Likewise.
10653 (CFLAGS-dl-runtime.c): Likewise.
10654 (CFLAGS-dl-lookup.c): Likewise.
10655 (CFLAGS-dl-iterate-phdr.c): Likewise.
10656 (CFLAGS-vismain.c): Likewise.
10657 (CFLAGS-tst-linkall-static.c): Likewise.
10658 (CFLAGS-tst-linkall-static.c): Likewise.
10659 (CPPFLAGS-dl-load.c): Likewise.
10660 (CFLAGS-ldconfig.c): Likewise.
10661 (CFLAGS-dl-cache.c): Likewise.
10662 (CFLAGS-cache.c): Likewise.
10663 (CFLAGS-rtld.c): Likewise.
10664 (CFLAGS-multiload.c): Likewise.
10665 (CFLAGS-filtmod1.c): Likewise.
10666 (CFLAGS-tst-align.c): Likewise.
10667 (CFLAGS-tst-align2.c): Likewise.
10668 (CFLAGS-tst-alignmod.c): Likewise.
10669 (CFLAGS-tst-alignmod2.c): Likewise.
10670 (CPPFLAGS-tst-execstack.c): Likewise.
10671 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10672 (CFLAGS-tst-latepthreadmod.c): Likewise.
10673 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10674 (CFLAGS-getgrnam_r.c): Likewise.
10675 (CFLAGS-getgrent_r.c): Likewise.
10676 (CFLAGS-getgrent.c): Likewise.
10677 (CFLAGS-fgetgrent.c): Likewise.
10678 (CFLAGS-fgetgrent_r.c): Likewise.
10679 (CFLAGS-putgrent.c): Likewise.
10680 (CFLAGS-initgroups.c): Likewise.
10681 (CFLAGS-getgrgid.c): Likewise.
10682 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10683 (CFLAGS-getsgent.c): Likewise.
10684 (CFLAGS-fgetsgent.c): Likewise.
10685 (CFLAGS-fgetsgent_r.c): Likewise.
10686 (CFLAGS-putsgent.c): Likewise.
10687 (CFLAGS-getsgnam.c): Likewise.
10688 (CFLAGS-getsgnam_r.c): Likewise.
10689 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10690 (CFLAGS-iconv_charmap.c): Likewise.
10691 (CFLAGS-dummy-repertoire.c): Likewise.
10692 (CFLAGS-charmap.c): Likewise.
10693 (CFLAGS-linereader.c): Likewise.
10694 (CFLAGS-simple-hash.c): Likewise.
10695 (CFLAGS-gconv_conf.c): Likewise.
10696 (CFLAGS-iconvconfig.c): Likewise.
10697 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10698 (CFLAGS-gethstbyad.c): Likewise.
10699 (CFLAGS-gethstbynm_r.c): Likewise.
10700 (CFLAGS-gethstbynm.c): Likewise.
10701 (CFLAGS-gethstbynm2_r.c): Likewise.
10702 (CFLAGS-gethstbynm2.c): Likewise.
10703 (CFLAGS-gethstent_r.c): Likewise.
10704 (CFLAGS-gethstent.c): Likewise.
10705 (CFLAGS-rcmd.c): Likewise.
10706 (CFLAGS-getnetbynm_r.c): Likewise.
10707 (CFLAGS-getnetbynm.c): Likewise.
10708 (CFLAGS-getnetbyad_r.c): Likewise.
10709 (CFLAGS-getnetbyad.c): Likewise.
10710 (CFLAGS-getnetent_r.c): Likewise.
10711 (CFLAGS-getnetent.c): Likewise.
10712 (CFLAGS-getaliasent_r.c): Likewise.
10713 (CFLAGS-getaliasent.c): Likewise.
10714 (CFLAGS-getrpcent_r.c): Likewise.
10715 (CFLAGS-getrpcent.c): Likewise.
10716 (CFLAGS-getservent_r.c): Likewise.
10717 (CFLAGS-getservent.c): Likewise.
10718 (CFLAGS-getprtent_r.c): Likewise.
10719 (CFLAGS-getprtent.c): Likewise.
10720 (CFLAGS-either_ntoh.c): Likewise.
10721 (CFLAGS-either_hton.c): Likewise.
10722 (CFLAGS-getnetgrent.c): Likewise.
10723 (CFLAGS-getnetgrent_r.c): Likewise.
10724 (CFLAGS-tst-checks-posix.c): Likewise.
10725 (CFLAGS-tst-sockaddr.c): Likewise.
10726 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10727 (CFLAGS-tst-translit.c): Likewise.
10728 (CFLAGS-tst-gettext2.c): Likewise.
10729 (CFLAGS-tst-codeset.c): Likewise.
10730 (CFLAGS-tst-gettext3.c): Likewise.
10731 (CFLAGS-tst-gettext4.c): Likewise.
10732 (CFLAGS-tst-gettext5.c): Likewise.
10733 (CFLAGS-tst-gettext6.c): Likewise.
10734 * io/Makefile (CFLAGS-open.c): Likewise.
10735 (CFLAGS-open64.c): Likewise.
10736 (CFLAGS-creat.c): Likewise.
10737 (CFLAGS-creat64.c): Likewise.
10738 (CFLAGS-fcntl.c): Likewise.
10739 (CFLAGS-poll.c): Likewise.
10740 (CFLAGS-ppoll.c): Likewise.
10741 (CFLAGS-lockf.c): Likewise.
10742 (CFLAGS-statfs.c): Likewise.
10743 (CFLAGS-fstatfs.c): Likewise.
10744 (CFLAGS-statvfs.c): Likewise.
10745 (CFLAGS-fstatvfs.c): Likewise.
10746 (CFLAGS-fts.c): Likewise.
10747 (CFLAGS-fts64.c): Likewise.
10748 (CFLAGS-ftw.c): Likewise.
10749 (CFLAGS-ftw64.c): Likewise.
10750 (CFLAGS-lockf.c): Likewise.
10751 (CFLAGS-posix_fallocate.c): Likewise.
10752 (CFLAGS-posix_fallocate64.c): Likewise.
10753 (CFLAGS-fallocate.c): Likewise.
10754 (CFLAGS-fallocate64.c): Likewise.
10755 (CFLAGS-read.c): Likewise.
10756 (CFLAGS-write.c): Likewise.
10757 (CFLAGS-test-stat.c): Likewise.
10758 (CFLAGS-test-lfs.c): Likewise.
10759 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10760 (CFLAGS-fputc.c): Likewise.
10761 (CFLAGS-fputwc.c): Likewise.
10762 (CFLAGS-freopen64.c): Likewise.
10763 (CFLAGS-freopen.c): Likewise.
10764 (CFLAGS-fseek.c): Likewise.
10765 (CFLAGS-fseeko64.c): Likewise.
10766 (CFLAGS-fseeko.c): Likewise.
10767 (CFLAGS-ftello64.c): Likewise.
10768 (CFLAGS-ftello.c): Likewise.
10769 (CFLAGS-fwide.c): Likewise.
10770 (CFLAGS-genops.c): Likewise.
10771 (CFLAGS-getc.c): Likewise.
10772 (CFLAGS-getchar.c): Likewise.
10773 (CFLAGS-getwc.c): Likewise.
10774 (CFLAGS-getwchar.c): Likewise.
10775 (CFLAGS-iofclose.c): Likewise.
10776 (CFLAGS-iofflush.c): Likewise.
10777 (CFLAGS-iofgetpos64.c): Likewise.
10778 (CFLAGS-iofgetpos.c): Likewise.
10779 (CFLAGS-iofgets.c): Likewise.
10780 (CFLAGS-iofgetws.c): Likewise.
10781 (CFLAGS-iofputs.c): Likewise.
10782 (CFLAGS-iofputws.c): Likewise.
10783 (CFLAGS-iofread.c): Likewise.
10784 (CFLAGS-iofsetpos64.c): Likewise.
10785 (CFLAGS-iofsetpos.c): Likewise.
10786 (CFLAGS-ioftell.c): Likewise.
10787 (CFLAGS-iofwrite.c): Likewise.
10788 (CFLAGS-iogetdelim.c): Likewise.
10789 (CFLAGS-iogetline.c): Likewise.
10790 (CFLAGS-iogets.c): Likewise.
10791 (CFLAGS-iogetwline.c): Likewise.
10792 (CFLAGS-ioputs.c): Likewise.
10793 (CFLAGS-ioseekoff.c): Likewise.
10794 (CFLAGS-ioseekpos.c): Likewise.
10795 (CFLAGS-iosetbuffer.c): Likewise.
10796 (CFLAGS-iosetvbuf.c): Likewise.
10797 (CFLAGS-ioungetc.c): Likewise.
10798 (CFLAGS-ioungetwc.c): Likewise.
10799 (CFLAGS-oldfileops.c): Likewise.
10800 (CFLAGS-oldiofclose.c): Likewise.
10801 (CFLAGS-oldiofgetpos64.c): Likewise.
10802 (CFLAGS-oldiofgetpos.c): Likewise.
10803 (CFLAGS-oldiofsetpos64.c): Likewise.
10804 (CFLAGS-oldiofsetpos.c): Likewise.
10805 (CFLAGS-peekc.c): Likewise.
10806 (CFLAGS-putc.c): Likewise.
10807 (CFLAGS-putchar.c): Likewise.
10808 (CFLAGS-putwc.c): Likewise.
10809 (CFLAGS-putwchar.c): Likewise.
10810 (CFLAGS-rewind.c): Likewise.
10811 (CFLAGS-wfileops.c): Likewise.
10812 (CFLAGS-wgenops.c): Likewise.
10813 (CFLAGS-oldiofopen.c): Likewise.
10814 (CFLAGS-iofopen.c): Likewise.
10815 (CFLAGS-iofopen64.c): Likewise.
10816 (CFLAGS-oldtmpfile.c): Likewise.
10817 (CFLAGS-tst_putwc.c): Likewise.
10818 * locale/Makefile (CFLAGS-md5.c): Likewise.
10819 (CFLAGS-charmap.c): Likewise.
10820 (CFLAGS-locfile.c): Likewise.
10821 (CFLAGS-charmap-dir.c): Likewise.
10822 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10823 (CFLAGS-getpt.c): Likewise.
10824 (CFLAGS-pt_chown.c): Likewise.
10825 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10826 (CFLAGS-obstack.c): Likewise.
10827 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10828 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
10829 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
10830 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
10831 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
10832 (CFLAGS-test-tgmath.c): Likewise.
10833 (CFLAGS-test-tgmath2.c): Likewise.
10834 (CFLAGS-test-tgmath-ret.c): Likewise.
10835 (CFLAGS-test-powl.c): Likewise.
10836 (CFLAGS-test-snan.c): Likewise.
10837 (CFLAGS-test-signgam-finite.c): Likewise.
10838 (CFLAGS-test-signgam-finite-c99.c): Likewise.
10839 (CFLAGS-test-signgam-finite-c11.c): Likewise.
10840 (CFLAGS-test-signgam-uchar.c): Likewise.
10841 (CFLAGS-test-signgam-uchar-init.c): Likewise.
10842 (CFLAGS-test-signgam-uchar-static.c): Likewise.
10843 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
10844 (CFLAGS-test-signgam-uint.c): Likewise.
10845 (CFLAGS-test-signgam-uint-init.c): Likewise.
10846 (CFLAGS-test-signgam-uint-static.c): Likewise.
10847 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
10848 (CFLAGS-test-signgam-ullong.c): Likewise.
10849 (CFLAGS-test-signgam-ullong-init.c): Likewise.
10850 (CFLAGS-test-signgam-ullong-static.c): Likewise.
10851 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
10852 (CFLAGS-test-math-cxx11.cc): Likewise.
10853 (CFLAGS-test-math-isinff.cc): Likewise.
10854 (CFLAGS-test-math-iszero.cc): Likewise.
10855 (CFLAGS-test-math-issignaling.cc): Likewise.
10856 (CFLAGS-test-math-iscanonical.cc): Likewise.
10857 (CFLAGS-test-iszero-excess-precision.c): Likewise.
10858 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
10859 (CFLAGS-test-flt-eval-method.c): Likewise.
10860 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
10861 (CFLAGS-test-finite-macros.c): Likewise.
10862 * misc/Makefile (CFLAGS-select.c): Likewise.
10863 (CFLAGS-tsearch.c): Likewise.
10864 (CFLAGS-lsearch.c): Likewise.
10865 (CFLAGS-pselect.c): Likewise.
10866 (CFLAGS-readv.c): Likewise.
10867 (CFLAGS-writev.c): Likewise.
10868 (CFLAGS-preadv.c): Likewise.
10869 (CFLAGS-preadv64.c): Likewise.
10870 (CFLAGS-pwritev.c): Likewise.
10871 (CFLAGS-pwritev64.c): Likewise.
10872 (CFLAGS-preadv2.c): Likewise.
10873 (CFLAGS-preadv64v2.c): Likewise.
10874 (CFLAGS-pwritev2.c): Likewise.
10875 (CFLAGS-pwritev64v2.c): Likewise.
10876 (CFLAGS-usleep.c): Likewise.
10877 (CFLAGS-syslog.c): Likewise.
10878 (CFLAGS-error.c): Likewise.
10879 (CFLAGS-getpass.c): Likewise.
10880 (CFLAGS-mkstemp.c): Likewise.
10881 (CFLAGS-mkstemp64.c): Likewise.
10882 (CFLAGS-getsysstats.c): Likewise.
10883 (CFLAGS-getusershell.c): Likewise.
10884 (CFLAGS-err.c): Likewise.
10885 (CFLAGS-tst-tsearch.c): Likewise.
10886 (CFLAGS-msync.c): Likewise.
10887 (CFLAGS-fdatasync.c): Likewise.
10888 (CFLAGS-fsync.c): Likewise.
10889 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
10890 (CFLAGS-unwind.c): Likewise.
10891 (CFLAGS-unwind-forcedunwind.c): Likewise.
10892 (CFLAGS-pthread_cancel.c): Likewise.
10893 (CFLAGS-pthread_setcancelstate.c): Likewise.
10894 (CFLAGS-pthread_setcanceltype.c): Likewise.
10895 (CFLAGS-cancellation.c): Likewise.
10896 (CFLAGS-libc-cancellation.c): Likewise.
10897 (CFLAGS-pthread_exit.c): Likewise.
10898 (CFLAGS-forward.c): Likewise.
10899 (CFLAGS-pthread_testcancel.c): Likewise.
10900 (CFLAGS-pthread_join.c): Likewise.
10901 (CFLAGS-pthread_timedjoin.c): Likewise.
10902 (CFLAGS-pthread_once.c): Likewise.
10903 (CFLAGS-pthread_cond_wait.c): Likewise.
10904 (CFLAGS-sem_wait.c): Likewise.
10905 (CFLAGS-sem_timedwait.c): Likewise.
10906 (CFLAGS-fcntl.c): Likewise.
10907 (CFLAGS-lockf.c): Likewise.
10908 (CFLAGS-pread.c): Likewise.
10909 (CFLAGS-pread64.c): Likewise.
10910 (CFLAGS-pwrite.c): Likewise.
10911 (CFLAGS-pwrite64.c): Likewise.
10912 (CFLAGS-wait.c): Likewise.
10913 (CFLAGS-waitpid.c): Likewise.
10914 (CFLAGS-sigwait.c): Likewise.
10915 (CFLAGS-msgrcv.c): Likewise.
10916 (CFLAGS-msgsnd.c): Likewise.
10917 (CFLAGS-tcdrain.c): Likewise.
10918 (CFLAGS-open.c): Likewise.
10919 (CFLAGS-open64.c): Likewise.
10920 (CFLAGS-pause.c): Likewise.
10921 (CFLAGS-recv.c): Likewise.
10922 (CFLAGS-send.c): Likewise.
10923 (CFLAGS-accept.c): Likewise.
10924 (CFLAGS-sendto.c): Likewise.
10925 (CFLAGS-connect.c): Likewise.
10926 (CFLAGS-recvfrom.c): Likewise.
10927 (CFLAGS-recvmsg.c): Likewise.
10928 (CFLAGS-sendmsg.c): Likewise.
10929 (CFLAGS-close.c): Likewise.
10930 (CFLAGS-read.c): Likewise.
10931 (CFLAGS-write.c): Likewise.
10932 (CFLAGS-nanosleep.c): Likewise.
10933 (CFLAGS-sigsuspend.c): Likewise.
10934 (CFLAGS-msync.c): Likewise.
10935 (CFLAGS-fdatasync.c): Likewise.
10936 (CFLAGS-fsync.c): Likewise.
10937 (CFLAGS-pt-system.c): Likewise.
10938 (CFLAGS-tst-cleanup2.c): Likewise.
10939 (CFLAGS-tst-cleanupx2.c): Likewise.
10940 (CFLAGS-flockfile.c): Likewise.
10941 (CFLAGS-ftrylockfile.c): Likewise.
10942 (CFLAGS-funlockfile.c): Likewise.
10943 (CFLAGS-tst-initializers1.c): Likewise.
10944 (CFLAGS-tst-initializers1-c89.c): Likewise.
10945 (CFLAGS-tst-initializers1-c99.c): Likewise.
10946 (CFLAGS-tst-initializers1-c11.c): Likewise.
10947 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
10948 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
10949 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
10950 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
10951 (CFLAGS-nscd_getgr_r.c): Likewise.
10952 (CFLAGS-nscd_gethst_r.c): Likewise.
10953 (CFLAGS-nscd_getai.c): Likewise.
10954 (CFLAGS-nscd_initgroups.c): Likewise.
10955 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
10956 (CFLAGS-pause.c): Likewise.
10957 (CFLAGS-pread.c): Likewise.
10958 (CFLAGS-pread64.c): Likewise.
10959 (CFLAGS-pwrite.c): Likewise.
10960 (CFLAGS-pwrite64.c): Likewise.
10961 (CFLAGS-sleep.c): Likewise.
10962 (CFLAGS-wait.c): Likewise.
10963 (CFLAGS-waitid.c): Likewise.
10964 (CFLAGS-waitpid.c): Likewise.
10965 (CFLAGS-getopt.c): Likewise.
10966 (CFLAGS-wordexp.c): Likewise.
10967 (CFLAGS-sysconf.c): Likewise.
10968 (CFLAGS-pathconf.c): Likewise.
10969 (CFLAGS-fpathconf.c): Likewise.
10970 (CFLAGS-spawn.c): Likewise.
10971 (CFLAGS-spawnp.c): Likewise.
10972 (CFLAGS-spawni.c): Likewise.
10973 (CFLAGS-glob.c): Likewise.
10974 (CFLAGS-glob64.c): Likewise.
10975 (CFLAGS-getconf.c): Likewise.
10976 (CFLAGS-nanosleep.c): Likewise.
10977 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
10978 (CFLAGS-getpwent.c): Likewise.
10979 (CFLAGS-getpw.c): Likewise.
10980 (CFLAGS-fgetpwent_r.c): Likewise.
10981 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
10982 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
10983 (CFLAGS-mq_timedreceive.c): Likewise.
10984 (CFLAGS-mq_timedsend.c): Likewise.
10985 (CFLAGS-clock_nanosleep.c): Likewise.
10986 (CFLAGS-librt-cancellation.c): Likewise.
10987 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
10988 (CFLAGS-getspent.c): Likewise.
10989 (CFLAGS-fgetspent.c): Likewise.
10990 (CFLAGS-fgetspent_r.c): Likewise.
10991 (CFLAGS-putspent.c): Likewise.
10992 (CFLAGS-getspnam.c): Likewise.
10993 (CFLAGS-getspnam_r.c): Likewise.
10994 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
10995 (CFLAGS-sigsuspend.c): Likewise.
10996 (CFLAGS-sigtimedwait.c): Likewise.
10997 (CFLAGS-sigwait.c): Likewise.
10998 (CFLAGS-sigwaitinfo.c): Likewise.
10999 (CFLAGS-sigreturn.c): Likewise.
11000 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11001 (CFLAGS-vfwprintf.c): Likewise.
11002 (CFLAGS-tmpfile.c): Likewise.
11003 (CFLAGS-tmpfile64.c): Likewise.
11004 (CFLAGS-tempname.c): Likewise.
11005 (CFLAGS-psignal.c): Likewise.
11006 (CFLAGS-vprintf.c): Likewise.
11007 (CFLAGS-cuserid.c): Likewise.
11008 (CFLAGS-errlist.c): Likewise.
11009 (CFLAGS-siglist.c): Likewise.
11010 (CFLAGS-scanf15.c): Likewise.
11011 (CFLAGS-scanf17.c): Likewise.
11012 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11013 (CFLAGS-msort.c): Likewise.
11014 (CFLAGS-qsort.c): Likewise.
11015 (CFLAGS-system.c): Likewise.
11016 (CFLAGS-fmtmsg.c): Likewise.
11017 (CFLAGS-strfmon.c): Likewise.
11018 (CFLAGS-strfmon_l.c): Likewise.
11019 (CFLAGS-strfromd.c): Likewise.
11020 (CFLAGS-strfromf.c): Likewise.
11021 (CFLAGS-strfroml.c): Likewise.
11022 (CFLAGS-tst-bsearch.c): Likewise.
11023 (CFLAGS-tst-qsort.c): Likewise.
11024 (CFLAGS-tst-makecontext2.c): Likewise.
11025 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11026 (CFLAGS-xnlm_prot.c): Likewise.
11027 (CFLAGS-xrstat.c): Likewise.
11028 (CFLAGS-xyppasswd.c): Likewise.
11029 (CFLAGS-xklm_prot.c): Likewise.
11030 (CFLAGS-xrex.c): Likewise.
11031 (CFLAGS-xsm_inter.c): Likewise.
11032 (CFLAGS-xmount.c): Likewise.
11033 (CFLAGS-xrusers.c): Likewise.
11034 (CFLAGS-xspray.c): Likewise.
11035 (CFLAGS-xnfs_prot.c): Likewise.
11036 (CFLAGS-xrquota.c): Likewise.
11037 (CFLAGS-xkey_prot.c): Likewise.
11038 (CFLAGS-auth_unix.c): Likewise.
11039 (CFLAGS-key_call.c): Likewise.
11040 (CFLAGS-pmap_rmt.c): Likewise.
11041 (CFLAGS-clnt_perr.c): Likewise.
11042 (CFLAGS-openchild.c): Likewise.
11043 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11044 (CFLAGS-msgsnd.c): Likewise.
11045 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11046 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11047 (CFLAGS-tzset.c): Likewise.
11048 (CFLAGS-getdate.c): Likewise.
11049 (CFLAGS-test_time.c): Likewise.
11050 (CPPFLAGS-tst-tzname.c): Likewise.
11051 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11052 (CFLAGS-zic.c): Likewise.
11053 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11054 (CFLAGS-wcswidth.c): Likewise.
11055 (CFLAGS-wcstol.c): Likewise.
11056 (CFLAGS-wcstoul.c): Likewise.
11057 (CFLAGS-wcstoll.c): Likewise.
11058 (CFLAGS-wcstoull.c): Likewise.
11059 (CFLAGS-wcstod.c): Likewise.
11060 (CFLAGS-wcstold.c): Likewise.
11061 (CFLAGS-wcstof128.c): Likewise.
11062 (CFLAGS-wcstof.c): Likewise.
11063 (CFLAGS-wcstol_l.c): Likewise.
11064 (CFLAGS-wcstoul_l.c): Likewise.
11065 (CFLAGS-wcstoll_l.c): Likewise.
11066 (CFLAGS-wcstoull_l.c): Likewise.
11067 (CFLAGS-wcstod_l.c): Likewise.
11068 (CFLAGS-wcstold_l.c): Likewise.
11069 (CFLAGS-wcstof128_l.c): Likewise.
11070 (CFLAGS-wcstof_l.c): Likewise.
11071 (CPPFLAGS-tst-wchar-h.c): Likewise.
11072 (CPPFLAGS-wcstold_l.c): Likewise.
11073 ---
11074 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
11075
11076 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11077
11078 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11079 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11080
11081 * manual/tunables.texi (Hardware Capability Tunables): Document
11082 glibc.tune.cached_memopt.
11083 * sysdeps/powerpc/cpu-features.c: New file.
11084 * sysdeps/powerpc/cpu-features.h: New file.
11085 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11086 _dl_powerpc_cpu_features.
11087 * sysdeps/powerpc/dl-tunables.list: New file.
11088 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11089 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11090 (INIT_ARCH): Initialize use_aligned_memopt.
11091 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11092 IS_IN(rtld))]: Restrict dl_platform_init availability and
11093 initialize CPU features used by tunables.
11094 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11095 Add memcpy-power8-cached.
11096 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11097 __memcpy_power8_cached.
11098 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11099 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11100 New file.
11101
11102 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11103
11104 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11105 (CFLAGS-noinl-tester.c): Likewise.
11106 (CFLAGS-tst-strlen.c): Likewise.
11107 (CFLAGS-stratcliff.c): Likewise.
11108 (CFLAGS-test-ffs.c): Likewise.
11109 (CFLAGS-tst-inlcall.c): Likewise.
11110 (CFLAGS-tst-xbzero-opt.c): Likewise.
11111 (CFLAGS-memcpy.c): Likewise.
11112 (CFLAGS-wordcopy.c): Likewise.
11113
11114 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11115
11116 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11117 Store r15 on stack and add cfi rule.
11118 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11119 Likewise.
11120
11121 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
11122
11123 [BZ #22577]
11124 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11125 call.
11126
11127 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11128
11129 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11130 Add s_sinf-sse2 and s_sinf-fma.
11131 (CFLAGS-s_sinf-fma.c): New.
11132 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11133 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11134 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11135
11136 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11137
11138 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11139
11140 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11141
11142 [BZ #22568]
11143 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11144 part of result to imaginary part of argument if it is zero and the
11145 real part of the argument is not finite.
11146 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11147 of result to real part of argument if it is zero and the imaginary
11148 part of the argument is not finite.
11149
11150 2017-12-07 Mike FABIAN <mfabian@redhat.com>
11151
11152 [BZ #22524]
11153 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11154 and to the list of locales to be built for testing.
11155 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11156 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11157 and build the collation rules upon that.
11158
11159 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11160
11161 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11162 * manual/math.texi (Mathematics): Document support for _Float32.
11163 * math/Makefile (test-types): Add float32.
11164 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11165 * stdlib/Versions (GLIBC_2.27): Likewise.
11166 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11167 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11168 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11169 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11170 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11171 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11172 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11173 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11174 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11175 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11176 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11177 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11178 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11179 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11180 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11181 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11182 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11183 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11184 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11185 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11186 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11187 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11188 Likewise.
11189 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11190 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11191 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11192 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11193 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11195 Likewise.
11196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11197 Likewise.
11198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11199 Likewise.
11200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11201 Likewise.
11202
11203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11204 Likewise.
11205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11206 Likewise.
11207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11208 Likewise.
11209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11210 Likewise.
11211 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11212 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11213 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11214 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11215 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11216 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11217 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11218 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11219 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11220 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11221 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11222 Likewise.
11223 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11224 Likewise.
11225 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11226 Likewise.
11227 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11228 Likewise.
11229 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11230 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11231 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11232 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11233 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11234 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11235 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11236 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11237
11238 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11239
11240 * stdlib/strtof.c: Include <bits/floatn.h>
11241 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11242 and later undefine as macro. Define as weak alias if
11243 [!USE_WIDE_CHAR].
11244 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11245 and later undefine as macro. Define as weak alias if
11246 [USE_WIDE_CHAR].
11247 * stdlib/strtof_l.c: Include <bits/floatn.h>
11248 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11249 and later undefine as macro. Define as weak alias if
11250 [!USE_WIDE_CHAR].
11251 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11252 and later undefine as macro. Define as weak alias if
11253 [USE_WIDE_CHAR].
11254
11255 * stdlib/strfromf.c: Include <bits/floatn.h>.
11256 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11257 and later undefine as macro and define as weak alias.
11258
11259 * math/test-float32.h: New file.
11260
11261 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11262 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11263 (libm_alias_float_other_r): Create f32 alias.
11264 (libm_alias_float_r): Use semicolon before call to
11265 libm_alias_float_other_r.
11266
11267 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11268 second argument to libm_alias_float_other.
11269 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11270 second argument to libm_alias_float_other.
11271 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11272 argument to libm_alias_float_other.
11273
11274 [BZ #22561]
11275 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11276 real part of result for argument 0 + i * NaN.
11277 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11278 results for tests of 0 + i * NaN.
11279
11280 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11281
11282 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11283
11284 2017-12-06 David S. Miller <davem@davemloft.net>
11285
11286 * sysdeps/sparc/fpu/libm-test-ulps: Update
11287 exp_{downward,towardzero,upward} ulps.
11288
11289 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11290
11291 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11292 variables static.
11293
11294 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11295 (Y0_2D): Likewise.
11296 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11297 (Y0_2D): Likewise.
11298 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11299 (Y0_2D): Likewise.
11300 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11301 (Y0_2D): Likewise.
11302
11303 2017-12-06 Mike FABIAN <mfabian@redhat.com>
11304
11305 [BZ #22515]
11306 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11307 and to the list of locales to be built for testing.
11308 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11309 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11310 and build the collation rules upon that.
11311
11312 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11313
11314 * NEWS: Add sinf to list of optimized functions.
11315
11316 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11317
11318 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11319 (__HAVE_FLOAT32X): Likewise.
11320 * manual/math.texi (Mathematics): Document support for _Float64
11321 and _Float32x.
11322 * math/Makefile (test-types): Add float64 and float32x.
11323 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11324 functions.
11325 * stdlib/Versions (GLIBC_2.27): Likewise.
11326 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11327 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11328 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11329 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11330 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11331 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11332 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11333 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11334 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11335 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11336 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11337 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11338 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11339 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11340 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11341 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11342 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11343 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11344 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11345 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11346 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11347 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11348 Likewise.
11349 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11350 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11351 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11352 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11353 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11355 Likewise.
11356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11357 Likewise.
11358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11359 Likewise.
11360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11361 Likewise.
11362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11363 Likewise.
11364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11365 Likewise.
11366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11367 Likewise.
11368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11369 Likewise.
11370 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11371 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11372 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11373 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11374 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11375 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11376 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11377 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11378 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11379 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11380 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11381 Likewise.
11382 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11383 Likewise.
11384 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11385 Likewise.
11386 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11387 Likewise.
11388 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11389 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11390 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11391 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11392 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11393 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11394 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11395 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11396
11397 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11398
11399 * bits/floatn-common.h: Include <bits/long-double.h>.
11400 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11401 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11402 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11403 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11404 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11405 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11406 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11407 (__builtin_huge_valf64): Use __builtin_huge_vall.
11408 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11409 (__builtin_inff64): Use __builtin_infl.
11410 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11411 (__builtin_nanf64): Use __builtin_nanl.
11412 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11413 (__builtin_nansf64): Use __builtin_nansl.
11414
11415 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11416 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11417 Carlos O'Donnell <carlos@redhat.com>
11418
11419 * elf/dl-tunables.list: Add elision parameters.
11420 * manual/tunables.texi: Add entries about elision tunable.
11421 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11422 Add callback functions to dynamically enable/disable elision.
11423 Add multiple callbacks functions to set elision parameters.
11424 Deleted __libc_enable_secure check.
11425 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11426 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11427 * configure: Regenerated.
11428 * configure.ac: Option enable_lock_elision was deleted.
11429 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11430 * config.make.in: Remove references to enable_lock_elision.
11431 * manual/install.texi: Elision configure option was removed.
11432 * INSTALL: Regenerated to remove enable_lock_elision.
11433 * nptl/Makefile:
11434 Disable elision so it can verify error case for destroying a mutex.
11435 * sysdeps/powerpc/nptl/elide.h:
11436 Cleanup ENABLE_LOCK_ELISION check.
11437 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11438 * sysdeps/s390/configure: Regenerated.
11439 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11440 * nptl/tst-mutex8.c:
11441 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11442 * sysdeps/powerpc/powerpc32/sysdep.h:
11443 Deleted all ENABLE_LOCK_ELISION checks.
11444 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11445 * sysdeps/powerpc/sysdep.h: Likewise.
11446 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11447 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11448 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11449 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11450 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11451 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11452 enable-lock-elision.
11453
11454 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11455
11456 * stdlib/strtod.c: Include <bits/floatn.h>.
11457 (BUILD_DOUBLE): New macro.
11458 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11459 (strtof64): Define and later undefine as macro. Define as weak
11460 alias if [!USE_WIDE_CHAR].
11461 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11462 (wcstof64): Define and later undefine as macro. Define as weak
11463 alias if [USE_WIDE_CHAR].
11464 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11465 (strtof32x): Define and later undefine as macro. Define as weak
11466 alias if [!USE_WIDE_CHAR].
11467 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11468 (wcstof32x): Define and later undefine as macro. Define as weak
11469 alias if [USE_WIDE_CHAR].
11470 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11471 (BUILD_DOUBLE): New macro.
11472 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11473 (strtof64_l): Define and later undefine as macro. Define as weak
11474 alias if [!USE_WIDE_CHAR].
11475 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11476 (wcstof64_l): Define and later undefine as macro. Define as weak
11477 alias if [USE_WIDE_CHAR].
11478 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11479 (strtof32x_l): Define and later undefine as macro. Define as weak
11480 alias if [!USE_WIDE_CHAR].
11481 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11482 (wcstof32x_l): Define and later undefine as macro. Define as weak
11483 alias if [USE_WIDE_CHAR].
11484
11485 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11486
11487 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11488 (reduced): Use ones as double instead of integer.
11489
11490 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11491
11492 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11493
11494 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11495
11496 * stdlib/strfromd.c: Include <bits/floatn.h>.
11497 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11498 and later undefine as macro and define as weak alias.
11499 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11500 Likewise.
11501
11502 * math/test-float32x.h: New file.
11503 * math/test-float64.h: Likewise.
11504
11505 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11506 (libm_alias_double_other_r_f64): New macro.
11507 (libm_alias_double_other_r_f32x): Likewise.
11508 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11509 libm_alias_double_other_r_f32x.
11510 (libm_alias_double_r): Use semicolon before call to
11511 libm_alias_double_other_r.
11512 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11513 <bits/floatn.h>.
11514 (libm_alias_double_other_r_f64): New macro.
11515 (libm_alias_double_other_r_f32x): Likewise.
11516 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11517 libm_alias_double_other_r_f32x.
11518
11519 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11520
11521 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11522 int.
11523 (SINF_FUNC): Likewise. Replace floor with simple casts.
11524
11525 2017-12-05 Mike FABIAN <mfabian@redhat.com>
11526
11527 [BZ #22517]
11528 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11529 and to the list of locales to be built for testing.
11530 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11531 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11532 and build the collation rules upon that.
11533
11534 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11535
11536 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11537 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11538 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11539 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11540 instead of __insn__xxx.
11541 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11542 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11543 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11544 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11545 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11546 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11547
11548 2017-12-05 Florian Weimer <fweimer@redhat.com>
11549
11550 Linux: Implement interfaces for memory protection keys
11551 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11552 xsignal, xsysconf.
11553 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11554 * support/xunistd.h (xsysconf): Declare.
11555 * support/xraise.c: New file.
11556 * support/xsigaction.c: Likewise.
11557 * support/xsignal.c: Likewise.
11558 * support/xsysconf.c: Likewise.
11559 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11560 pkey_set, pkey_get, pkey_mprotect.
11561 [misc] (tests): Add tst-pkey.
11562 (tst-pkey): Link with -lpthread.
11563 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11564 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11565 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11566 (PKEY_DISABLE_WRITE): Define.
11567 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11568 Declare.
11569 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11570 (SEGV_PKUERR): Add.
11571 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11572 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11573 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11574 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11575 Add.
11576 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11577 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11578 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11579 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11580 * sysdeps/unix/sysv/linux/**.abilist: Update.
11581
11582 2017-12-05 Florian Weimer <fweimer@redhat.com>
11583
11584 * support/tst-test_compare.c (subprocess): Use long long instead
11585 of long argument for consistent type width across 32-bit and
11586 64-bit architectures.
11587 (do_test): Adjust expected output.
11588
11589 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11590
11591 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11592 (cosf): Define using libm_alias_float.
11593 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11594 (fabsf): Define using libm_alias_float.
11595 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11596 (fmaf): Define using libm_alias_float.
11597 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11598 (rintf): Define using libm_alias_float.
11599 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11600 (sinf): Define using libm_alias_float.
11601 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11602 <libm-alias-float.h>.
11603 (modff): Define using libm_alias_float.
11604 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11605 <libm-alias-float.h>.
11606 (logbf): Define using libm_alias_float.
11607 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11608 <libm-alias-float.h>.
11609 (ceilf): Define using libm_alias_float.
11610 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11611 <libm-alias-float.h>.
11612 (copysignf): Define using libm_alias_float.
11613 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11614 <libm-alias-float.h>.
11615 (floorf): Define using libm_alias_float.
11616 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11617 <libm-alias-float.h>.
11618 (llrintf): Define using libm_alias_float.
11619 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11620 <libm-alias-float.h>.
11621 (llroundf): Define using libm_alias_float.
11622 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11623 <libm-alias-float.h>.
11624 (lrintf): Define using libm_alias_float.
11625 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11626 <libm-alias-float.h>.
11627 (lroundf): Define using libm_alias_float.
11628 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11629 <libm-alias-float.h>.
11630 (nearbyintf): Define using libm_alias_float.
11631 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11632 <libm-alias-float.h>.
11633 (rintf): Define using libm_alias_float.
11634 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11635 <libm-alias-float.h>.
11636 (roundf): Define using libm_alias_float.
11637 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11638 <libm-alias-float.h>.
11639 (truncf): Define using libm_alias_float.
11640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11641 Include <libm-alias-float.h>.
11642 (ceilf): Define using libm_alias_float.
11643 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11644 Include <libm-alias-float.h>.
11645 (copysignf): Define using libm_alias_float.
11646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11647 Include <libm-alias-float.h>.
11648 (floorf): Define using libm_alias_float.
11649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11650 Include <libm-alias-float.h>.
11651 (llrintf): Define using libm_alias_float.
11652 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11653 Include <libm-alias-float.h>.
11654 (llroundf): Define using libm_alias_float.
11655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11656 Include <libm-alias-float.h>.
11657 (logbf): Define using libm_alias_float.
11658 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11659 Include <libm-alias-float.h>.
11660 (lrintf): Define using libm_alias_float.
11661 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11662 Include <libm-alias-float.h>.
11663 (lroundf): Define using libm_alias_float.
11664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11665 Include <libm-alias-float.h>.
11666 (modff): Define using libm_alias_float.
11667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11668 Include <libm-alias-float.h>.
11669 (roundf): Define using libm_alias_float.
11670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11671 Include <libm-alias-float.h>.
11672 (truncf): Define using libm_alias_float.
11673 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11674 <libm-alias-float.h>.
11675 (llrintf): Define using libm_alias_float.
11676 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11677 <libm-alias-float.h>.
11678 (llroundf): Define using libm_alias_float.
11679 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11680 <libm-alias-float.h>.
11681 (ceilf): Define using libm_alias_float.
11682 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11683 <libm-alias-float.h>.
11684 (floorf): Define using libm_alias_float.
11685 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11686 <libm-alias-float.h>.
11687 (llroundf): Define using libm_alias_float.
11688 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11689 <libm-alias-float.h>.
11690 (lroundf): Define using libm_alias_float.
11691 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11692 <libm-alias-float.h>.
11693 (roundf): Define using libm_alias_float.
11694 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11695 <libm-alias-float.h>.
11696 (truncf): Define using libm_alias_float.
11697 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11698 <libm-alias-float.h>.
11699 (copysignf): Define using libm_alias_float.
11700 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11701 <libm-alias-float.h>.
11702 (llrintf): Define using libm_alias_float.
11703 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11704 <libm-alias-float.h>.
11705 (llroundf): Define using libm_alias_float.
11706 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11707 <libm-alias-float.h>.
11708 (lrintf): Define using libm_alias_float.
11709 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11710 <libm-alias-float.h>.
11711 (lroundf): Define using libm_alias_float.
11712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11713 <libm-alias-float.h>.
11714 (ceilf): Define using libm_alias_float.
11715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11716 <libm-alias-float.h>.
11717 (copysignf): Define using libm_alias_float.
11718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11719 <libm-alias-float.h>.
11720 (cosf): Define using libm_alias_float.
11721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11722 <libm-alias-float.h>.
11723 (floorf): Define using libm_alias_float.
11724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11725 <libm-alias-float.h>.
11726 (llrintf): Define using libm_alias_float.
11727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11728 <libm-alias-float.h>.
11729 (llroundf): Define using libm_alias_float.
11730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11731 <libm-alias-float.h>.
11732 (logbf): Define using libm_alias_float.
11733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11734 <libm-alias-float.h>.
11735 (modff): Define using libm_alias_float.
11736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11737 <libm-alias-float.h>.
11738 (roundf): Define using libm_alias_float.
11739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11740 <libm-alias-float.h>.
11741 (sinf): Define using libm_alias_float.
11742 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11743 <libm-alias-float.h>.
11744 (truncf): Define using libm_alias_float.
11745 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11746 <libm-alias-float.h>.
11747 (ceilf): Define using libm_alias_float.
11748 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11749 <libm-alias-float.h>.
11750 (copysignf): Define using libm_alias_float.
11751 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11752 <libm-alias-float.h>.
11753 (floorf): Define using libm_alias_float.
11754 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11755 <libm-alias-float.h>.
11756 (llrintf): Define using libm_alias_float.
11757 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11758 <libm-alias-float.h>.
11759 (llroundf): Define using libm_alias_float.
11760 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11761 <libm-alias-float.h>.
11762 (nearbyintf): Define using libm_alias_float.
11763 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11764 <libm-alias-float.h>.
11765 (rintf): Define using libm_alias_float.
11766 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11767 <libm-alias-float.h>.
11768 (roundf): Define using libm_alias_float.
11769 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11770 <libm-alias-float.h>.
11771 (truncf): Define using libm_alias_float.
11772 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11773 <libm-alias-float.h>.
11774 (ceilf): Define using libm_alias_float.
11775 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11776 <libm-alias-float.h>.
11777 (floorf): Define using libm_alias_float.
11778 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11779 <libm-alias-float.h>.
11780 (llroundf): Define using libm_alias_float.
11781 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11782 <libm-alias-float.h>.
11783 (roundf): Define using libm_alias_float.
11784 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11785 <libm-alias-float.h>.
11786 (truncf): Define using libm_alias_float.
11787 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11788 <libm-alias-float.h>.
11789 (copysignf): Define using libm_alias_float.
11790 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11791 <libm-alias-float.h>.
11792 (llrintf): Define using libm_alias_float.
11793 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11794 <libm-alias-float.h>.
11795 (llroundf): Define using libm_alias_float.
11796 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11797 <libm-alias-float.h>.
11798 (cosf): Define using libm_alias_float.
11799 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11800 <libm-alias-float.h>.
11801 (llrintf): Define using libm_alias_float.
11802 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11803 <libm-alias-float.h>.
11804 (llroundf): Define using libm_alias_float.
11805 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11806 <libm-alias-float.h>.
11807 (sinf): Define using libm_alias_float.
11808
11809 2017-12-04 Florian Weimer <fweimer@redhat.com>
11810
11811 * support/check.h (TEST_COMPARE): Define.
11812 (support_test_compare_failure): Declare.
11813 * support/Makefile (libsupport-routines): Add
11814 support_test_compare_failure.
11815 (tests): Add tst-test_compare.
11816 * support /support_test_compare_failure.c: New file.
11817 * support/tst-test_compare.c: Likewise.
11818
11819 2017-12-04 Mike FABIAN <mfabian@redhat.com>
11820
11821 [BZ #22527]
11822 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11823 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11824 available, this rewrite of the collation rules does reproduce
11825 the test file in the same order.
11826
11827 2017-12-04 Mike FABIAN <mfabian@redhat.com>
11828
11829 [BZ #10580]
11830 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
11831 digraphs in the month and day names. Using single code points for
11832 digraphs is deprecated. While there are dedicated Unicode
11833 codepoints, for the digraphs, these are included for backwards
11834 compatibility and modern texts use a sequence of Basic Latin
11835 characters. See: https://www.unicode.org/faq/ligature_digraph.html
11836 This makes the month and day names agree exactly with CLDR now,
11837 CLDR does not use the single code points for the digraphs either.
11838
11839 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
11840
11841 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
11842
11843 2017-12-04 Joseph Myers <joseph@codesourcery.com>
11844
11845 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
11846 of floor.
11847
11848 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11849
11850 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
11851 Define only for libc.so.
11852
11853 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11854
11855 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11856 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
11857 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
11858 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
11859 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11860
11861 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11862
11863 [BZ #5997]
11864 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
11865
11866 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
11867
11868 [BZ libc/19170]
11869 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
11870 PREINIT_FUNCTION_WEAK is nonzero.
11871 (gmon_initializer): New function. Put procedure label for it in
11872 .init_array section.
11873 (_init): Don't call PREINIT_FUNCTION.
11874 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
11875 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
11876 value when map argument is null.
11877
11878 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
11879 depi instruction from PIC pc-relative sequence.
11880 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
11881 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
11882 (elf_machine_load_address): Likewise.
11883 (elf_machine_runtime_setup): Likewise.
11884
11885 2017-12-02 Joseph Myers <joseph@codesourcery.com>
11886
11887 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
11888 <libm-alias-double.h>.
11889 (logb): Define using libm_alias_double.
11890 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11891 <libm-alias-double.h>.
11892 (copysign): Define using libm_alias_double.
11893 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
11894 <libm-alias-double.h>.
11895 (llrint): Define using libm_alias_double.
11896 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
11897 <libm-alias-double.h>.
11898 (llround): Define using libm_alias_double.
11899 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11900 <libm-alias-double.h>.
11901 (lrint): Define using libm_alias_double.
11902 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11903 <libm-alias-double.h>.
11904 (lround): Define using libm_alias_double.
11905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
11906 Include <libm-alias-double.h>.
11907 (copysign): Define using libm_alias_double.
11908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
11909 Include <libm-alias-double.h>.
11910 (llrint): Define using libm_alias_double.
11911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
11912 Include <libm-alias-double.h>.
11913 (llround): Define using libm_alias_double.
11914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
11915 <libm-alias-double.h>.
11916 (logb): Define using libm_alias_double.
11917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
11918 Include <libm-alias-double.h>.
11919 (lrint): Define using libm_alias_double.
11920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
11921 Include <libm-alias-double.h>.
11922 (lround): Define using libm_alias_double.
11923 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
11924 <libm-alias-double.h>.
11925 (llrint): Define using libm_alias_double.
11926 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11927 <libm-alias-double.h>.
11928 (llround): Define using libm_alias_double.
11929 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11930 <libm-alias-double.h>.
11931 (llround): Define using libm_alias_double.
11932 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11933 <libm-alias-double.h>.
11934 (lround): Define using libm_alias_double.
11935 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11936 <libm-alias-double.h>.
11937 (copysign): Define using libm_alias_double.
11938 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
11939 <libm-alias-double.h>.
11940 (llrint): Define using libm_alias_double.
11941 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11942 <libm-alias-double.h>.
11943 (llround): Define using libm_alias_double.
11944 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11945 <libm-alias-double.h>.
11946 (lrint): Define using libm_alias_double.
11947 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11948 <libm-alias-double.h>.
11949 (lround): Define using libm_alias_double.
11950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
11951 <libm-alias-double.h>.
11952 (copysign): Define using libm_alias_double.
11953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
11954 <libm-alias-double.h>.
11955 (llrint): Define using libm_alias_double.
11956 (lrint): Likewise.
11957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
11958 <libm-alias-double.h>.
11959 (llround): Define using libm_alias_double.
11960 (lround): Likewise.
11961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
11962 <libm-alias-double.h>.
11963 (logb): Define using libm_alias_double.
11964 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11965 <libm-alias-double.h>.
11966 (copysign): Define using libm_alias_double.
11967 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11968 <libm-alias-double.h>.
11969 (llrint): Define using libm_alias_double.
11970 (lrint): Likewise.
11971 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
11972 <libm-alias-double.h>.
11973 (llround): Define using libm_alias_double.
11974 (lround): Likewise.
11975 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11976 <libm-alias-double.h>.
11977 (llround): Define using libm_alias_double.
11978 (lround): Likewise.
11979 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11980 <libm-alias-double.h>.
11981 (copysign): Define using libm_alias_double.
11982 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11983 <libm-alias-double.h>.
11984 (llrint): Define using libm_alias_double.
11985 (lrint): Likewise.
11986 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11987 <libm-alias-double.h>.
11988 (llround): Define using libm_alias_double.
11989 (lround): Likewise.
11990 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11991 <libm-alias-double.h>.
11992 (llrint): Define using libm_alias_double.
11993 (lrint): Likewise.
11994 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11995 <libm-alias-double.h>.
11996 (llround): Define using libm_alias_double.
11997 (lround): Likewise.
11998
11999 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12000
12001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12002 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12003 compat symbol based on llround.
12004
12005 * sysdeps/powerpc/power7/fpu/s_logb.c
12006 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12007 symbol based on __logb, not on logb.
12008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12009 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12011 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12012
12013 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12014 (rint): Define using libm_alias_double.
12015 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12016 <libm-alias-double.h>.
12017 (modf): Define using libm_alias_double.
12018 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12019 <libm-alias-double.h>.
12020 (ceil): Define using libm_alias_double.
12021 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12022 <libm-alias-double.h>.
12023 (floor): Define using libm_alias_double.
12024 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12025 <libm-alias-double.h>.
12026 (nearbyint): Define using libm_alias_double.
12027 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12028 <libm-alias-double.h>.
12029 (rint): Define using libm_alias_double.
12030 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12031 <libm-alias-double.h>.
12032 (round): Define using libm_alias_double.
12033 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12034 <libm-alias-double.h>.
12035 (trunc): Define using libm_alias_double.
12036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12037 <libm-alias-double.h>.
12038 (ceil): Define using libm_alias_double.
12039 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12040 Include <libm-alias-double.h>.
12041 (floor): Define using libm_alias_double.
12042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12043 <libm-alias-double.h>.
12044 (modf): Define using libm_alias_double.
12045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12046 Include <libm-alias-double.h>.
12047 (round): Define using libm_alias_double.
12048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12049 Include <libm-alias-double.h>.
12050 (trunc): Define using libm_alias_double.
12051 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12052 <libm-alias-double.h>.
12053 (ceil): Define using libm_alias_double.
12054 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12055 <libm-alias-double.h>.
12056 (floor): Define using libm_alias_double.
12057 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12058 <libm-alias-double.h>.
12059 (round): Define using libm_alias_double.
12060 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12061 <libm-alias-double.h>.
12062 (trunc): Define using libm_alias_double.
12063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12064 <libm-alias-double.h>.
12065 (ceil): Define using libm_alias_double.
12066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12067 <libm-alias-double.h>.
12068 (floor): Define using libm_alias_double.
12069 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12070 <libm-alias-double.h>.
12071 (modf): Define using libm_alias_double.
12072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12073 <libm-alias-double.h>.
12074 (round): Define using libm_alias_double.
12075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12076 <libm-alias-double.h>.
12077 (trunc): Define using libm_alias_double.
12078 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12079 <libm-alias-double.h>.
12080 (ceil): Define using libm_alias_double.
12081 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12082 <libm-alias-double.h>.
12083 (floor): Define using libm_alias_double.
12084 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12085 <libm-alias-double.h>.
12086 (nearbyint): Define using libm_alias_double.
12087 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12088 <libm-alias-double.h>.
12089 (rint): Define using libm_alias_double.
12090 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12091 <libm-alias-double.h>.
12092 (round): Define using libm_alias_double.
12093 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12094 <libm-alias-double.h>.
12095 (trunc): Define using libm_alias_double.
12096 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12097 <libm-alias-double.h>.
12098 (ceil): Define using libm_alias_double.
12099 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12100 <libm-alias-double.h>.
12101 (floor): Define using libm_alias_double.
12102 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12103 <libm-alias-double.h>.
12104 (round): Define using libm_alias_double.
12105 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12106 <libm-alias-double.h>.
12107 (trunc): Define using libm_alias_double.
12108
12109 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12110 (fabs): Define using libm_alias_double.
12111 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12112 (fma): Define using libm_alias_double.
12113 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12114 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12115 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12116 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12117
12118 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12119
12120 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12121
12122 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12123 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12124 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12125
12126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12127 due redirect macro.
12128
12129 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12130
12131 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12132
12133 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12134
12135 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12136 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12137 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12138 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12139
12140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12141 (libm-sysdep_routines): Add s_nearbyintf-generic and
12142 s_nearbyint-generic.
12143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12144 New file.
12145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12147 Likewise.
12148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12149 Likewise.
12150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12151 file.
12152 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12153 Likewise.
12154
12155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12156 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12158 file.
12159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12161 Likewise.
12162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12165
12166 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12167 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12169 file.
12170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12172 Likewise.
12173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12176
12177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12178 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12180 file.
12181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12183 Likewise.
12184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12187
12188 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12189 (sysdep_calls): New rule.
12190 (sysdep_routines): Use sysdep_calls as base.
12191 (libm-sysdep_routines): Add generic rule for symbols shared with
12192 libc. Add s_copysign-generic and s_copysign-generic objects.
12193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12194 New file.
12195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12197 Likewise.
12198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12201
12202 2017-12-01 Mike FABIAN <mfabian@redhat.com>
12203
12204 [BZ #22519]
12205 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12206 the list of locales to be built for testing.
12207 * localedata/is_IS.UTF-8.in: New file.
12208 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12209 on iso14651_t1.
12210
12211 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12212
12213 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12214 <libm-alias-float.h>.
12215 (fabsf): Define using libm_alias_float.
12216
12217 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12218
12219 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12220
12221 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12222
12223 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12224 <libm-alias-float.h>.
12225 (fabsf): Define using libm_alias_float.
12226 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12227 <libm-alias-float.h>.
12228 (lrintf): Define using libm_alias_float.
12229 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12230 <libm-alias-float.h>.
12231 (rintf): Define using libm_alias_float.
12232
12233 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12234 <libm-alias-double.h>.
12235 (fabs): Define using libm_alias_double.
12236 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12237 <libm-alias-double.h>.
12238 (lrint): Define using libm_alias_double.
12239 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12240 <libm-alias-double.h>.
12241 (rint): Define using libm_alias_double.
12242
12243 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12244 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12245 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12246 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12247 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12248 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12249 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12250 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12251 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12252 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12253 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12254 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12255 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12256 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12257 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12258 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12259 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12260 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12261 s_atan_template.c.
12262 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12263 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12264 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12265 s_ceil_template.c.
12266 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12267 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12268 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12269 s_cos_template.c.
12270 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12271 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12272 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12273 s_expm1_template.c.
12274 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12275 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12276 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12277 s_fabs_template.c.
12278 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12279 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12280 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12281 s_floor_template.c.
12282 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12283 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12284 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12285 s_frexp_template.c.
12286 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12287 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12288 s_lrint_template.c.
12289 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12290 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12291 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12292 s_modf_template.c.
12293 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12294 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12295 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12296 s_nearbyint_template.c.
12297 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12298 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12299 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12300 s_remquo_template.c.
12301 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12302 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12303 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12304 s_rint_template.c.
12305 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12306 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12307 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12308 s_sin_template.c.
12309 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12310 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12311 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12312 s_sincos_template.c.
12313 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12314 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12315 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12316 s_tan_template.c.
12317 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12318 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12319 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12320 s_tanh_template.c.
12321 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12322 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12323 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12324 s_trunc_template.c.
12325 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12326 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12327 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12328 s_atan.c instead of including s_atan.c.
12329 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12330 s_atanf.c instead of including s_atanf.c.
12331 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12332 s_atanl.c instead of including s_atanl.c.
12333 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12334 instead of s_atan.c.
12335 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12336 instead of s_atanf.c.
12337 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12338 instead of s_atanl.c.
12339
12340 * scripts/update-copyrights: Do not handle intl/plural.c
12341 specially.
12342
12343 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12344
12345 [BZ #22432]
12346 * configure.ac (BISON): Require to be present.
12347 * configure: Regenerated.
12348 * intl/Makefile (generated): Add plural.c.
12349 [$(BISON) != no]: Make code unconditional.
12350 (plural.c): Change rule to $(objpfx)plural.c.
12351 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12352 * intl/plural.c: Remove.
12353 * manual/install.texi (Tools for Compilation): Document bison as
12354 required.
12355 * INSTALL: Regenerated.
12356
12357 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12358
12359 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12360 <libm-alias-double.h>.
12361 (llrint): Define using libm_alias_double.
12362 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12363 <libm-alias-float.h>.
12364 (llrintf): Define using libm_alias_float.
12365 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12366 <libm-alias-ldouble.h>.
12367 (llrintl): Define using libm_alias_ldouble.
12368
12369 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12370 declare_mgen_alias instead of weak_alias.
12371 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12372 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12373 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12374
12375 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12376
12377 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12378 Add add_n-generic.
12379 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12380 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12381 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12382
12383 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12384 Add submul_1-generic.
12385 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12386 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12387 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12388
12389 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12390 Add addmul_1-generic.
12391 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12392 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12393 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12394
12395 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12396 Add sub_n-generic.
12397 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12398 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12399 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12400
12401 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12402 Add mul_1-generic.
12403 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12404 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12405 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12406
12407 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12408
12409 According to CLDR, collation rules for Serbian and Bosnian
12410 should be the same as for Croatian.
12411
12412 [BZ #22534]
12413 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12414 and to the list of locales to be built for testing.
12415 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12416 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12417 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12418 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12419
12420 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12421
12422 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12423 to make test case pass.
12424 * localedata/hr_HR.UTF-8.in: Add more test strings.
12425
12426 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12427
12428 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12429
12430 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12431
12432 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12433 the list of locales to built for testing.
12434 * localedata/hr_HR.UTF-8.in: New file.
12435
12436 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12437
12438 [BZ #10580]
12439 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12440 iso14651_t1.
12441 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12442 CLDR (except use ligatures for the digraphs, CLDR does not use
12443 the ligatures), add first_workday, some fixes in the date and time
12444 formats.
12445 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12446 for Đ and đ.
12447 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12448 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12449 Add int_p_cs_precedes and int_n_cs_precedes.
12450 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12451 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12452 LC_MONETARY now).
12453 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12454 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12455 name_miss.
12456 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12457 and lang_lib. Change postal_fmt.
12458
12459 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12460
12461 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12462 <setjmp.h>.
12463 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12464 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12465 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12466 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12467 * sysdeps/generic/setjmpP.h: New file.
12468 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12469 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12470 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12471 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12472 Add jmp_buf-ssp.sym.
12473 (tests): Add tst-saved_mask-1.
12474
12475 2017-11-30 Arjun Shankar <arjun@redhat.com>
12476
12477 [BZ #22375]
12478 CVE-2017-17426
12479 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12480 instead of request2size.
12481
12482 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12483
12484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12485 (__lllrint): Remove alias.
12486 (lllrint): Likewise.
12487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12488 (__lllrintf): Likewise.
12489 (lllrintf): Likewise.
12490
12491 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12492 <libm-alias-float.h>.
12493 (copysignf): Define using libm_alias_float.
12494 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12495 <libm-alias-float.h>.
12496 (fabsf): Define using libm_alias_float.
12497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12498 Include <libm-alias-float.h>.
12499 (copysignf): Define using libm_alias_float.
12500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12501 <libm-alias-float.h>.
12502 (fabsf): Define using libm_alias_float.
12503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12504 <libm-alias-float.h>.
12505 (fdimf): Define using libm_alias_float.
12506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12507 <libm-alias-float.h>.
12508 (fmaf): Define using libm_alias_float.
12509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12510 <libm-alias-float.h>.
12511 (llrintf): Define using libm_alias_float.
12512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12513 Include <libm-alias-float.h>.
12514 (nearbyintf): Define using libm_alias_float.
12515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12516 <libm-alias-float.h>.
12517 (rintf): Define using libm_alias_float.
12518 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12519 <libm-alias-float.h>.
12520 (llrintf): Define using libm_alias_float.
12521 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12522 <libm-alias-float.h>.
12523 (lrintf): Define using libm_alias_float.
12524 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12525 <libm-alias-float.h>.
12526 (nearbyintf): Define using libm_alias_float.
12527 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12528 <libm-alias-float.h>.
12529 (rintf): Define using libm_alias_float.
12530 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12531 <libm-alias-float.h>.
12532 (ceilf): Define using libm_alias_float.
12533 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12534 <libm-alias-float.h>.
12535 (floorf): Define using libm_alias_float.
12536 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12537 <libm-alias-float.h>.
12538 (fmaf): Define using libm_alias_float.
12539 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12540 <libm-alias-float.h>.
12541 (lrintf): Define using libm_alias_float.
12542 (llrintf): Likewise.
12543 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12544 <libm-alias-float.h>.
12545 (nearbyintf): Define using libm_alias_float.
12546 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12547 <libm-alias-float.h>.
12548 (rintf): Define using libm_alias_float.
12549 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12550 <libm-alias-float.h>.
12551 (truncf): Define using libm_alias_float.
12552 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12553 <libm-alias-float.h>.
12554 (copysignf): Define using libm_alias_float.
12555 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12556 <libm-alias-float.h>.
12557 (fabsf): Define using libm_alias_float.
12558 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12559 <libm-alias-float.h>.
12560 (lrintf): Define using libm_alias_float.
12561 (llrintf): Likewise.
12562 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12563 <libm-alias-float.h>.
12564 (nearbyintf): Define using libm_alias_float.
12565 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12566 <libm-alias-float.h>.
12567 (rintf): Define using libm_alias_float.
12568
12569 2017-11-29 Joseph Myers <joseph@codesourcery.com>
12570
12571 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12572 <libm-alias-double.h>.
12573 (copysign): Define using libm_alias_double.
12574 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12575 <libm-alias-double.h>.
12576 (fabs): Define using libm_alias_double.
12577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12578 Include <libm-alias-double.h>.
12579 (copysign): Define using libm_alias_double.
12580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12581 <libm-alias-double.h>.
12582 (fabs): Define using libm_alias_double.
12583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12584 <libm-alias-double.h>.
12585 (fdim): Define using libm_alias_double.
12586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12587 <libm-alias-double.h>.
12588 (fma): Define using libm_alias_double.
12589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12590 <libm-alias-double.h>.
12591 (llrint): Define using libm_alias_double.
12592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12593 Include <libm-alias-double.h>.
12594 (nearbyint): Define using libm_alias_double.
12595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12596 <libm-alias-double.h>.
12597 (rint): Define using libm_alias_double.
12598 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12599 <libm-alias-double.h>.
12600 (fabs): Define using libm_alias_double.
12601 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12602 <libm-alias-double.h>.
12603 (llrint): Define using libm_alias_double.
12604 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12605 <libm-alias-double.h>.
12606 (nearbyint): Define using libm_alias_double.
12607 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12608 <libm-alias-double.h>.
12609 (rint): Define using libm_alias_double.
12610 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12611 <libm-alias-double.h>.
12612 (ceil): Define using libm_alias_double.
12613 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12614 <libm-alias-double.h>.
12615 (floor): Define using libm_alias_double.
12616 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12617 <libm-alias-double.h>.
12618 (fma): Define using libm_alias_double.
12619 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12620 <libm-alias-double.h>.
12621 (lrint): Define using libm_alias_double.
12622 (llrint): Likewise.
12623 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12624 <libm-alias-double.h>.
12625 (nearbyint): Define using libm_alias_double.
12626 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12627 <libm-alias-double.h>.
12628 (rint): Define using libm_alias_double.
12629 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12630 <libm-alias-double.h>.
12631 (trunc): Define using libm_alias_double.
12632 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12633 <libm-alias-double.h>.
12634 (copysign): Define using libm_alias_double.
12635 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12636 <libm-alias-double.h>.
12637 (fabs): Define using libm_alias_double.
12638 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12639 <libm-alias-double.h>.
12640 (lrint): Define using libm_alias_double.
12641 (llrint): Likewise.
12642 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12643 <libm-alias-double.h>.
12644 (nearbyint): Define using libm_alias_double.
12645 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12646 <libm-alias-double.h>.
12647 (rint): Define using libm_alias_double.
12648
12649 [BZ #22229]
12650 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12651 <math_ldbl_opt.h>.
12652 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12653
12654 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12655 SPARC --disable-multi-arch glibc variants.
12656
12657 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12658 <libm-alias-float.h>.
12659 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12660 if [SHARED].
12661 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12662 <libm-alias-float.h>.
12663 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12664 if [SHARED].
12665 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12666 <libm-alias-float.h>.
12667 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12668 if [SHARED].
12669 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12670 <libm-alias-float.h>.
12671 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12672 if [SHARED].
12673 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12674 <libm-alias-float.h>.
12675 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12676 if [SHARED].
12677 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12678 <libm-alias-float.h>.
12679 (ceilf): Define using libm_alias_float.
12680 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12681 <libm-alias-float.h>.
12682 (floorf): Define using libm_alias_float.
12683 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12684 <libm-alias-float.h>.
12685 (fmaf): Define using libm_alias_float.
12686 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12687 <libm-alias-float.h>.
12688 (nearbyintf): Define using libm_alias_float.
12689 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12690 <libm-alias-float.h>.
12691 (rintf): Define using libm_alias_float.
12692 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12693 <libm-alias-float.h>.
12694 (truncf): Define using libm_alias_float.
12695 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12696 (copysignf): Define using libm_alias_float.
12697 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12698 (cosf): Define using libm_alias_float.
12699 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12700 (fabsf): Define using libm_alias_float.
12701 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12702 (fmaxf): Define using libm_alias_float.
12703 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12704 (fminf): Define using libm_alias_float.
12705 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12706 (llrintf): Define using libm_alias_float.
12707 [!__ILP32__] (lrintf): Likewise.
12708 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12709 (sincosf): Define using libm_alias_float.
12710 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12711 (sinf): Define using libm_alias_float.
12712 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12713 (lrintf): Define using libm_alias_float.
12714
12715 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12716 <libm-alias-double.h>.
12717 (atan): Define using libm_alias_double.
12718 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12719 <libm-alias-double.h>.
12720 (ceil): Define using libm_alias_double.
12721 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12722 <libm-alias-double.h>.
12723 (floor): Define using libm_alias_double.
12724 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12725 <libm-alias-double.h>.
12726 (fma): Define using libm_alias_double.
12727 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12728 <libm-alias-double.h>.
12729 (nearbyint): Define using libm_alias_double.
12730 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12731 <libm-alias-double.h>.
12732 (rint): Define using libm_alias_double.
12733 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12734 <libm-alias-double.h>.
12735 (sin): Define using libm_alias_double.
12736 (cos): Likewise.
12737 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12738 <libm-alias-double.h>.
12739 (tan): Define using libm_alias_double.
12740 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12741 <libm-alias-double.h>.
12742 (trunc): Define using libm_alias_double.
12743 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12744 (copysign): Define using libm_alias_double.
12745 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12746 (fabs): Define using libm_alias_double.
12747 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12748 (fmax): Define using libm_alias_double.
12749 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12750 (fmin): Define using libm_alias_double.
12751 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12752 (llrint): Define using libm_alias_double.
12753 [!__ILP32__] (lrint): Likewise.
12754 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12755 (lrint): Define using libm_alias_double.
12756
12757 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12758
12759 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12760 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12761 objects.
12762 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12763 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12764 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12765 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12766 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12767 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12768
12769 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12770 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12771 objects.
12772 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12773 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12774 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12775 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12776 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12777 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12778
12779 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12780 (libm-sysdep_routines): Add s_nearbyint-generic and
12781 s_nearbyintf-generic objects.
12782 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12783 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12784 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12785 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12786 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12787 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12788
12789 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12790 Add s_finitef-generic and s_finite-generic objects.
12791 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12792 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12793 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12794 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12795 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12796 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12797
12798 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12799 Add s_isinff-generic and s_isinf-generic objects.
12800 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12801 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12802 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12803 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12804 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12805 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12806
12807 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12808 Add s_isnanf-generic and s_isnan-generic objects.
12809 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12810 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12811 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12812 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12813 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12814 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12815
12816 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12817 macro.
12818 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12819 rule.
12820 (sysdep_routines): Use sysdep_calls as base.
12821 (libm-sysdep_routines): Add generic rule for symbols shared with
12822 libc. Add s_signbit-generic and s_signbitf-generic objects.
12823 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12824 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12825 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12826 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12827 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12828 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12829
12830 2017-11-29 Joseph Myers <joseph@codesourcery.com>
12831
12832 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
12833 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
12834 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
12835 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
12836 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
12837 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
12838 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
12839 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
12840 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
12841 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
12842 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
12843 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
12844 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
12845 libm_alias_float_r.
12846 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
12847 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
12848 (logf): Likewise.
12849 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
12850 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
12851 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
12852 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
12853 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
12854 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
12855 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
12856 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
12857 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
12858 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
12859 libm_alias_float.
12860 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
12861 (cosf): Likewise.
12862 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
12863 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
12864 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
12865 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
12866 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
12867 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
12868 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
12869 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
12870 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
12871 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
12872 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
12873 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
12874 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
12875 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
12876 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
12877 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
12878 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
12879 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
12880 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
12881 libm_alias_float.
12882 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
12883 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
12884 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
12885 * sysdeps/ia64/fpu/w_lgammaf_main.c
12886 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
12887 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
12888
12889 2017-11-28 Mike FABIAN <mfabian@redhat.com>
12890 Alexandre Oliva <aoliva@redhat.com>
12891
12892 [BZ #17750]
12893 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
12894 * localedata/fr_CA.UTF-8.in: New file with test data for backward
12895 accents sorting.
12896 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
12897 sorting.
12898 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
12899 * localedata/locales/de_DE (LC_COLLATE): Likewise.
12900 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
12901 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
12902 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
12903 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
12904 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
12905 instead of “ifdef DIACRIT_BACKWARD”.
12906
12907 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12908
12909 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
12910 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
12911 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
12912 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
12913 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
12914 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
12915 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
12916 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
12917 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
12918 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
12919 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
12920 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
12921 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
12922 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
12923 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
12924 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12925 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
12926 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
12927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12928 ($(have-as-vis3) == yes): Remove conditional.
12929 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
12930 Likewise.
12931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
12932 file.
12933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
12934 file.
12935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
12936 file.
12937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
12938 file.
12939 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
12940 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
12941 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
12942 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
12943 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
12944 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
12945 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
12946 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
12947
12948 2017-11-29 Joseph Myers <joseph@codesourcery.com>
12949
12950 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
12951 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
12952 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
12953 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
12954 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
12955 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
12956 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
12957 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
12958 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
12959 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
12960 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
12961 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
12962 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
12963 libm_alias_double_r.
12964 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
12965 (log): Likewise.
12966 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
12967 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
12968 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
12969 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
12970 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
12971 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
12972 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
12973 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
12974 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
12975 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
12976 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
12977 libm_alias_double.
12978 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
12979 (cos): Likewise.
12980 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
12981 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
12982 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
12983 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
12984 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
12985 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
12986 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
12987 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
12988 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
12989 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
12990 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
12991 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
12992 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
12993 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
12994 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
12995 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
12996 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
12997 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
12998 libm_alias_double.
12999 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13000 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13001 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13002 * sysdeps/ia64/fpu/w_lgamma_main.c
13003 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13004 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13005
13006 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
13007
13008 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13009 address of $global$ into %dp register earlier. Use pc-relative
13010 instruction sequence for PIC case.
13011
13012 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13013
13014 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13015 (asinhf): Define using libm_alias_float.
13016 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13017 (atanf): Define using libm_alias_float.
13018 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13019 (cbrtf): Define using libm_alias_float.
13020 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13021 (ceilf): Define using libm_alias_float.
13022 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13023 (copysignf): Define using libm_alias_float.
13024 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13025 (expm1f): Define using libm_alias_float.
13026 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13027 (fabsf): Define using libm_alias_float.
13028 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13029 (floorf): Define using libm_alias_float.
13030 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13031 (fmaxf): Define using libm_alias_float.
13032 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13033 (fminf): Define using libm_alias_float.
13034 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13035 (frexpf): Define using libm_alias_float.
13036 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13037 (llrintf): Define using libm_alias_float.
13038 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13039 (logbf): Define using libm_alias_float.
13040 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13041 (lrintf): Define using libm_alias_float.
13042 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13043 (nearbyintf): Define using libm_alias_float.
13044 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13045 (remquof): Define using libm_alias_float.
13046 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13047 (rintf): Define using libm_alias_float.
13048 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13049 (truncf): Define using libm_alias_float.
13050 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13051 <libm-alias-float.h>.
13052 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13053 if [SHARED].
13054 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13055 <libm-alias-float.h>.
13056 (expf): Define using libm_alias_float, or libm_alias_float_other
13057 if [SHARED].
13058 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13059 <libm-alias-float.h>.
13060 (log2f): Define using libm_alias_float, or libm_alias_float_other
13061 if [SHARED].
13062 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13063 <libm-alias-float.h>.
13064 (logf): Define using libm_alias_float, or libm_alias_float_other
13065 if [SHARED].
13066 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13067 <libm-alias-float.h>.
13068 (powf): Define using libm_alias_float, or libm_alias_float_other
13069 if [SHARED].
13070 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13071 <libm-alias-float.h>.
13072 (cosf): Define using libm_alias_float.
13073 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13074 <libm-alias-float.h>.
13075 (sincosf): Define using libm_alias_float.
13076 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13077 <libm-alias-float.h>.
13078 (sinf): Define using libm_alias_float.
13079 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13080 (fmaxf): Define using libm_alias_float.
13081 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13082 (fminf): Define using libm_alias_float.
13083 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13084 <libm-alias-float.h>.
13085 (fmaf): Define using libm_alias_float.
13086
13087 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13088 (asinh): Define using libm_alias_double.
13089 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13090 (atan): Define using libm_alias_double.
13091 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13092 (cbrt): Define using libm_alias_double.
13093 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13094 (ceil): Define using libm_alias_double.
13095 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13096 (copysign): Define using libm_alias_double.
13097 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13098 (expm1): Define using libm_alias_double.
13099 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13100 (fabs): Define using libm_alias_double.
13101 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13102 (fdim): Define using libm_alias_double.
13103 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13104 (floor): Define using libm_alias_double.
13105 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13106 (fmax): Define using libm_alias_double.
13107 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13108 (fmin): Define using libm_alias_double.
13109 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13110 (frexp): Define using libm_alias_double.
13111 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13112 (llrint): Define using libm_alias_double.
13113 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13114 (logb): Define using libm_alias_double.
13115 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13116 (lrint): Define using libm_alias_double.
13117 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13118 (nearbyint): Define using libm_alias_double.
13119 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13120 (remquo): Define using libm_alias_double.
13121 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13122 (rint): Define using libm_alias_double.
13123 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13124 (trunc): Define using libm_alias_double.
13125 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13126 (fmax): Define using libm_alias_double.
13127 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13128 (fmin): Define using libm_alias_double.
13129 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13130 (fma): Define using libm_alias_double.
13131
13132 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13133
13134 [BZ #22370]
13135 * elf/dl-hwcaps.c (ROUND): Removed.
13136 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13137 and ELF_NOTE_NEXT_OFFSET.
13138 * elf/dl-load.c (ROUND): Removed.
13139 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13140 * elf/readelflib.c (ROUND): Removed.
13141 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13142 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13143 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13144 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13145
13146 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13147
13148 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13149 [!__fmaf] (fmaf): Define using libm_alias_float.
13150
13151 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13152 [!__fma] (fma): Define using libm_alias_double.
13153 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13154
13155 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13156
13157 [BZ #22336]
13158 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13159 and implement the collation rules for cs from CLDR on top of that.
13160 * Makefile: Add cs_CZ.UTF-8 to test-input.
13161 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13162
13163 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13164
13165 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13166
13167 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13168 Icarus Sparry <icarus.w.sparry@intel.com>
13169
13170 * benchtests/Makefile:Add BENCHSET to allow subsets of
13171 benchmarks to be run.
13172 * benchtests/README: Add documentation for: Running subsets of
13173 benchmarks.
13174
13175 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13176
13177 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13178 range of tests names.
13179
13180 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13181 result from property and remove "max", min" and "mean" from
13182 required properties based on benchtests/bench-skeleton.c.
13183
13184 2017-11-28 Florian Weimer <fweimer@redhat.com>
13185
13186 [BZ #20826]
13187 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13188 due to Internet requirement.
13189 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13190 tst-getaddrinfo5.
13191 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13192
13193 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13194
13195 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13196 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13197 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13198 (sysdep_routines): Add memset-ultra1.
13199 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13200 file.
13201 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13202 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13203 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13204 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13205 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13206 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13207 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13208 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13209
13210 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13211 file.
13212 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13213 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13214 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13215 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13216 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13217 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13218 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13219 macro.
13220 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13221 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13222 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13223 (sysdep_routines): Add memcpy-ultra1.
13224 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13225 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13226
13227 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13228
13229 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13230 (cfloat_versions): Take function argument without trailing 'f'.
13231 Call libm_alias_float_other.
13232 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13233 * sysdeps/alpha/fpu/cargf.c: Likewise.
13234 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13235 * sysdeps/alpha/fpu/conjf.c: Likewise.
13236 * sysdeps/alpha/fpu/crealf.c: Likewise.
13237 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13238 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13239 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13240 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13241 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13242 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13243 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13244 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13245 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13246 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13247 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13248 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13249 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13250 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13251 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13252 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13253 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13254 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13255 (clog10f): Use libm_alias_float_other.
13256 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13257 (ceilf): Define using libm_alias_float.
13258 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13259 (copysignf): Define using libm_alias_float.
13260 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13261 (fabsf): Define using libm_alias_float.
13262 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13263 (floorf): Define using libm_alias_float.
13264 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13265 (fmaxf): Define using libm_alias_float.
13266 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13267 (fminf): Define using libm_alias_float.
13268 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13269 (lrintf): Define using libm_alias_float.
13270 (llrintf): Likewise.
13271 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13272 (lroundf): Define using libm_alias_float.
13273 (llroundf): Likewise.
13274 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13275 (rintf): Define using libm_alias_float.
13276 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13277 (truncf): Define using libm_alias_float.
13278
13279 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13280 (ceilf): Define using libm_alias_float.
13281 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13282 (floorf): Define using libm_alias_float.
13283 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13284 (fmaf): Define using libm_alias_float.
13285 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13286 (fmaxf): Define using libm_alias_float.
13287 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13288 (fminf): Define using libm_alias_float.
13289 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13290 (llrintf): Define using libm_alias_float.
13291 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13292 (llroundf): Define using libm_alias_float.
13293 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13294 (lrintf): Define using libm_alias_float.
13295 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13296 (lroundf): Define using libm_alias_float.
13297 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13298 <libm-alias-float.h>.
13299 (nearbyintf): Define using libm_alias_float.
13300 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13301 (rintf): Define using libm_alias_float.
13302 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13303 (roundf): Define using libm_alias_float.
13304 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13305 (truncf): Define using libm_alias_float.
13306
13307 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13308 (ceil): Define using libm_alias_double.
13309 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13310 (copysign): Define using libm_alias_double.
13311 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13312 (fabs): Define using libm_alias_double.
13313 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13314 (floor): Define using libm_alias_double.
13315 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13316 (fmax): Define using libm_alias_double.
13317 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13318 (fmin): Define using libm_alias_double.
13319 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13320 (lrint): Define using libm_alias_double.
13321 (llrint): Likewise.
13322 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13323 (lround): Define using libm_alias_double.
13324 (llround): Likewise.
13325 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13326 (rint): Define using libm_alias_double.
13327 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13328 (trunc): Define using libm_alias_double.
13329
13330 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13331 (libm_alias_double_r): Add semicolon after weak_alias call.
13332
13333 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13334
13335 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13336 (ceil): Define using libm_alias_double.
13337 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13338 (floor): Define using libm_alias_double.
13339 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13340 (fma): Define using libm_alias_double.
13341 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13342 (fmax): Define using libm_alias_double.
13343 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13344 (fmin): Define using libm_alias_double.
13345 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13346 (llrint): Define using libm_alias_double.
13347 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13348 (llround): Define using libm_alias_double.
13349 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13350 (lrint): Define using libm_alias_double.
13351 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13352 (lround): Define using libm_alias_double.
13353 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13354 (nearbyint): Define using libm_alias_double.
13355 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13356 (rint): Define using libm_alias_double.
13357 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13358 (round): Define using libm_alias_double.
13359 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13360 (trunc): Define using libm_alias_double.
13361
13362 2017-11-27 Florian Weimer <fweimer@redhat.com>
13363
13364 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13365 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13366 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13367 (tests): Add tst-mlock2.
13368 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13369 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13370 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13371 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13372 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13373 for mlock. Document mlock2.
13374
13375 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13376
13377 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13378 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13379 Likewise.
13380 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13381 Likewise.
13382 * sysdeps/x86/Makeconfig: New file.
13383 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13384 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13385 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13386 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13387 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13388 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13389 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13390 Likewise.
13391 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13392 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13393 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13394 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13395 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13396 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13397 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13398 * manual/math.texi (Mathematics): Document support for _Float64x.
13399 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13400 * stdlib/Versions (GLIBC_2.27): Likewise.
13401 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13402 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13403 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13404 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13405 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13406 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13407 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13408 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13409 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13410 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13411 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13412 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13414 Likewise.
13415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13416 Likewise.
13417 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13418 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13419 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13420 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13421 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13422 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13423 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13424 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13425 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13426 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13427 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13428 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13429 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13430 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13431
13432 2017-11-27 Andreas Schwab <schwab@suse.de>
13433
13434 * elf/Makefile (dl-routines): Add dl-sort-maps.
13435 * elf/dl-sort-maps.c: New file.
13436 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13437 (_dl_sort_maps): Declare.
13438 * elf/dl-fini.c (_dl_sort_fini): Remove.
13439 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13440 * elf/dl-close.c (_dl_close_worker): Likewise.
13441 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13442 open-coding it.
13443 * elf/dl-open.c (dl_open_worker): Likewise.
13444
13445 2017-11-24 Joseph Myers <joseph@codesourcery.com>
13446
13447 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13448 using libm_alias_float128.
13449 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13450 Likewise.
13451 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13452 Likewise.
13453 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13454 (setpayloadsigf128): Likewise.
13455 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13456 Likewise.
13457 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13458 Likewise.
13459
13460 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13461 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13462 -mfloat128 to CFLAGS.
13463 ($(foreach
13464 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13465 Likewise.
13466 (CFLAGS-libm-test-support-float64x.c): New variable.
13467 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13468 $(f128-loader-link) to gnulib-tests.
13469
13470 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13471 (libm_alias_float128_other_r): If
13472 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13473 alias.
13474 (libm_alias_float128_r): Add semicolon after weak_alias call.
13475 * sysdeps/generic/libm-alias-ldouble.h
13476 (libm_alias_ldouble_other_r_f128): New macro.
13477 (libm_alias_ldouble_other_r_f64x): Likewise.
13478 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13479 and libm_alias_ldouble_other_r_f64x.
13480 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13481 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13482 (libm_alias_ldouble_other_r_f128): New macro.
13483 (libm_alias_ldouble_other_r_f64x): Likewise.
13484 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13485 and libm_alias_ldouble_other_r_f64x.
13486
13487 * stdlib/strfroml.c: Always include <stdlib.h>.
13488 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13489 undefine as macro and define as weak alias.
13490 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13491 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13492 <stdlib.h>.
13493 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13494 Define and later undefine as macro and define as weak alias.
13495
13496 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13497 Define and later undefine as macro. Define as weak alias if
13498 [!USE_WIDE_CHAR].
13499 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13500 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13501 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13502 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13503 Define and later undefine as macro. Define as weak alias if
13504 [!USE_WIDE_CHAR].
13505 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13506 Define and later undefine as macro. Define as weak alias if
13507 [USE_WIDE_CHAR].
13508 * sysdeps/ieee754/float128/strtof128_l.c
13509 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13510 Define and later undefine as macro. Define as weak alias if
13511 [!USE_WIDE_CHAR].
13512 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13513 Define and later undefine as macro. Define as weak alias if
13514 [USE_WIDE_CHAR].
13515 * sysdeps/ieee754/ldbl-128/strtold_l.c
13516 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13517 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13518 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13519 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13520 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13521 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13522 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13523 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13524 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13525 * sysdeps/ieee754/ldbl-96/strtold_l.c
13526 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13527 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13528 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13529 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13530
13531 * math/test-float64x.h: New file.
13532 * math/Makefile (type-float64x-yes): New variable.
13533 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13534
13535 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13536 function-like macro.
13537 (min_of_type_): Likewise.
13538 (min_of_type_l): Likewise.
13539 (min_of_type_f128): Likewise.
13540 (min_of_type): Pass () as last argument of __MATH_TG.
13541
13542 * stdlib/tst-strtod-round-skeleton.c
13543 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13544 headers.
13545
13546 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13547 for combinations of long double with _Float64 and _Float64x.
13548
13549 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13550 (__DECL_SIMD_cosf32): Likewise.
13551 (__DECL_SIMD_cosf64): Likewise.
13552 (__DECL_SIMD_cosf32x): Likewise.
13553 (__DECL_SIMD_cosf64x): Likewise.
13554 (__DECL_SIMD_cosf128x): Likewise.
13555 (__DECL_SIMD_sinf16): Likewise.
13556 (__DECL_SIMD_sinf32): Likewise.
13557 (__DECL_SIMD_sinf64): Likewise.
13558 (__DECL_SIMD_sinf32x): Likewise.
13559 (__DECL_SIMD_sinf64x): Likewise.
13560 (__DECL_SIMD_sinf128x): Likewise.
13561 (__DECL_SIMD_sincosf16): Likewise.
13562 (__DECL_SIMD_sincosf32): Likewise.
13563 (__DECL_SIMD_sincosf64): Likewise.
13564 (__DECL_SIMD_sincosf32x): Likewise.
13565 (__DECL_SIMD_sincosf64x): Likewise.
13566 (__DECL_SIMD_sincosf128x): Likewise.
13567 (__DECL_SIMD_logf16): Likewise.
13568 (__DECL_SIMD_logf32): Likewise.
13569 (__DECL_SIMD_logf64): Likewise.
13570 (__DECL_SIMD_logf32x): Likewise.
13571 (__DECL_SIMD_logf64x): Likewise.
13572 (__DECL_SIMD_logf128x): Likewise.
13573 (__DECL_SIMD_expf16): Likewise.
13574 (__DECL_SIMD_expf32): Likewise.
13575 (__DECL_SIMD_expf64): Likewise.
13576 (__DECL_SIMD_expf32x): Likewise.
13577 (__DECL_SIMD_expf64x): Likewise.
13578 (__DECL_SIMD_expf128x): Likewise.
13579 (__DECL_SIMD_powf16): Likewise.
13580 (__DECL_SIMD_powf32): Likewise.
13581 (__DECL_SIMD_powf64): Likewise.
13582 (__DECL_SIMD_powf32x): Likewise.
13583 (__DECL_SIMD_powf64x): Likewise.
13584 (__DECL_SIMD_powf128x): Likewise.
13585
13586 * stdlib/Versions (libc): Move entries for wcstof128 and
13587 wcstof128_l to ....
13588 * wcsmbs/Versions (libc): ... here.
13589 Include <float128-abi.h>.
13590
13591 2017-11-24 Florian Weimer <fweimer@redhat.com>
13592
13593 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13594 bits/mman-shared.h.
13595 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13596 <bits/mman-shared.h>.
13597 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13598 to ...
13599 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13600 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13601 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13602 <bits/mman-shared.h>.
13603
13604 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13605
13606 [BZ #22457]
13607 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13608 posix_memalign/free.
13609 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13610
13611 2017-11-22 Mike FABIAN <mfabian@redhat.com>
13612
13613 [BZ #22469]
13614 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13615 and implement the collation rules for pl from CLDR on top of that.
13616 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13617 of locales to be built for testing.
13618 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13619
13620 2017-11-23 Joseph Myers <joseph@codesourcery.com>
13621
13622 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13623 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13624 libm_alias_ldouble_other.
13625 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13626 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13627 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13628 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13629 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13630 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13631 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13632 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13633 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13634 libm_alias_ldouble_r.
13635 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13636 libm_alias_ldouble_other.
13637 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13638 (log10l): Likewise.
13639 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13640 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13641 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13642 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13643 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13644 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13645 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13646 (atan2l): Likewise.
13647 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13648 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13649 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13650 libm_alias_ldouble.
13651 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13652 (cosl): Likewise.
13653 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13654 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13655 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13656 (expl): Likewise.
13657 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13658 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13659 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13660 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13661 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13662 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13663 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13664 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13665 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13666 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13667 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13668 libm_alias_ldouble.
13669 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13670 libm_alias_ldouble_other.
13671 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13672 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13673 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13674 libm_alias_ldouble.
13675 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13676 libm_alias_ldouble_other.
13677 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13678 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13679 * sysdeps/ia64/fpu/w_lgammal_main.c
13680 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13681 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13682
13683 2017-11-23 Florian Weimer <fweimer@redhat.com>
13684
13685 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13686 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13687 alike. Remove freeres marker.
13688 * malloc/arena.c (arena_thread_freeres): Call
13689 tcache_thread_shutdown.
13690
13691 2017-11-23 Florian Weimer <fweimer@redhat.com>
13692
13693 [BZ #22459]
13694 Export nscd hash function as __nss_hash.
13695 * include/nss.h (__nss_hash): Declare.
13696 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13697 symbol.
13698 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13699 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13700 of __nscd_hash.
13701 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13702 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13703 * nss/Makefiles (routines): Add nss_hash.
13704 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13705 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13706 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13707 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13708
13709 2017-11-23 Florian Weimer <fweimer@redhat.com>
13710
13711 [BZ #22478]
13712 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13713 Return error code, not -1.
13714 * signal/tst-sigwait-eintr.c: New file.
13715 * signal/Makefile (tests): Add tst-sigwait-eintr.
13716
13717 2017-11-23 Florian Weimer <fweimer@redhat.com>
13718
13719 Linux: Add memfd_create system call wrapper
13720 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13721 tst-memfd_create.
13722 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13723 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13724 [__USE_GNU] (memfd_create): Declare.
13725 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13726 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13727 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13728 * sysdeps/unix/sysv/linux/**.abilist: Update.
13729 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13730
13731 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13732
13733 * localedata/gen-locale.sh: Fix typo in variable name.
13734
13735 * resolv/res_debug.c (p_secstodate): Condition definition on
13736 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13737 directly as __p_secstodate, and as a compat symbol. Do not use
13738 libresolv_hidden_def.
13739 * resolv/resolv.h (p_secstodate): Remove macro and function
13740 declaration.
13741 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13742 using p_secstodate.
13743 * include/resolv.h (__p_secstodate): Do not use
13744 libresolv_hidden_proto.
13745 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13746 (tests-internal): ... here.
13747 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13748 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13749 and declare and use __p_secstodate and use compat_symbol_reference
13750 in that case.
13751 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13752 implementation returning 77.
13753
13754 [BZ #22463]
13755 * resolv/res_debug.c: Include <libc-diag.h>.
13756 (p_secstodate): Assert time_t at least as wide as u_long. On
13757 overflow, use integer seconds since the epoch as output, or use
13758 "<overflow>" as output and set errno to EOVERFLOW if integer
13759 seconds since the epoch would be 14 or more characters.
13760 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13761 for sprintf call.
13762 * resolv/tst-p_secstodate.c: New file.
13763 * resolv/Makefile (tests): Add tst-p_secstodate.
13764 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13765
13766 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13767 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13768 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13769
13770 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13771
13772 * posix/regcomp.c (init_word_char): Add comments.
13773
13774 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13775
13776 [BZ #22447]
13777 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13778 strlen to compute length of ut_user and set trailing NUL byte of
13779 result explicitly.
13780
13781 2017-11-21 Mike FABIAN <mfabian@redhat.com>
13782
13783 [BZ #15537]
13784 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13785 using “copy "iso14651_t1"” and then implementing the
13786 collation rules for lv from CLDR on top of that.
13787 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13788 of locales to be built for testing.
13789 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13790 sorting.
13791
13792 2017-11-21 Joseph Myers <joseph@codesourcery.com>
13793
13794 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13795 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13796 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13797 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13798 [__USE_MISC] (MADV_HWPOISON): New macro.
13799 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13800
13801 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13802
13803 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13804 -Wmissing-braces on GCC 4.9.
13805
13806 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13807
13808 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13809 * sysdeps/s390/s390-32/start.S (_start): Likewise
13810 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13811 (thread_start): Likewise.
13812 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13813 (thread_start): Likewise.
13814 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13815 (__makecontext_ret): Likewise.
13816 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13817 (__makecontext_ret): Likewise.
13818
13819 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13820
13821 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13822 __wcschrnul): Remove attribute_hidden.
13823
13824 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13825
13826 regex: don't assume uint64_t or uint32_t
13827 This avoids -Werror=overflow errors for 32-bit systems in
13828 the 64-bit case. Problem reported by Joseph Myers in:
13829 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
13830 Also, when this code is used in Gnulib it ports to platforms
13831 that lack uint64_t and uint32_t. The C standard doesn't guarantee
13832 them, and on some 32-bit compilers there is no uint64_t.
13833 Problem reported by Gianluigi Tiesi in:
13834 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
13835 * posix/regcomp.c (init_word_char): Don't assume that the types
13836 uint64_t and uint32_t exist. Adapted from Gnulib patch
13837 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
13838 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
13839
13840 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
13841
13842 * sysdeps/aarch64/memset-reg.h: New file.
13843 * sysdeps/aarch64/memset.S: Use it.
13844 (__memset): Rename to MEMSET macro.
13845 [ZVA_MACRO]: Use zva_macro.
13846 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13847 Add memset_generic and memset_falkor.
13848 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13849 (__libc_ifunc_impl_list): Add memset ifuncs.
13850 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
13851 local variable zva_size.
13852 * sysdeps/aarch64/multiarch/memset.c: New file.
13853 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
13854 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
13855 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
13856 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
13857 (DCZID_DZP_MASK): New macro.
13858 (DCZID_BS_MASK): Likewise.
13859 (init_cpu_features): Read and set zva_size.
13860 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
13861 (struct cpu_features): New member zva_size.
13862
13863 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
13864 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
13865 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
13866
13867 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
13868 backwards. Fix timing computation.
13869 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
13870 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
13871 on memset by N at a time. Fix timing computation.
13872
13873 2017-11-20 Florian Weimer <fweimer@redhat.com>
13874
13875 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
13876 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
13877
13878 2017-11-19 Florian Weimer <fweimer@redhat.com>
13879
13880 manual: Document mprotect
13881 * manual/memory.texi (Memory Protection): New section.
13882 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
13883 documentation of PROT_* flags and reference the Memory Protection
13884 section instead.
13885
13886 2017-11-19 Florian Weimer <fweimer@redhat.com>
13887
13888 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
13889 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
13890 (Scatter-Gather): ... to here. Remove misleading comment.
13891
13892 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
13893
13894 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
13895 style.
13896
13897 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
13898 when /proc/<pid>/setgroups does not exist.
13899
13900 2017-11-18 Florian Weimer <fweimer@redhat.com>
13901
13902 * sysdeps/unix/sysv/linux/tst-ttyname.c
13903 (become_root_in_mount_ns): Remove.
13904 (do_in_chroot_1): Call support_enter_mount_namespace.
13905 (do_in_chroot_2): Likewise.
13906 (do_test): Call support_become_root early.
13907
13908 2017-11-18 Florian Weimer <fweimer@redhat.com>
13909
13910 * support/namespace.h (support_enter_mount_namespace): Declare.
13911 * support/support_enter_mount_namespace.c: New file.
13912 * support/Makefile (libsupport-routines): Add
13913 support_enter_mount_namespace.
13914
13915 2017-11-18 Florian Weimer <fweimer@redhat.com>
13916
13917 * support/temp_file.c (support_create_temp_directory): Use
13918 test_dir and do not rely on the presence of the XXXXXX suffix.
13919 * support/temp_file.h (support_create_temp_directory): Update
13920 comment.
13921 * support/tst-xreadlink.c (do_test): Adjust.
13922 * support/support_chroot.c (support_chroot_create): Likewise.
13923
13924 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13925
13926 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
13927 macro.
13928 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
13929 htm-no-suspend.
13930
13931 2017-11-17 Joseph Myers <joseph@codesourcery.com>
13932
13933 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13934 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13935 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13936 (ceill): Define using libm_alias_ldouble.
13937 * sysdeps/x86_64/fpu/s_copysignl.S: Include
13938 <libm-alias-ldouble.h>.
13939 (copysignl): Define using libm_alias_ldouble.
13940 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13941 (fabsl): Define using libm_alias_ldouble.
13942 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13943 (floorl): Define using libm_alias_ldouble.
13944 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13945 (fmaxl): Define using libm_alias_ldouble.
13946 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13947 (fminl): Define using libm_alias_ldouble.
13948 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13949 (llrintl): Define using libm_alias_ldouble.
13950 (lrintl): Likewise.
13951 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
13952 <libm-alias-ldouble.h>.
13953 (nearbyintl): Define using libm_alias_ldouble.
13954 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13955 (truncl): Define using libm_alias_ldouble.
13956 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
13957 <libm-alias-ldouble.h>.
13958 (lrintl): Define using libm_alias_ldouble.
13959
13960 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13961 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13962 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
13963 (asinhl): Define using libm_alias_ldouble.
13964 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
13965 (atanl): Define using libm_alias_ldouble.
13966 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
13967 (cbrtl): Define using libm_alias_ldouble.
13968 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13969 (ceill): Define using libm_alias_ldouble.
13970 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
13971 (copysignl): Define using libm_alias_ldouble.
13972 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13973 (fabsl): Define using libm_alias_ldouble.
13974 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13975 (floorl): Define using libm_alias_ldouble.
13976 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13977 (fmaxl): Define using libm_alias_ldouble.
13978 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13979 (fminl): Define using libm_alias_ldouble.
13980 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
13981 (frexpl): Define using libm_alias_ldouble.
13982 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13983 (llrintl): Define using libm_alias_ldouble.
13984 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
13985 (logbl): Define using libm_alias_ldouble.
13986 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
13987 (lrintl): Define using libm_alias_ldouble.
13988 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
13989 (nearbyintl): Define using libm_alias_ldouble.
13990 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
13991 (nextafterl): Define using libm_alias_ldouble.
13992 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
13993 (remquol): Define using libm_alias_ldouble.
13994 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
13995 (rintl): Define using libm_alias_ldouble.
13996 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13997 (truncl): Define using libm_alias_ldouble.
13998 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13999 (fmaxl): Define using libm_alias_ldouble.
14000 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14001 (fminl): Define using libm_alias_ldouble.
14002
14003 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14004 to C syntax instead of availability and properties of types.
14005 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14006 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14007 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14008 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14009 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14010 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14011
14012 2017-11-17 Florian Weimer <fweimer@redhat.com>
14013
14014 support_become_root: Enable file creation in namespaces.
14015 * support/support_become_root.c (setup_mapping): New function.
14016 (support_become_root): Call it.
14017
14018 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14019
14020 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14021 macro.
14022
14023 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14024
14025 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14026 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14027
14028 2017-11-16 Joseph Myers <joseph@codesourcery.com>
14029
14030 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14031
14032 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14033 version to 4.14.
14034
14035 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14036
14037 * INSTALL: Fix botched up regeneration.
14038
14039 * NEWS: Update sourceare link to https.
14040 * configure.ac: Likewise.
14041 * crypt/md5test-giant.c: Likewise.
14042 * dlfcn/bug-atexit1.c: Likewise.
14043 * dlfcn/bug-atexit2.c: Likewise.
14044 * localedata/README: Likewise.
14045 * malloc/tst-mallocfork.c: Likewise.
14046 * manual/install.texi: Likewise.
14047 * nptl/tst-pthread-getattr.c: Likewise.
14048 * stdio-common/tst-fgets.c: Likewise.
14049 * stdio-common/tst-fwrite.c: Likewise.
14050 * sunrpc/Makefile: Likewise.
14051 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14052 * wcsmbs/tst-mbrtowc2.c: Likewise.
14053 * configure: Regenerate.
14054 * INSTALL: Regenerate.
14055
14056 2017-11-15 Martin Sebor <msebor@redhat.com>
14057
14058 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14059 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14060 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14061
14062 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14063
14064 [BZ #22145]
14065 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14066 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14067
14068 [BZ #22145]
14069 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14070 Defer is_pty check until end of the function.
14071 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14072
14073 [BZ #22145]
14074 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14075 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14076 (ttyname): Likewise.
14077 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14078 (__ttyname_r): Likewise.
14079
14080 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14081 int to bool.
14082
14083 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14084
14085 * manual/terminal.texi (Is It a Terminal):
14086 Mention ENODEV for ttyname and ttyname_r.
14087
14088 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14089
14090 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14091 constant and macro.
14092
14093 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14094 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14095 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14096 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14097 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14098 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14099
14100 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14101
14102 * signal/sigrelse.c (sigrelse): Optimize implementation.
14103
14104 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14105 (__sigpause): Rely on __sigsuspend to implement single thread
14106 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14107
14108 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14109
14110 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14111 kernel version to 4.14.
14112
14113 2017-11-15 Steve Ellcey <sellcey@cavium.com>
14114
14115 [BZ #22442]
14116 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14117 Check if ifname is too long.
14118
14119 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14120
14121 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14122
14123 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14124
14125 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14126 was accidentally lost.
14127
14128 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14129
14130 * localedata/locales/az_IR: Add standard copyright header.
14131
14132 2017-11-15 Florian Weimer <fweimer@redhat.com>
14133
14134 [BZ #22439]
14135 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14136 not just the top one. Output a new "subheaps" statistic.
14137
14138 2017-11-15 Florian Weimer <fweimer@redhat.com>
14139
14140 [BZ #22408]
14141 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14142 under the per-arena lock.
14143 * malloc/Makefile (tests): Add tst-malloc_info.
14144 (tst-malloc_info): Link with libpthread.
14145 * malloc/tst-malloc_info.c: New file.
14146
14147 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14148
14149 [BZ #21660]
14150 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14151 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14152 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14153 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14154 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14155 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14156 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14157 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14158 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14159 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14160 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14161 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14162 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14163 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14164 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14165 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14166 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14167 (__floating_type): Likewise.
14168 (__real_integer_type): Likewise.
14169 (__complex_integer_type): Likewise.
14170 (__expr_is_real): Likewise.
14171 (__tgmath_real_type_sub): Likewise.
14172 (__tgmath_real_type): Likewise.
14173 (__tgmath_complex_type_sub): Likewise.
14174 (__tgmath_complex_type): Likewise.
14175 (__TGMATH_F128): Likewise.
14176 (__TGMATH_CF128): Likewise.
14177 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14178 new macros.
14179 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14180 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14181 Likewise.
14182 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14183 Likewise.
14184 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14185 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14186 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14187 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14188 Likewise.
14189 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14190 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14191 Likewise.
14192 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14193 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14194 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14195 Likewise.
14196 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14197 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14198 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14199 (cimag): Likewise.
14200 (creal): Likewise.
14201
14202 2017-11-14 Joseph Myers <joseph@codesourcery.com>
14203
14204 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14205 for stpncpy calls for GCC 8.
14206 (test_strncat): Disable -Wstringop-truncation warning for strncat
14207 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14208 strncat call for GCC 7.
14209 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14210 calls for GCC 8.
14211 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14212 trailing NUL.
14213
14214 * string/bug-strncat1.c: Include <libc-diag.h>.
14215 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14216
14217 2017-11-13 Claude Paroz <claude@2xlibre.net>
14218
14219 [BZ #22387]
14220 * localedata/locales/aa_DJ: Improved readibility by replacing
14221 <Uxxxx> sequences in the ASCII printable range by their ASCII
14222 character equivalents.
14223 * localedata/locales/aa_ER: Likewise.
14224 * localedata/locales/aa_ER@saaho: Likewise.
14225 * localedata/locales/aa_ET: Likewise.
14226 * localedata/locales/af_ZA: Likewise.
14227 * localedata/locales/agr_PE: Likewise.
14228 * localedata/locales/ak_GH: Likewise.
14229 * localedata/locales/am_ET: Likewise.
14230 * localedata/locales/anp_IN: Likewise.
14231 * localedata/locales/ar_AE: Likewise.
14232 * localedata/locales/ar_BH: Likewise.
14233 * localedata/locales/ar_DZ: Likewise.
14234 * localedata/locales/ar_EG: Likewise.
14235 * localedata/locales/ar_IN: Likewise.
14236 * localedata/locales/ar_IQ: Likewise.
14237 * localedata/locales/ar_JO: Likewise.
14238 * localedata/locales/ar_KW: Likewise.
14239 * localedata/locales/ar_LB: Likewise.
14240 * localedata/locales/ar_LY: Likewise.
14241 * localedata/locales/ar_MA: Likewise.
14242 * localedata/locales/ar_OM: Likewise.
14243 * localedata/locales/ar_QA: Likewise.
14244 * localedata/locales/ar_SA: Likewise.
14245 * localedata/locales/ar_SD: Likewise.
14246 * localedata/locales/ar_SS: Likewise.
14247 * localedata/locales/ar_SY: Likewise.
14248 * localedata/locales/ar_TN: Likewise.
14249 * localedata/locales/ar_YE: Likewise.
14250 * localedata/locales/as_IN: Likewise.
14251 * localedata/locales/ast_ES: Likewise.
14252 * localedata/locales/ayc_PE: Likewise.
14253 * localedata/locales/az_AZ: Likewise.
14254 * localedata/locales/az_IR: Likewise.
14255 * localedata/locales/be_BY: Likewise.
14256 * localedata/locales/be_BY@latin: Likewise.
14257 * localedata/locales/bem_ZM: Likewise.
14258 * localedata/locales/ber_DZ: Likewise.
14259 * localedata/locales/ber_MA: Likewise.
14260 * localedata/locales/bg_BG: Likewise.
14261 * localedata/locales/bhb_IN: Likewise.
14262 * localedata/locales/bho_IN: Likewise.
14263 * localedata/locales/bi_VU: Likewise.
14264 * localedata/locales/bn_BD: Likewise.
14265 * localedata/locales/bn_IN: Likewise.
14266 * localedata/locales/bo_CN: Likewise.
14267 * localedata/locales/bo_IN: Likewise.
14268 * localedata/locales/br_FR: Likewise.
14269 * localedata/locales/brx_IN: Likewise.
14270 * localedata/locales/bs_BA: Likewise.
14271 * localedata/locales/byn_ER: Likewise.
14272 * localedata/locales/ca_AD: Likewise.
14273 * localedata/locales/ca_ES: Likewise.
14274 * localedata/locales/ca_FR: Likewise.
14275 * localedata/locales/ca_IT: Likewise.
14276 * localedata/locales/ce_RU: Likewise.
14277 * localedata/locales/chr_US: Likewise.
14278 * localedata/locales/cmn_TW: Likewise.
14279 * localedata/locales/crh_UA: Likewise.
14280 * localedata/locales/cs_CZ: Likewise.
14281 * localedata/locales/csb_PL: Likewise.
14282 * localedata/locales/cv_RU: Likewise.
14283 * localedata/locales/cy_GB: Likewise.
14284 * localedata/locales/da_DK: Likewise.
14285 * localedata/locales/de_AT: Likewise.
14286 * localedata/locales/de_BE: Likewise.
14287 * localedata/locales/de_CH: Likewise.
14288 * localedata/locales/de_DE: Likewise.
14289 * localedata/locales/de_IT: Likewise.
14290 * localedata/locales/de_LI: Likewise.
14291 * localedata/locales/de_LU: Likewise.
14292 * localedata/locales/doi_IN: Likewise.
14293 * localedata/locales/dv_MV: Likewise.
14294 * localedata/locales/dz_BT: Likewise.
14295 * localedata/locales/el_CY: Likewise.
14296 * localedata/locales/el_GR: Likewise.
14297 * localedata/locales/en_AG: Likewise.
14298 * localedata/locales/en_AU: Likewise.
14299 * localedata/locales/en_BW: Likewise.
14300 * localedata/locales/en_CA: Likewise.
14301 * localedata/locales/en_DK: Likewise.
14302 * localedata/locales/en_GB: Likewise.
14303 * localedata/locales/en_HK: Likewise.
14304 * localedata/locales/en_IE: Likewise.
14305 * localedata/locales/en_IL: Likewise.
14306 * localedata/locales/en_IN: Likewise.
14307 * localedata/locales/en_NG: Likewise.
14308 * localedata/locales/en_NZ: Likewise.
14309 * localedata/locales/en_PH: Likewise.
14310 * localedata/locales/en_SG: Likewise.
14311 * localedata/locales/en_US: Likewise.
14312 * localedata/locales/en_ZA: Likewise.
14313 * localedata/locales/en_ZM: Likewise.
14314 * localedata/locales/en_ZW: Likewise.
14315 * localedata/locales/eo: Likewise.
14316 * localedata/locales/es_AR: Likewise.
14317 * localedata/locales/es_BO: Likewise.
14318 * localedata/locales/es_CL: Likewise.
14319 * localedata/locales/es_CO: Likewise.
14320 * localedata/locales/es_CR: Likewise.
14321 * localedata/locales/es_CU: Likewise.
14322 * localedata/locales/es_DO: Likewise.
14323 * localedata/locales/es_EC: Likewise.
14324 * localedata/locales/es_ES: Likewise.
14325 * localedata/locales/es_GT: Likewise.
14326 * localedata/locales/es_HN: Likewise.
14327 * localedata/locales/es_MX: Likewise.
14328 * localedata/locales/es_NI: Likewise.
14329 * localedata/locales/es_PA: Likewise.
14330 * localedata/locales/es_PE: Likewise.
14331 * localedata/locales/es_PR: Likewise.
14332 * localedata/locales/es_PY: Likewise.
14333 * localedata/locales/es_SV: Likewise.
14334 * localedata/locales/es_US: Likewise.
14335 * localedata/locales/es_UY: Likewise.
14336 * localedata/locales/es_VE: Likewise.
14337 * localedata/locales/et_EE: Likewise.
14338 * localedata/locales/eu_ES: Likewise.
14339 * localedata/locales/eu_ES@euro: Likewise.
14340 * localedata/locales/fa_IR: Likewise.
14341 * localedata/locales/ff_SN: Likewise.
14342 * localedata/locales/fi_FI: Likewise.
14343 * localedata/locales/fil_PH: Likewise.
14344 * localedata/locales/fo_FO: Likewise.
14345 * localedata/locales/fr_BE: Likewise.
14346 * localedata/locales/fr_CA: Likewise.
14347 * localedata/locales/fr_CH: Likewise.
14348 * localedata/locales/fr_FR: Likewise.
14349 * localedata/locales/fr_LU: Likewise.
14350 * localedata/locales/fur_IT: Likewise.
14351 * localedata/locales/fy_DE: Likewise.
14352 * localedata/locales/fy_NL: Likewise.
14353 * localedata/locales/ga_IE: Likewise.
14354 * localedata/locales/gd_GB: Likewise.
14355 * localedata/locales/gez_ER: Likewise.
14356 * localedata/locales/gez_ET: Likewise.
14357 * localedata/locales/gl_ES: Likewise.
14358 * localedata/locales/gu_IN: Likewise.
14359 * localedata/locales/gv_GB: Likewise.
14360 * localedata/locales/ha_NG: Likewise.
14361 * localedata/locales/hak_TW: Likewise.
14362 * localedata/locales/he_IL: Likewise.
14363 * localedata/locales/hi_IN: Likewise.
14364 * localedata/locales/hif_FJ: Likewise.
14365 * localedata/locales/hne_IN: Likewise.
14366 * localedata/locales/hr_HR: Likewise.
14367 * localedata/locales/hsb_DE: Likewise.
14368 * localedata/locales/ht_HT: Likewise.
14369 * localedata/locales/hu_HU: Likewise.
14370 * localedata/locales/hy_AM: Likewise.
14371 * localedata/locales/i18n: Likewise.
14372 * localedata/locales/ia_FR: Likewise.
14373 * localedata/locales/id_ID: Likewise.
14374 * localedata/locales/ig_NG: Likewise.
14375 * localedata/locales/ik_CA: Likewise.
14376 * localedata/locales/is_IS: Likewise.
14377 * localedata/locales/it_CH: Likewise.
14378 * localedata/locales/it_IT: Likewise.
14379 * localedata/locales/iu_CA: Likewise.
14380 * localedata/locales/ja_JP: Likewise.
14381 * localedata/locales/ka_GE: Likewise.
14382 * localedata/locales/kk_KZ: Likewise.
14383 * localedata/locales/kl_GL: Likewise.
14384 * localedata/locales/kn_IN: Likewise.
14385 * localedata/locales/ko_KR: Likewise.
14386 * localedata/locales/kok_IN: Likewise.
14387 * localedata/locales/ks_IN: Likewise.
14388 * localedata/locales/ks_IN@devanagari: Likewise.
14389 * localedata/locales/ku_TR: Likewise.
14390 * localedata/locales/kw_GB: Likewise.
14391 * localedata/locales/ky_KG: Likewise.
14392 * localedata/locales/lb_LU: Likewise.
14393 * localedata/locales/lg_UG: Likewise.
14394 * localedata/locales/li_BE: Likewise.
14395 * localedata/locales/li_NL: Likewise.
14396 * localedata/locales/lij_IT: Likewise.
14397 * localedata/locales/ln_CD: Likewise.
14398 * localedata/locales/lo_LA: Likewise.
14399 * localedata/locales/lt_LT: Likewise.
14400 * localedata/locales/lv_LV: Likewise.
14401 * localedata/locales/lzh_TW: Likewise.
14402 * localedata/locales/mag_IN: Likewise.
14403 * localedata/locales/mai_IN: Likewise.
14404 * localedata/locales/mg_MG: Likewise.
14405 * localedata/locales/mhr_RU: Likewise.
14406 * localedata/locales/mi_NZ: Likewise.
14407 * localedata/locales/mk_MK: Likewise.
14408 * localedata/locales/ml_IN: Likewise.
14409 * localedata/locales/mn_MN: Likewise.
14410 * localedata/locales/mni_IN: Likewise.
14411 * localedata/locales/mr_IN: Likewise.
14412 * localedata/locales/ms_MY: Likewise.
14413 * localedata/locales/mt_MT: Likewise.
14414 * localedata/locales/my_MM: Likewise.
14415 * localedata/locales/nan_TW: Likewise.
14416 * localedata/locales/nan_TW@latin: Likewise.
14417 * localedata/locales/nb_NO: Likewise.
14418 * localedata/locales/nds_DE: Likewise.
14419 * localedata/locales/nds_NL: Likewise.
14420 * localedata/locales/ne_NP: Likewise.
14421 * localedata/locales/nhn_MX: Likewise.
14422 * localedata/locales/niu_NU: Likewise.
14423 * localedata/locales/niu_NZ: Likewise.
14424 * localedata/locales/nl_AW: Likewise.
14425 * localedata/locales/nl_BE: Likewise.
14426 * localedata/locales/nl_NL: Likewise.
14427 * localedata/locales/nn_NO: Likewise.
14428 * localedata/locales/nr_ZA: Likewise.
14429 * localedata/locales/nso_ZA: Likewise.
14430 * localedata/locales/oc_FR: Likewise.
14431 * localedata/locales/om_ET: Likewise.
14432 * localedata/locales/om_KE: Likewise.
14433 * localedata/locales/or_IN: Likewise.
14434 * localedata/locales/os_RU: Likewise.
14435 * localedata/locales/pa_IN: Likewise.
14436 * localedata/locales/pa_PK: Likewise.
14437 * localedata/locales/pap_AW: Likewise.
14438 * localedata/locales/pap_CW: Likewise.
14439 * localedata/locales/pl_PL: Likewise.
14440 * localedata/locales/ps_AF: Likewise.
14441 * localedata/locales/pt_BR: Likewise.
14442 * localedata/locales/pt_PT: Likewise.
14443 * localedata/locales/quz_PE: Likewise.
14444 * localedata/locales/raj_IN: Likewise.
14445 * localedata/locales/ro_RO: Likewise.
14446 * localedata/locales/ru_RU: Likewise.
14447 * localedata/locales/ru_UA: Likewise.
14448 * localedata/locales/rw_RW: Likewise.
14449 * localedata/locales/sa_IN: Likewise.
14450 * localedata/locales/sat_IN: Likewise.
14451 * localedata/locales/sc_IT: Likewise.
14452 * localedata/locales/sd_IN: Likewise.
14453 * localedata/locales/sd_IN@devanagari: Likewise.
14454 * localedata/locales/se_NO: Likewise.
14455 * localedata/locales/sgs_LT: Likewise.
14456 * localedata/locales/shs_CA: Likewise.
14457 * localedata/locales/si_LK: Likewise.
14458 * localedata/locales/sid_ET: Likewise.
14459 * localedata/locales/sk_SK: Likewise.
14460 * localedata/locales/sl_SI: Likewise.
14461 * localedata/locales/sm_WS: Likewise.
14462 * localedata/locales/so_DJ: Likewise.
14463 * localedata/locales/so_ET: Likewise.
14464 * localedata/locales/so_KE: Likewise.
14465 * localedata/locales/so_SO: Likewise.
14466 * localedata/locales/sq_AL: Likewise.
14467 * localedata/locales/sq_MK: Likewise.
14468 * localedata/locales/sr_ME: Likewise.
14469 * localedata/locales/sr_RS: Likewise.
14470 * localedata/locales/sr_RS@latin: Likewise.
14471 * localedata/locales/ss_ZA: Likewise.
14472 * localedata/locales/st_ZA: Likewise.
14473 * localedata/locales/sv_FI: Likewise.
14474 * localedata/locales/sv_SE: Likewise.
14475 * localedata/locales/sw_KE: Likewise.
14476 * localedata/locales/sw_TZ: Likewise.
14477 * localedata/locales/szl_PL: Likewise.
14478 * localedata/locales/ta_IN: Likewise.
14479 * localedata/locales/ta_LK: Likewise.
14480 * localedata/locales/tcy_IN: Likewise.
14481 * localedata/locales/te_IN: Likewise.
14482 * localedata/locales/tg_TJ: Likewise.
14483 * localedata/locales/th_TH: Likewise.
14484 * localedata/locales/the_NP: Likewise.
14485 * localedata/locales/ti_ER: Likewise.
14486 * localedata/locales/ti_ET: Likewise.
14487 * localedata/locales/tig_ER: Likewise.
14488 * localedata/locales/tk_TM: Likewise.
14489 * localedata/locales/tl_PH: Likewise.
14490 * localedata/locales/tn_ZA: Likewise.
14491 * localedata/locales/to_TO: Likewise.
14492 * localedata/locales/tpi_PG: Likewise.
14493 * localedata/locales/tr_CY: Likewise.
14494 * localedata/locales/tr_TR: Likewise.
14495 * localedata/locales/ts_ZA: Likewise.
14496 * localedata/locales/tt_RU: Likewise.
14497 * localedata/locales/tt_RU@iqtelif: Likewise.
14498 * localedata/locales/ug_CN: Likewise.
14499 * localedata/locales/uk_UA: Likewise.
14500 * localedata/locales/unm_US: Likewise.
14501 * localedata/locales/ur_IN: Likewise.
14502 * localedata/locales/ur_PK: Likewise.
14503 * localedata/locales/uz_UZ: Likewise.
14504 * localedata/locales/uz_UZ@cyrillic: Likewise.
14505 * localedata/locales/ve_ZA: Likewise.
14506 * localedata/locales/vi_VN: Likewise.
14507 * localedata/locales/wa_BE: Likewise.
14508 * localedata/locales/wae_CH: Likewise.
14509 * localedata/locales/wal_ET: Likewise.
14510 * localedata/locales/wo_SN: Likewise.
14511 * localedata/locales/xh_ZA: Likewise.
14512 * localedata/locales/yi_US: Likewise.
14513 * localedata/locales/yo_NG: Likewise.
14514 * localedata/locales/yue_HK: Likewise.
14515 * localedata/locales/yuw_PG: Likewise.
14516 * localedata/locales/zh_CN: Likewise.
14517 * localedata/locales/zh_HK: Likewise.
14518 * localedata/locales/zh_SG: Likewise.
14519 * localedata/locales/zh_TW: Likewise.
14520 * localedata/locales/zu_ZA: Likewise.
14521
14522 2017-11-13 Florian Weimer <fweimer@redhat.com>
14523
14524 * support/next_to_fault.h, support/next_to_fault.c: New files.
14525 * support/Makefile (libsupport-routines): Add next_to_fault.
14526 * resolv/tst-inet_pton.c (struct next_to_fault)
14527 (next_to_fault_allocate, next_to_fault_free): Remove.
14528 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14529
14530 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14531
14532 * elf/dl-support.c: Include <dl-procruntime.c>.
14533 * include/link.h: Include <link_map.h>.
14534 * sysdeps/generic/dl-procruntime.c: New file.
14535 * sysdeps/generic/link_map.h: Likewise.
14536 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14537 the writable ld.so namespace.
14538
14539 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14540
14541 timezone: pacify GCC -Wstringop-truncation
14542 Problem reported by Martin Sebor in:
14543 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14544 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14545
14546 2017-11-12 Florian Weimer <fweimer@redhat.com>
14547
14548 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14549 tst-xreadlink.
14550 (tests): Add tst-xreadlink.
14551 * support/support.h (xstrndup): Declare.
14552 * support/xunistd.h (xunlink, xreadlink): Declare.
14553 * support/temp_file.h (support_create_temp_directory): Declare.
14554 * support/temp_file.c (support_create_temp_directory): New function.
14555 * support/support_chroot.c (support_chroot_create): Use it.
14556 * support/xreadlink.c: New file.
14557 * support/xstrndup.c: Likewise.
14558 * support/xunlink.c: Likewise.
14559 * support/tst-xreadlink.c: Likewise.
14560
14561 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
14562
14563 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14564
14565 2017-11-11 Florian Weimer <fweimer@redhat.com>
14566
14567 [BZ #22409]
14568 [BZ #22412]
14569 * resolv/res_comp.c (printable_string, binary_hnok)
14570 (binary_leading_dash): New functions.
14571 (res_hnok): Reimplement using these functions and ns_name_pton.
14572 (res_ownok): Likewise.
14573 (res_mailok): Reimplement using printable_string, ns_name_pton and
14574 binary_hnok.
14575 (res_dnok): Reimplement using printable_string and ns_name_pton.
14576 * resolv/tst-res_hnok.c (tests): Add additional tests.
14577 (LETTERDIGITS, PRINTABLE): Define.
14578 (do_test): Adjust one_char results.
14579
14580 2017-11-11 Florian Weimer <fweimer@redhat.com>
14581
14582 [BZ #22413]
14583 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14584 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14585
14586 2017-11-11 Florian Weimer <fweimer@redhat.com>
14587
14588 * resolv/tst-ns_name_pton.c: New file.
14589 * resolv/Makefile (tests): Add tst-ns_name_pton.
14590 (tst-ns_name_pton): Link against libresolv.
14591
14592 2017-11-11 Florian Weimer <fweimer@redhat.com>
14593
14594 * resolv/tst-res_hnok.c: New file.
14595 * resolv/Makefile (tests): Add tst-res_hnok.
14596 (tst-res_hnok): Link against libresolv.
14597
14598 2017-11-11 Florian Weimer <fweimer@redhat.com>
14599
14600 * resolv/tst-resolv-network.c: Use test framework instead explicit
14601 main function.
14602
14603 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14604
14605 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14606 <jmp_buf-macros.h>.
14607 [!_ISOMAC] (STR_HELPER): New.
14608 [!_ISOMAC] (STR): Likewise.
14609 [!_ISOMAC] (TEST_SIZE): Likewise.
14610 [!_ISOMAC] (TEST_ALIGN): Likewise.
14611 [!_ISOMAC] (TEST_OFFSET): Likewise.
14612 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14613 field offsets of jmp_buf as well as sigjmp_buf.
14614 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14615 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14616 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14617 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14618 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14619 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14620 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14621 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14622 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14623 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14624 Likewise.
14625 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14626 Likewise.
14627 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14629 Likewise.
14630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14631 Likewise.
14632 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14633 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14634 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14635 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14636 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14638 Likewise.
14639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14640 Likewise.
14641 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14642 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14643 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14644
14645 2017-11-07 Joseph Myers <joseph@codesourcery.com>
14646
14647 * include/float.h
14648 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14649 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14650 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14651 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14652 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14653 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14654 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14655 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14656 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14657 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14658 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14659 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14660 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14661 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14662 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14663 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14664 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14665 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14666 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14667 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14668 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14669 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14670 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14671 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14672 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14673 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14674 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14675 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14676 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14677 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14678 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14679 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14680 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14681 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14682 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14683 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14684 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14685 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14686 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14687 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14688 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14689 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14690 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14691 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14692 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14693 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14694 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14695 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14696 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14697 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14698 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14699 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14700 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14701 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14702 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14703 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14704 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14705 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14706 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14707 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14708 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14709 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14710 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14711 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14712 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14713 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14714 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14715 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14716 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14717 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14718 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14719 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14720 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14721 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14722 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14723 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14724 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14725 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14726 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14727 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14728 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14729 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14730 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14731 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14732 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14733 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14734 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14735 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14736
14737 * stdlib/tst-strtod.h (F16): New macro.
14738 (F32): Likewise.
14739 (F64): Likewise.
14740 (F32X): Likewise.
14741 (F64X): Likewise.
14742 (F128X): Likewise.
14743 (IF_FLOAT16): Likewise.
14744 (IF_FLOAT32): Likewise.
14745 (IF_FLOAT64): Likewise.
14746 (IF_FLOAT32X): Likewise.
14747 (IF_FLOAT64X): Likewise.
14748 (IF_FLOAT128X): Likewise.
14749 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14750 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14751 (STRTOD_TEST_FOREACH): Likewise.
14752 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14753 (CHOOSE_f64): Likewise.
14754 (CHOOSE_f32x): Likewise.
14755 (CHOOSE_f64x): Likewise.
14756
14757 2017-11-07 Andreas Schwab <schwab@suse.de>
14758
14759 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14760
14761 2017-11-07 Mike FABIAN <mfabian@redhat.com>
14762
14763 [BZ #22403]
14764 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14765 to be escaped.
14766 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14767 to be escaped.
14768
14769 2017-11-07 Claude Paroz <claude@2xlibre.net>
14770
14771 [BZ #22403]
14772 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14773 to be escaped.
14774 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14775 to be escaped.
14776 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14777 to be escaped.
14778
14779 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14780
14781 [BZ #22298]
14782 * nptl/allocatestack.c (allocate_stack): Check if
14783 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14784 __PTHREAD_MUTEX_HAVE_PREV is defined.
14785 * nptl/descr.h (pthread): Likewise.
14786 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14787 Likewise.
14788 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14789 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14790 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14791 * sysdeps/nptl/bits/thread-shared-types.h
14792 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14793 defines.
14794 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14795 of __WORDSIZE for internal layout.
14796 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14797 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14798 instead of __WORDSIZE whether to use an union for __spins and __list
14799 fields.
14800 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14801 case.
14802 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14803 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14804 defines.
14805 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14806 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14807 Likewise.
14808 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14809 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14810 Likewise.
14811 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14812 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14813 Likewise.
14814 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14815 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14816 Likewise.
14817 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14818 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14819 Likewise.
14820 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14821 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14822 Likewise.
14823 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14824 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14825 Likewise.
14826 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14827 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14828 Likewise.
14829 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
14830 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14831 Likewise.
14832 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
14833 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14834 Likewise.
14835 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
14836 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14837 Likewise.
14838 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
14839 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14840 Likewise.
14841 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
14842 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14843 Likewise.
14844 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
14845 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14846 Likewise.
14847
14848 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
14849 New macros.
14850 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
14851 checks for expected input type size.
14852 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
14853 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
14854 Likewise.
14855 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
14856 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
14857 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
14858 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
14859 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
14860 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
14861 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
14862 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
14863 superflous runtime assert check.
14864 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
14865 Likewise.
14866 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
14867 Likewise.
14868 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
14869 Likewise.
14870 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
14871 Likewise.
14872 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
14873 Likewise.
14874 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
14875 Likewise.
14876 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
14877 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
14878 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
14879 Likewise.
14880 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
14881 Likewise.
14882 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
14883 Likewise.
14884 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
14885 Likewise.
14886 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
14887 Likewise.
14888 * nptl/pthread_attr_setinheritsched.c
14889 (__pthread_attr_setinheritsched): Likewise.
14890 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
14891 Likewise.
14892 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
14893 Likewise.
14894 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
14895 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
14896 __old_pthread_attr_setstack): Likewise.
14897 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
14898 Likewise.
14899 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
14900 Likewise.
14901 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
14902 Likewise.
14903 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
14904 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
14905 Likewise.
14906 * nptl/tst-typesizes.c: Remove file.
14907
14908 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
14909 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
14910 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
14911 checks for internal pthread_mutex_t offsets.
14912 * sysdeps/aarch64/nptl/pthread-offsets.h
14913 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
14914 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
14915 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
14916 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
14917 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
14918 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
14919 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
14920 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
14921 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
14922 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
14923 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
14924 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
14925 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
14926 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
14927 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
14928 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
14929 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
14930 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
14931
14932 2017-11-07 Florian Weimer <fweimer@redhat.com>
14933
14934 * bits/mman-linux.h: Move ...
14935 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
14936 comment.
14937 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
14938 outdated comment.
14939
14940 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14941
14942 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
14943 Redefine STRNLEN as __strnlen_power8.
14944
14945 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14946
14947 * signal/sighold.c (sighold): Optimize implementation.
14948
14949 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
14950 __NR_rt_sigqueueinfo.
14951
14952 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14953 __sigtimedwait.
14954 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
14955 assume __NR_rt_sigtimedwait.
14956 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
14957 and add LIBC_CANCEL_HANDLED for cancellation marking.
14958 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
14959
14960 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14961 (sysdeps_routines): Add memchr_noneon.
14962 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
14963 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
14964 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
14965 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
14966 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
14967 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
14968 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
14969
14970 * sysdeps/arm/arm-ifunc.h: New file.
14971 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
14972 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
14973 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
14974 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
14975 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
14976 (__memcpy_neon): Avoid create hidden alias.
14977 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
14978 (__memcpy_vfp): Likewise.
14979 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14980 (sysdep_routines): Add memcpy_arm.
14981 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
14982
14983 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
14984
14985 [BZ #22362]
14986 * Makerules (make-link-multidir): New.
14987 * config.make.in (multidir): New.
14988 * configure.ac (libc_cv_multidir): New. AC_SUBST.
14989 * configure: Regenerated.
14990 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
14991 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
14992 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
14993 New target.
14994
14995 2017-11-06 Joseph Myers <joseph@codesourcery.com>
14996
14997 [BZ #22402]
14998 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
14999 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15000
15001 2017-11-04 Mike FABIAN <mfabian@redhat.com>
15002
15003 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15004 to be escaped.
15005
15006 2017-11-04 Florian Weimer <fweimer@redhat.com>
15007
15008 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15009
15010 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15011
15012 * math/math.h [__HAVE_DISTINCT_FLOAT16
15013 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15014 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15015 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15016 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15017 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15018 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15019 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15020 (__MATH_TG_F32): New macro.
15021 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15022 (__MATH_TG_F64X): Likewise.
15023 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15024 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15025
15026 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15027
15028 * po/de.po: Update translations.
15029 * po/ru.po: Likewise.
15030
15031 2017-11-03 Florian Weimer <fweimer@redhat.com>
15032
15033 * manual/filesys.texi (Hard Links): Document linkat.
15034
15035 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15036
15037 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15038 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15039 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15040 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15041 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15042 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15043 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15044 the same as _Float128.
15045 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15046 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15047 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15048
15049 * stdlib/stdlib.h
15050 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15051 Declare.
15052 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15053 Likewise.
15054 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15055 Likewise.
15056 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15057 (strtof32x): Likewise.
15058 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15059 (strtof64x): Likewise.
15060 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15061 (strtof128x): Likewise.
15062 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15063 (strfromf16): Likewise.
15064 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15065 (strfromf32): Likewise.
15066 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15067 (strfromf64): Likewise.
15068 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15069 (strfromf32x): Likewise.
15070 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15071 (strfromf64x): Likewise.
15072 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15073 (strfromf128x): Likewise.
15074 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15075 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15076 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15077 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15078 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15079 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15080
15081 2017-11-03 Richard Henderson <rth@twiddle.net>
15082
15083 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15084
15085 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15086
15087 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15088
15089 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15090
15091 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15092 DT_TLSDESC_GOT initialization.
15093 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15094 (_dl_tlsdesc_resolve_hold): Likewise.
15095 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15096 (_dl_tlsdesc_resolve_hold): Likewise.
15097 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15098 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15099
15100 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15101
15102 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15103
15104 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15105
15106 [BZ #18572]
15107 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15108 non-lazily for R_ARM_TLS_DESC.
15109
15110 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15111
15112 [BZ #17078]
15113 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15114 R_ARM_TLS_DESC case.
15115 (elf_machine_lazy_rel): Remove the prelink check.
15116
15117 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15118
15119 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15120 DT_TLSDESC_GOT initialization.
15121 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15122 (_dl_tlsdesc_resolve_rela): Likewise.
15123 (_dl_tlsdesc_resolve_hold): Likewise.
15124 (_dl_tlsdesc_undefweak): Remove ldar.
15125 (_dl_tlsdesc_dynamic): Likewise.
15126 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15127 (_dl_tlsdesc_resolve_rela): Likewise.
15128 (_dl_tlsdesc_resolve_hold): Likewise.
15129 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15130 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15131 (_dl_tlsdesc_resolve_rela): Likewise.
15132 (_dl_tlsdesc_resolve_hold): Likewise.
15133
15134 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15135
15136 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15137 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15138
15139 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15140
15141 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15142 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15143
15144 2017-11-02 Joseph Myers <joseph@codesourcery.com>
15145
15146 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15147 Declare.
15148 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15149 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15150 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15151 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15152 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15153 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15154 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15155 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15156 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15157 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15158 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15159
15160 2017-11-02 Mike FABIAN <mfabian@redhat.com>
15161
15162 [BZ #22382]
15163 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15164 * localedata/locales/tpi_PG: Add standard header.
15165
15166 2017-11-02 Florian Weimer <fweimer@redhat.com>
15167
15168 test-errno-linux: quotactl can fail with EPERM in containers.
15169 * sysdeps/unix/sysv/linux/test-errno-linux.c
15170 (LIST, LIST_FORWARD): New macros.
15171 (check_error_in_list): New function.
15172 (test_wrp_rv): Accept list of permitted error codes.
15173 (test_wrp_rv2): Remove.
15174 (test_wrp): Call test_wrp_rv with list of error codes.
15175 (test_wrp2): Accept list of error codes.
15176 (do_test): Adjust. Allow EPERM for quotactl.
15177
15178 2017-11-02 Florian Weimer <fweimer@redhat.com>
15179
15180 * stdio-common/bug16.c (do_test): Use array_length.
15181 * stdio-common/errlist.c (_sys_nerr): Likewise.
15182 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15183 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15184 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15185 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15186 (do_test): Use array_length.
15187 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15188 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15189 * stdio-common/tst-printf-round.c (do_test): Likewise.
15190 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15191 (CHECK): Use array_length.
15192 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15193 * stdio-common/tstscanf.c (main): Likewise.
15194 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15195
15196 2017-11-02 Florian Weimer <fweimer@redhat.com>
15197
15198 Add array_length and array_end macros.
15199 * include/array_length.h: New file.
15200
15201 2017-11-02 Florian Weimer <fweimer@redhat.com>
15202
15203 [BZ #22332]
15204 * posix/tst-glob-tilde.c (do_noescape): New variable.
15205 (one_test): Process it.
15206 (do_test): Set do_noescape. Add unescaping test case.
15207
15208 2017-11-01 Joseph Myers <joseph@codesourcery.com>
15209
15210 * math/complex.h
15211 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15212 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15213 with appropriate macros defined and undefined.
15214 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15215 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15216 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15217 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15218 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15219 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15220 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15221 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15222 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15223 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15224
15225 * math/complex.h
15226 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15227 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15228 that for long double. Do not condition define and undefine of
15229 _Mdouble_complex_ on [__CFLOAT128].
15230
15231 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15232
15233 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15234 of <sysdeps/generic/sysdep.h>.
15235 (ALIGNARG): Removed.
15236 (ASM_SIZE_DIRECTIVE): Likewise.
15237 (ENTRY): Likewise.
15238 (END): Likewise.
15239 (ENTRY_CHK): Likewise.
15240 (END_CHK): Likewise.
15241 (syscall_error): Likewise.
15242 (mcount): Likewise.
15243 (PSEUDO_END): Likewise.
15244 (L): Likewise.
15245 (atom_text_section): Likewise.
15246 * sysdeps/x86/sysdep.h: New file.
15247 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15248 of <sysdeps/generic/sysdep.h>.
15249 (ALIGNARG): Removed.
15250 (ASM_SIZE_DIRECTIVE): Likewise.
15251 (ENTRY): Likewise.
15252 (END): Likewise.
15253 (ENTRY_CHK): Likewise.
15254 (END_CHK): Likewise.
15255 (syscall_error): Likewise.
15256 (mcount): Likewise.
15257 (PSEUDO_END): Likewise.
15258 (L): Likewise.
15259 (atom_text_section): Likewise.
15260
15261 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15262
15263 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15264 category of LC_CTYPE set to "i18n:2012".
15265 * localedata/locales/i18n_ctype: Regenerate.
15266
15267 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
15268
15269 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15270 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15271 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15272 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15273
15274 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15275 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15276 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15277 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15278
15279 2017-10-31 Joseph Myers <joseph@codesourcery.com>
15280
15281 * math/complex.h
15282 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15283 New macro.
15284 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15285 Likewise.
15286 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15287 Likewise.
15288 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15289 (CMPLXF32X): Likewise.
15290 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15291 (CMPLXF64X): Likewise.
15292 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15293 (CMPLXF128X): Likewise.
15294
15295 * math/math.h
15296 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15297 (__MATH_EVAL_FMT2): Define to add 0.0f.
15298
15299 2017-10-31 Alan Modra <amodra@gmail.com>
15300
15301 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15302 include sysdep.h.
15303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15317 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15318 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15319 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15320 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15321 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15322 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15323 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15324 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15325 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15326 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15327 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15328 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15329 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15330 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15331 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15332 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15333 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15334 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15335 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15336 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15337 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15338 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15339 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15340 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15341 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15342 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15343 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15344 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15345 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15346 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15347 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15348 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15349 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15350 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15351 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15352 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15353 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15354 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15355 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15356 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15357 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15358 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15359 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15360 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15361 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15362 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15363 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15364 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15365 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15366 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15367 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15368 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15369 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15370 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15371 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15372
15373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15374 include sysdep.h and math_ldbl_opt.h.
15375
15376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15377 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15402
15403 2017-10-31 Alan Modra <amodra@gmail.com>
15404
15405 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15406 string/strncase_l.c, not string/strncase.c.
15407 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15408 (libc_hidden_def): Redefine.
15409
15410 2017-10-31 Alan Modra <amodra@gmail.com>
15411
15412 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15413 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15414 (__strcasecmp): Don't define.
15415
15416 2017-10-31 Alan Modra <amodra@gmail.com>
15417
15418 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15419 IS_IN (libc).
15420 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15421 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15422 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15423
15424 2017-10-31 Alan Modra <amodra@gmail.com>
15425
15426 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15427 USE_AS_STPNCPY.
15428
15429 2017-10-31 Alan Modra <amodra@gmail.com>
15430
15431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15432 Redefine only when SHARED.
15433
15434 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15435
15436 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15437 Include <bits/math-finite.h> with appropriate macros defined and
15438 undefined.
15439 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15440 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15441 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15442 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15443 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15444
15445 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15446 [!_Mlong_double_] (_Mlong_double_): Likewise.
15447 [!_Mfloat16_] (_Mfloat16_): Likewise.
15448 [!_Mfloat32_] (_Mfloat32_): Likewise.
15449 [!_Mfloat64_] (_Mfloat64_): Likewise.
15450 [!_Mfloat128_] (_Mfloat128_): Likewise.
15451 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15452 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15453 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15454 (_Mdouble_): Define without indirection through those macros.
15455 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15456 [!_Mfloat128_] (_Mfloat128_): Likewise.
15457 [_Mlong_double_] (_Mlong_double_): Likewise.
15458 (_Mdouble_): Define without indirection through those macros.
15459 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15460 not add -D_Mlong_double_=double.
15461 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15462 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15463
15464 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15465
15466 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15467
15468 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15469
15470 * sysdeps/x86/libc-start.c: Reformat.
15471
15472 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15473
15474 [BZ #22353]
15475 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15476 (1): Renamed to ...
15477 (L(Src0)): This.
15478 (L(Src1)): New.
15479 (L(Src2)): Likewise.
15480 (L(1)): Renamed to ...
15481 (L(Src3)): This.
15482
15483 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15484
15485 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15486 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15487 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15488 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15489 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15490 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15491 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15492 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15493 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15494 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15495 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15496 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15497 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15498 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15499 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15500 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15501 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15502 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15503 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15504 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15505 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15506 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15507 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15508 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15509 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15510 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15511 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15512 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15513 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15514 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15515 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15516 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15517 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15518 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15519 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15520 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15521 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15522 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15523 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15524 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15525 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15526 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15527 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15528 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15529 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15530 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15531 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15532 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15533 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15534 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15535 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15536 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15537 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15538 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15539 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15540 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15541 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15542 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15543 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15544 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15545 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15546 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15547 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15548 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15549 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15550 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15551
15552 2017-10-30 Florian Weimer <fweimer@redhat.com>
15553
15554 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15555 always defined.
15556 * io/tst-mkdirat.c (do_test): Likewise.
15557 * io/tst-mkfifoat.c (do_test): Likewise.
15558 * io/tst-mknodat.c (do_test): Likewise.
15559 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15560 * locale/programs/locale.c (select_dirs): Likewise.
15561 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15562 * posix/bug-glob2.c (my_readdir): Likewise.
15563 * posix/tst-dir.c (main): Likewise.
15564 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15565 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15566
15567 2017-10-30 Florian Weimer <fweimer@redhat.com>
15568
15569 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15570 just __USE_GNU.
15571
15572 2017-10-30 Florian Weimer <fweimer@redhat.com>
15573
15574 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15575 Convert to support/test-driver.c.
15576 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15577 New macro parameters.
15578 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15579 * posix/tst-gnuglob.c: New file.
15580 * posix/tst-gnuglob64.c: Likewise.
15581 * posix/Makefile (tests): Add tst-gnuglob64.
15582
15583 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
15584
15585 [BZ #19485]
15586 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15587 and use a better translation for March in “mon”.
15588 * localedata/locales/csb_PL: Use more ASCII to improve the
15589 readability of the source.
15590
15591 2017-10-30 Mike FABIAN <mfabian@redhat.com>
15592
15593 [BZ #13953]
15594 * localedata/locales/km_KH: Use ASCII as much
15595 as possible for better readability of the source and
15596 remove useless comments.
15597 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15598 was commented out and apparently wrong anyway because it was
15599 using Lao characters. If Buddhist era should be used
15600 for km_KH, a native speaker should write the correct formaat
15601 for Khmer.
15602 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15603 (According to CLDR, the first weekday for Cambodia is Sunday).
15604 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15605 (These were using Lao characters which must be wrong. If we get
15606 the correct data from a native speaker, we could add it back, until
15607 then it is better not to have name_mr and name_mrs at all than
15608 having it wrong).
15609
15610 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15611
15612 * locale/loadlocale.c: Correct size of
15613 _nl_value_type_LC_<category> arrays.
15614
15615 2017-10-27 Joseph Myers <joseph@codesourcery.com>
15616
15617 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15618 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15619 with appropriate macros defined and undefined.
15620 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15621 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15622 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15623 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15624 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15625
15626 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15627
15628 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15629 "-O2 -march=i586".
15630
15631 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15632
15633 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15634 with lowercase letters to make it agree with CLDR.
15635
15636 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15637
15638 [BZ #15260]
15639 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15640 first letters of yesstr and nostr in yesexpr and noexpr,
15641 not for the full words.
15642 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15643 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15644 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15645 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15646 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15647 first letters of yesstr and nostr in yesexpr and noexpr,
15648 until now only English was matched in yesexpr and noexpr.
15649 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15650 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15651 fil but not for tl. As tl and fil are very similar, using fil
15652 is probably better than using English.
15653
15654 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
15655
15656 [BZ #21706]
15657 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15658 in yesstr and nostr.
15659
15660 2017-10-26 Joseph Myers <joseph@codesourcery.com>
15661
15662 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15663 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15664 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15665 Likewise.
15666 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15667 Likewise.
15668 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15669 Likewise.
15670 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15671 Likewise.
15672 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15673 (SNANF128X): Likewise.
15674
15675 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15676 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15677 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15678 (HUGE_VAL_F32): Likewise.
15679 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15680 (HUGE_VAL_F64): Likewise.
15681 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15682 (HUGE_VAL_F32X): Likewise.
15683 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15684 (HUGE_VAL_F64X): Likewise.
15685 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15686 (HUGE_VAL_F128X): Likewise.
15687
15688 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15689
15690 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15691 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15692 for the br_FR locale.
15693
15694 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15695
15696 [BZ #21706]
15697 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15698
15699 2017-10-25 Carlos O'Donell <carlos@redhat.com>
15700
15701 * locale/programs/record-status.h: Define globals, and function
15702 prototypes. Move function bodies...
15703 * locale/programs/record-status.c: ... to here. New file.
15704 * iconv/Makefile (iconv_prog-modules): Add record-status.
15705 * locale/Makefile (lib-modules): Likewise.
15706 * iconv/iconv_prog.c: Remove verbose.
15707 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15708 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15709 record a warning about ASCII compatibility.
15710 * locale/programs/ld-monetary.c (monetary_finish): If
15711 warn_int_curr_symbol is true then record a warning about the symbol
15712 not being in our ISO 4217 list.
15713 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15714 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15715 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15716 (OPT_NO_WARN): Define.
15717 (OPT_WARN): Define.
15718 (options): Add entry for --no-warnings, and --warnings.
15719 (set_warnings): New function to enable/disable warnings.
15720 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15721 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15722 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15723 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15724 Pass flags to generate_locale.
15725 (generate_locale): Accept new flag argument and pass it to localedef
15726 invocation.
15727 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15728 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15729
15730 * localedata/Makefile (test-input-data): Use full file name.
15731 * localedata/da_DK.in: Rename to...
15732 * localedata/da_DK.ISO-8859-1.in: ...this.
15733 * localedata/de_DE.in: Rename to...
15734 * localedata/de_DE.ISO-8859-1.in: ...this.
15735 * localedata/en_US.in: Rename to...
15736 * localedata/en_US.ISO-8859-1.in: ...this.
15737 * localedata/fr_FR.in: Rename to...
15738 * localedata/fr_FR.UTF-8.in: ... this.
15739 * localedata/hr_HR.in: Rename to...
15740 * localedata/hr_HR.ISO-8859-2.in: ...this.
15741 * localedata/hu_HU.in: Rename to...
15742 * localedata/hu_HU.UTF-8.in: ...this.
15743 * localedata/si_LK.in: Rename to...
15744 * localedata/si_LK.UTF-8.in: ...this.
15745 * localedata/sv_SE.in: Rename to...
15746 * localedata/sv_SE.ISO-8859-1.in: ...this.
15747 * localedata/tr_TR.in: Rename to...
15748 * localedata/tr_TR.UTF-8.in: ...this.
15749 * localedata/uk_UA.in: Rename to...
15750 * localedata/uk_UA.UTF-8.in: ...this.
15751 * localedata/sort-test.sh: Test file is locale name with the
15752 suffix.
15753
15754 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15755 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15756 file.
15757 * localedata/locales/i18n_ctype: Regenerate.
15758 * localedata/locales/tr_TR: Likewise.
15759 * localedata/locales/translit_circle: Likewise.
15760 * localedata/locales/translit_cjk_compat: Likewise.
15761 * localedata/locales/translit_combining: Likewise.
15762 * localedata/locales/translit_compat: Likewise.
15763 * localedata/locales/translit_font: Likewise.
15764 * localedata/locales/translit_fraction: Likewise.
15765
15766 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15767
15768 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15769 lxvd2x/stxvd2x with lvx/stvx.
15770 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15771
15772 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15773
15774 * include/alloc_buffer.h: Replace "if if " with "if " in
15775 comments.
15776 * sysdeps/mips/memcpy.S: Likkewise.
15777 * sysdeps/mips/memset.S: Likewise.
15778 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15779 Likewise.
15780 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15781 Likewise.
15782 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15783 Likewise.
15784
15785 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15786
15787 [BZ #15261]
15788 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15789 yesexpr and noexpr.
15790 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15791 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15792 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15793 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15794 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15795 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15796 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15797
15798 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15799
15800 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15801 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15802 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15803 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15804 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15805 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15806 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15807 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15808 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15809 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15810 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15811 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15812
15813 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15814
15815 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15816 as possible for better readability of the source.
15817 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15818 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15819 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15820 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15821 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15822 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15823 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15824 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15825 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15826 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15827 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15828 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
15829 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
15830 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
15831 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
15832 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
15833 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
15834 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
15835 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
15836 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
15837 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
15838 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
15839 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
15840 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
15841 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
15842 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
15843 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
15844 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
15845 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
15846 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
15847 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
15848 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15849 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
15850 * localedata/locales/en_US (LC_MESSAGES): Likewise.
15851 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
15852 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
15853 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
15854 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
15855 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
15856 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
15857 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
15858 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
15859 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
15860 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
15861 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
15862 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
15863 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
15864 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
15865 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
15866 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
15867 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
15868 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
15869 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
15870 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15871 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15872 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
15873 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
15874 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15875 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
15876 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
15877 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
15878 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
15879 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
15880 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
15881 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
15882 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
15883 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
15884 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
15885 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
15886 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
15887 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
15888 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
15889 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
15890 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
15891 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15892 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
15893 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
15894 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
15895 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
15896 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
15897 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
15898 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
15899 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
15900 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15901 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
15902 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
15903 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
15904 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15905 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
15906 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
15907 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
15908 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
15909 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15910 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
15911 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
15912 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15913 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
15914 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15915 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
15916 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
15917 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
15918 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
15919 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
15920 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
15921 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
15922 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
15923 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
15924 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
15925 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
15926 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
15927 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
15928 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
15929 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15930 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
15931 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
15932 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
15933 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
15934 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
15935 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
15936 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
15937 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
15938 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
15939 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
15940 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
15941 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
15942 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
15943 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
15944 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
15945 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
15946 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
15947 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
15948 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
15949 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
15950 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
15951 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
15952 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
15953 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
15954 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
15955 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
15956 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
15957 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
15958 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
15959 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
15960 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
15961 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
15962 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15963 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
15964 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
15965 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
15966 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
15967 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
15968 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
15969 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
15970 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
15971 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15972 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
15973 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
15974 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
15975 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
15976 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
15977 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
15978 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
15979 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
15980 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
15981 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
15982 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15983 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
15984 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
15985 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
15986 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
15987 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15988 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15989 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15990 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
15991
15992 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15993
15994 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
15995 (Use first letters of yesstr and nostr correctly instead of using
15996 full words).
15997
15998 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15999
16000 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16001 (Use first letters of yesstr and nostr correctly).
16002
16003 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16004
16005 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16006 also check for the first characters of yesstr and nostr.
16007 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16008 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16009
16010 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16011
16012 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16013 also check for Chinese characters.
16014
16015 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16016
16017 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16018 match also for the contents of yesstr and nostr. As the first letter
16019 of yesstr and nostr is equal, checking only for the first letter
16020 is not enough.
16021
16022 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16023
16024 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16025 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16026
16027 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16028
16029 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16030 of main contributor.
16031
16032 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16033
16034 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16035 instead of using English.
16036
16037 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16038
16039 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16040 by including the first letters of nostr and yesexpr in the regexp.
16041 Also make it more readable by using ASCII where possible.
16042
16043 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16044
16045 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16046 the first letter of nostr in the regexp. It agrees with CLDR now.
16047 Also make it more readable by using ASCII where possible.
16048
16049 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16050
16051 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16052 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16053 these strings contain a U+17D6 (which somewhat looks like a colon)
16054 instead of a real colon to separate the full words for “yes”
16055 and “no” from the single letter responses.
16056
16057 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16058
16059 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16060 it agree with CLDR (include the first letter of yesstr).
16061 Also make it more readable by using ASCII where possible.
16062
16063 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16064
16065 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16066 and improve yesexpr and noexpr. The yesstr and nostr apparently
16067 came from CLDR. And CLDR has a bug there: these strings contain
16068 a U+0903 (which looks like a colon) instead of a real colon
16069 to separate the full words for “yes” and “no” from the single
16070 letter responses.
16071
16072 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16073
16074 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16075 letters of the full yesstr and nostr in yesexpr and noexpr.
16076
16077 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16078
16079 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16080 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16081 * localedata/locales/an_ES: Make source more readable by using ASCII
16082 where possible.
16083
16084 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16085
16086 [BZ #20952]
16087 * localedata/locales/yuw_PG: New file.
16088 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16089 * locale/iso-639.def: Add Yau (Uruwa).
16090
16091 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16092
16093 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16094
16095 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16096
16097 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16098 (__libc_realloc): Likewise.
16099 (_mid_memalign): Likewise.
16100 (__libc_calloc): Likewise.
16101
16102 2017-10-23 Mike FABIAN <mfabian@redhat.com>
16103
16104 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16105 by adding the generic +1 and -0 as in all other locales.
16106 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16107 day names and make it more readable by using ASCII where possible.
16108
16109 2017-10-24 Joseph Myers <joseph@codesourcery.com>
16110
16111 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16112 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16113
16114 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16115
16116 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16117 WNOHANG in waitpid call.
16118
16119 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16120
16121 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16122 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16123
16124 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16125 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16126 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16127 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16128 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16129 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16130 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16131 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16132 variables.
16133
16134 2017-10-23 Michael Collison <michael.collison@arm.com>
16135
16136 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16137 with __builtin_sqrt.
16138 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16139 with __builtin_sqrtf.
16140 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16141 with __builtin_ceil.
16142 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16143 with __builtin_ceilf.
16144 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16145 with __builtin_floor.
16146 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16147 with __builtin_floorf.
16148 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16149 with __builtin_fma.
16150 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16151 with __builtin_fmaf.
16152 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16153 with __builtin_fmax.
16154 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16155 with __builtin_fmaxf.
16156 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16157 with __builtin_fmin.
16158 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16159 with __builtin_fminf.
16160 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16161 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16162 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16163 with builtin_rint and conversion to int.
16164 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16165 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16166 with builtin_llround.
16167 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16168 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16169 with builtin_rint and conversion to long int.
16170 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16171 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16172 with builtin_lround.
16173 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16174 with builtin_lroundf.
16175 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16176 statements with __builtin_nearbyint.
16177 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16178 statements with __builtin_nearbyintf.
16179 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16180 with __builtin_rint.
16181 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16182 with __builtin_rintf.
16183 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16184 with __builtin_round.
16185 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16186 with __builtin_roundf.
16187 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16188 with __builtin_trunc.
16189 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16190 with __builtin_truncf.
16191 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16192 and s_l[l]round[f].c too.
16193
16194 2017-10-23 Alan Modra <amodra@gmail.com>
16195
16196 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16197 Adjust stack after restoring regs. Add missing LR cfi_restore.
16198
16199 2017-10-23 Alan Modra <amodra@gmail.com>
16200
16201 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16202 Move LR save and frame setup/teardown and LR restore to
16203 immediately around memset call. Provide cfi.
16204
16205 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16206
16207 * sysdeps/i386/fpu/e_powf.S: Removed.
16208 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16209 * sysdeps/i386/fpu/w_powf.c: Likewise.
16210 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16211 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16212 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16213 Add e_powf-sse2.
16214 (CFLAGS-e_powf-sse2.c): New.
16215 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16216 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16217
16218 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16219
16220 * sysdeps/i386/fpu/e_log2f.S: Removed.
16221 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16222 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16223 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16224 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16225 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16226 Add e_log2f-sse2.
16227 (CFLAGS-e_log2f-sse2.c): New.
16228 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16229 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16230
16231 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16232
16233 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16234 Add e_powf-fma.
16235 (CFLAGS-e_powf-fma.c): New.
16236 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16237 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16238
16239 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16240
16241 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16242 Add e_log2f-fma.
16243 (CFLAGS-e_log2f-fma.c): New.
16244 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16245 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16246
16247 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16248
16249 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16250 Add e_logf-fma.
16251 (CFLAGS-e_logf-fma.c): New.
16252 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16253 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16254
16255 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16256
16257 * sysdeps/i386/fpu/e_logf.S: Removed.
16258 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16259 * sysdeps/i386/fpu/w_logf.c: Likewise.
16260 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16261 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16262 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16263 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16264 Add e_logf-sse2.
16265 (CFLAGS-e_logf-sse2.c): New.
16266 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16267 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16268
16269 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16270
16271 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16272 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16273 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16274 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16275 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16276 Add e_exp2f-sse2.
16277 (CFLAGS-e_exp2f-sse2.c): New.
16278 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16279 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16280
16281 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16282
16283 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16284 Add e_exp2f-fma.
16285 (CFLAGS-e_exp2f-fma.c): New.
16286 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16287 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16288
16289 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16290
16291 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16292 * sysdeps/i386/fpu/e_expf.S: Likewise.
16293 * sysdeps/i386/fpu/math_errf.c: Likewise.
16294 * sysdeps/i386/fpu/w_expf.c: Likewise.
16295 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16296 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16297 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16298 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16299 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16300 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16301 Remove e_expf-ia32.
16302 (CFLAGS-e_expf-sse2.c): New.
16303 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16304 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16305
16306 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16307
16308 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16309 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16310 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16311 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16312 e_expf.c.
16313 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16314 New.
16315 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16316 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16317 Renamed to ...
16318 (__redirect_expf): This.
16319 (SYMBOL_NAME): Changed to expf.
16320 (__ieee754_expf): Renamed to ...
16321 (__expf): This.
16322 (__GI___expf): This.
16323 (__ieee754_expf): Add strong_alias.
16324 (__expf_finite): Likewise.
16325 (__expf): New.
16326 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16327
16328 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
16329
16330 [BZ #22332]
16331 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16332 unescaping.
16333
16334 2017-10-21 Florian Weimer <fweimer@redhat.com>
16335
16336 * posix/Makefile (tests): Add tst-glob-tilde.
16337 (tests-special): Add tst-glob-tilde-mem.out
16338 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16339 (tst-glob-tilde-mem.out): Add mtrace check.
16340 * posix/tst-glob-tilde.c: New file.
16341
16342 2017-10-20 Joseph Myers <joseph@codesourcery.com>
16343
16344 * bits/floatn-common.h: New file.
16345 * math/Makefile (headers): Add bits/floatn-common.h.
16346 * bits/floatn.h: Include <bits/floatn-common.h>.
16347 * sysdeps/ia64/bits/floatn.h: Likewise.
16348 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16349 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16350 * sysdeps/powerpc/bits/floatn.h: Likewise.
16351 * sysdeps/x86/bits/floatn.h: Likewise.
16352
16353 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16354
16355 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16356 indicates whether compiler emits an warning for alias for
16357 functions with incompatible types.
16358
16359 [BZ #22273]
16360 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16361 the auxiliary process is terminated by a signal before calling _exit
16362 or execve.
16363
16364 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16365
16366 [BZ #21265]
16367 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16368 New.
16369 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16370 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16371 and bit_arch_XSAVEC_Usable if needed.
16372 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16373 and bit_arch_Use_dl_runtime_resolve_opt.
16374 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16375 Removed.
16376 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16377 (bit_arch_Prefer_No_AVX512): Updated.
16378 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16379 (bit_arch_XSAVEC_Usable): New.
16380 (STATE_SAVE_OFFSET): Likewise.
16381 (STATE_SAVE_MASK): Likewise.
16382 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16383 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16384 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16385 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16386 (index_arch_XSAVEC_Usable): New.
16387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16388 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16389 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16390 is enabled.
16391 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16392 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16393 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16394 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16395 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16396 _dl_runtime_resolve_xsavec.
16397 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16398 Removed.
16399 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16400 instead of VEC_SIZE.
16401 (REGISTER_SAVE_BND0): Removed.
16402 (REGISTER_SAVE_BND1): Likewise.
16403 (REGISTER_SAVE_BND3): Likewise.
16404 (REGISTER_SAVE_RAX): Always defined to 0.
16405 (VMOV): Removed.
16406 (_dl_runtime_resolve_avx): Likewise.
16407 (_dl_runtime_resolve_avx_slow): Likewise.
16408 (_dl_runtime_resolve_avx_opt): Likewise.
16409 (_dl_runtime_resolve_avx512): Likewise.
16410 (_dl_runtime_resolve_avx512_opt): Likewise.
16411 (_dl_runtime_resolve_sse): Likewise.
16412 (_dl_runtime_resolve_sse_vex): Likewise.
16413 (USE_FXSAVE): New.
16414 (_dl_runtime_resolve_fxsave): Likewise.
16415 (USE_XSAVE): Likewise.
16416 (_dl_runtime_resolve_xsave): Likewise.
16417 (USE_XSAVEC): Likewise.
16418 (_dl_runtime_resolve_xsavec): Likewise.
16419 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16420 Removed.
16421 (_dl_runtime_resolve_avx512_opt): Likewise.
16422 (_dl_runtime_resolve_avx): Likewise.
16423 (_dl_runtime_resolve_avx_opt): Likewise.
16424 (_dl_runtime_resolve_sse): Likewise.
16425 (_dl_runtime_resolve_sse_vex): Likewise.
16426 (_dl_runtime_resolve_fxsave): New.
16427 (_dl_runtime_resolve_xsave): Likewise.
16428 (_dl_runtime_resolve_xsavec): Likewise.
16429
16430 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
16431
16432 [BZ #22320]
16433 CVE-2017-15670
16434 * posix/glob.c (__glob): Fix one-byte overflow.
16435
16436 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16437
16438 * malloc/malloc.c (sysdep-cancel.h): Add include.
16439
16440 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16441
16442 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16443
16444 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16445
16446 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16447 (tests): Remove $(objpfx)ga_test depdendency.
16448 * resolv/ga_test.c: Remove file.
16449
16450 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16451
16452 [BZ #18812]
16453 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16454 * localedata/locales/kab_DZ: New file.
16455
16456 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16457
16458 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16459 _dl_relocate_static_pie instead of _dl_start to compute load
16460 address in static PIE.
16461
16462 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16463
16464 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16465
16466 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16467
16468 [BZ #13605]
16469 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16470 * localedata/locales/shn_MM: New file.
16471
16472 2017-10-20 Florian Weimer <fweimer@redhat.com>
16473
16474 [BZ #22321]
16475 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16476 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16477 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16478 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16479 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16480 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16481
16482 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16483
16484 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16485
16486 2017-10-19 Joseph Myers <joseph@codesourcery.com>
16487
16488 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16489
16490 [BZ #22322]
16491 * sysdeps/mips/bits/long-double.h: Move to ....
16492 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16493
16494 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16495
16496 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16497
16498 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
16499 H.J. Lu <hongjiu.lu@intel.com>
16500
16501 [BZ #22299]
16502 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16503 GLRO(dl_platform) to NULL.
16504 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16505 (modules-names): Add tst-platformmod-1 and
16506 x86_64/tst-platformmod-2.
16507 (CFLAGS-tst-platform-1.c): New.
16508 (CFLAGS-tst-platformmod-1.c): Likewise.
16509 (CFLAGS-tst-platformmod-2.c): Likewise.
16510 (LDFLAGS-tst-platformmod-2.so): Likewise.
16511 ($(objpfx)tst-platform-1): Likewise.
16512 ($(objpfx)tst-platform-1.out): Likewise.
16513 (tst-platform-1-ENV): Likewise.
16514 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16515 * sysdeps/x86_64/tst-platform-1.c: New file.
16516 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16517 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16518
16519 2017-10-19 Mike FABIAN <mfabian@redhat.com>
16520
16521 [BZ #13994]
16522 * locale/iso-639.def: Add Karbi.
16523 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16524 * localedata/locales/mjw_IN: New file.
16525
16526 2017-10-18 Joseph Myers <joseph@codesourcery.com>
16527
16528 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16529 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16530 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16531 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16532 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16533 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16534 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16535 <bits/floatn.h>.
16536 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16537 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16538 * manual/math.texi (Mathematics): Document additional architecture
16539 support for _Float128.
16540 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16541 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16542 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16543 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16544 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16545 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16546 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16547 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16548 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16549 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16550 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16551 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16552 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16553 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16554 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16555
16556 2017-10-18 Renlin Li <renlin.li@arm.com>
16557
16558 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16559 _DYNAMIC symbol to calculate load address.
16560
16561 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
16562
16563 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16564 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16565 summary bits.
16566 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16567 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16568
16569 2017-10-18 Mike FABIAN <mfabian@redhat.com>
16570
16571 [BZ #16777]
16572 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16573 and improve readability by using more ASCII.
16574 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16575 and improve readability by using more ASCII.
16576
16577 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16578
16579 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16580 not all targets support atomics on bool.
16581
16582 2017-10-17 Joseph Myers <joseph@codesourcery.com>
16583
16584 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16585 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16586 __f128.
16587 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16588 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16589 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16590 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16591 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16592 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16593
16594 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16595
16596 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16597 defines.
16598
16599 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16600
16601 [BZ #22159]
16602 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16603 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16604 (do_check_remalloced_chunk): Fix build bug.
16605 (do_check_malloc_state): Add assert that checks arena->top.
16606 (malloc_consolidate): Remove initialization.
16607 (int_mallinfo): Remove call to malloc_consolidate.
16608 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16609
16610 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16611
16612 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16613 (have_fastchunks): Remove.
16614 (clear_fastchunks): Remove.
16615 (set_fastchunks): Remove.
16616 (malloc_state): Add have_fastchunks.
16617 (malloc_init_state): Use have_fastchunks.
16618 (do_check_malloc_state): Remove incorrect invariant checks.
16619 (_int_malloc): Use have_fastchunks.
16620 (_int_free): Likewise.
16621 (malloc_consolidate): Likewise.
16622
16623 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16624
16625 * malloc/malloc.c (tcache_put): Inline.
16626 (tcache_get): Inline.
16627
16628 2017-10-17 Jordi Mallach <jordi@gnu.org>
16629
16630 Aurelien Jarno <aurelien@aurel32.net>
16631 [BZ #2522]
16632 * localedata/locales/ca_ES@valencia: New file.
16633 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16634
16635 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16636
16637 [BZ #22296]
16638 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16639 < 6.x
16640
16641 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16642
16643 * scripts/build-many-glibcs.py (Context.add_all_configs):
16644 Add arm-linux-gnueabihf multiarch extra_glibcs.
16645
16646 * sysdeps/generic/ifunc-init.h: New file.
16647 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16648
16649 2017-10-17 Mike FABIAN <mfabian@redhat.com>
16650
16651 [BZ #22019]
16652 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16653 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16654 * stdlib/tst-strfmon_l.c: adapt test case.
16655
16656 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16657
16658 * sysdeps/generic/float128-abi.h: New file.
16659 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16660 non-__prefixed symbols to ....
16661 * math/Versions: ... here. Include <float128-abi.h>.
16662 * stdlib/Versions ... and here. Include <float128-abi.h>
16663
16664 2017-10-16 Florian Weimer <fweimer@redhat.com>
16665
16666 * version.h (VERSION): Switch to ".9000" as the development
16667 version suffix.
16668
16669 2017-10-16 Florian Weimer <fweimer@redhat.com>
16670
16671 [BZ #22050]
16672 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16673 compat_symbol_reference to access non-default version.
16674
16675 2017-10-16 Florian Weimer <fweimer@redhat.com>
16676
16677 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16678
16679 2017-10-16 Carlos O'Donell <carlos@redhat.com>
16680
16681 * include/shlib-compat.h (compat_symbol_reference): Update
16682 comment.
16683
16684 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16685
16686 * math/Makefile (test-types): Add
16687 $(type-float128-$(float128-alias-fcts)).
16688 * math/test-float128.h (TYPE_STR): Define conditional on
16689 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16690 (ULP_IDX): Likewise.
16691 (ULP_I_IDX): Likewise.
16692
16693 * stdlib/strtold.c: Include <bits/floatn.h>
16694 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16695 and later undefine as macro. Define as weak alias if
16696 [!USE_WIDE_CHAR].
16697 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16698 and later undefine as macro. Define as weak alias if
16699 [USE_WIDE_CHAR].
16700 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16701 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16702 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16703 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16704 Define and later undefine as macro. Define as weak alias if
16705 [USE_WIDE_CHAR].
16706 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16707 <bits/floatn.h>.
16708 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16709 Define and later undefine as macro. Define as weak alias if
16710 [!USE_WIDE_CHAR].
16711 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16712 Define and later undefine as macro. Define as weak alias if
16713 [USE_WIDE_CHAR].
16714
16715 2017-10-15 Carlos O'Donell <carlos@redhat.com>
16716
16717 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16718 record_verbose messages.
16719
16720 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16721
16722 [BZ #22052]
16723 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16724 to silence -O3 -Wall warning with GCC 7.
16725
16726 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16727
16728 * Makeconfig (+link-static-before-libc): Use the first of
16729 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16730 * gmon/Makefile (tests): Add tst-gmon-static.
16731 (tests-static): Likewise.
16732 (CFLAGS-tst-gmon-static.c): New.
16733 (CRT-tst-gmon-static): Likewise.
16734 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16735 (tst-gmon-static-ENV): Likewise.
16736 (tests-special): Likewise.
16737 ($(objpfx)tst-gmon-static.out): Likewise.
16738 (clean-tst-gmon-static-data): Likewise.
16739 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16740 * gmon/tst-gmon-static-gprof.sh: New file.
16741 * gmon/tst-gmon-static.c: Likewise.
16742
16743 2017-10-13 Carlos O'Donell <carlos@redhat.com>
16744
16745 [BZ #22295]
16746 * locale/programs/linereader.c (get_string): Don't warn on
16747 non-symbolic character.
16748
16749 [BZ #22294]
16750 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16751 int_curr_symbol.
16752
16753 [BZ #22292]
16754 * locale/programs/record-status.h: New file
16755 * locale/programs/locale.c: Add comment.
16756 * locale/programs/charmap-dir.c: Don't include error.h.
16757 (charmap_opendir): Use record_error.
16758 * locale/programs/charmap.c: Don't include error.h.
16759 (charmap_read): Use record_error, and record_warning.
16760 (parse_charmap): Likewise.
16761 * locale/programs/ld-address.c: Don't include error.h.
16762 (address_finish): Use record_error, and record_warning.
16763 * locale/programs/ld-collate.c: Don't include error.h.
16764 (collate_finish): Use record_error, and record_error_at_line.
16765 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16766 (ctype_class_new): Likewise.
16767 (ctype_map_new): Likewise.
16768 (set_one_default): Likewise.
16769 (set_class_defaults): Likewise.
16770 (translit_flatten): Likewise.
16771 (allocate_arrays): Use record_error, and record_verbose.
16772 * locale/programs/ld-identification.c: Don't include error.h.
16773 (indentation_finish): Use record_error and record_warning.
16774 * locale/programs/ld-measurement.c: Don't include error.h.
16775 (measurement_finish): Use record_error.
16776 * locale/programs/ld-messages.c
16777 (message_finish): Likewise.
16778 * locale/programs/ld-monetary.c
16779 (monetary_finish): Likewise.
16780 * locale/programs/ld-name.c (name_finish): Use record_error
16781 and record_warning.
16782 * locale/programs/ld-numeric.c
16783 (numeric_finish): Use record_error.
16784 * locale/programs/ld-paper.c: Don't include error.h.
16785 (paper_finish): Use record_error.
16786 * locale/programs/ld-telephone.c: Don't include error.h.
16787 (telephone_finish): Use record_error.
16788 * locale/programs/ld-time.c (time_finish): Likewise.
16789 * locale/programs/linereader.h (lr_error): Make inline func.
16790 * locale/programs/localedef.c: Define recorded_warning_count,
16791 and recorded_error_count.
16792 (main): Use record_error. Use recorded_error_count and
16793 recorded_warning_count to issue correct error returns.
16794 (add_to_readlist): Use record_error.
16795 (find_locale): Likewise.
16796 (load_locale): Likewise.
16797 * locale/programs/localedef.h: Remove be_quiet
16798 and WITH_CUR_LOCALE.
16799 * locale/programs/locarchive.c (compare_from_file): Use
16800 record_error.
16801 * locale/programs/locfile.c (write_locale_data): Use
16802 record_error.
16803 * locale/programs/repertoire.c: Dont include error.h.
16804 (repertoire_complain): Use record_error.
16805 * localedata/tst-fmon.sh: Expect failures from localedef.
16806 * localedata/tst-locale.sh: Likewise.
16807 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16808
16809 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16810 (REPORTS): Likewise.
16811 (check): Likewise.
16812 (i18n): Rename to...
16813 (i18n_ctype): ...this.
16814 (i18n-report): Rename to...
16815 (i18n_ctype-report): ...this.
16816 * localedata/locales/i18n_ctype: Regenerate.
16817 * localedata/locales/i18n: copy i18n_ctype.
16818
16819 2017-10-13 Joseph Myers <joseph@codesourcery.com>
16820
16821 * stdlib/strfroml.c: Include <bits/floatn.h>.
16822 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16823 Define before include of <stdlib.h> and undefine afterwards, then
16824 define as weak alias.
16825
16826 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16827 Undefine and restore default definition. Use
16828 libm_alias_ldouble_other.
16829
16830 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
16831
16832 [BZ #22153]
16833 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
16834 in coredumps.
16835
16836 2017-10-13 James Clarke <jrtc27@jrtc27.com>
16837
16838 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16839 Assign sym_map to be map for local symbols, as TLS relocations
16840 use sym_map to determine whether the symbol is defined and to
16841 extract the TLS information.
16842 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16843 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16844
16845 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16846
16847 [BZ #22189]
16848 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
16849 (math_force_eval): Add powerpc version.
16850
16851 [BZ #22142]
16852 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
16853 -DBL_MAX.
16854 (do_test): Likewise.
16855 * stdio-common/tst-printf.sh: Likewise.
16856 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
16857 ifdef clause in order to set the carry bit right. Replace r0 by
16858 0 without changing the behavior.
16859
16860 2017-10-13 Joseph Myers <joseph@codesourcery.com>
16861
16862 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
16863 <libm-alias-ldouble.h>.
16864 (fabsl): Define using libm_alias_ldouble.
16865 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
16866 <libm-alias-ldouble.h>.
16867 (fabsl): Define using libm_alias_ldouble.
16868
16869 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
16870 Remove conditional code.
16871
16872 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
16873 Rename to __clog10_internal_l.
16874 (__clog10_internal_l): Define aliases using
16875 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
16876 with __clog10.
16877
16878 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16879
16880 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
16881 * benchtests/sincosf-inputs: New file.
16882 * benchtests/cosf-inputs: New file.
16883 * benchtests/sinf-inputs: New file.
16884
16885 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16886
16887 * posix/tst-spawn.c (do_test): Wait for both children.
16888
16889 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
16890
16891 [BZ #22284]
16892 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
16893 tests-pie): Add tst-gmon-pie.
16894 (CFLAGS-tst-gmon-pie.c): New.
16895 (CRT-tst-gmon-pie): Likewise.
16896 (tst-gmon-pie-ENV): Likewise.
16897 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
16898 ($(objpfx)tst-gmon-pie.out): Likewise.
16899 (clean-tst-gmon-pie-data): Likewise.
16900 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
16901 * gmon/gmon.c [PIC]: Include <link.h>.
16902 [PIC] (callback): New function.
16903 (write_hist): Add an argument for load address. Subtract load
16904 address from PCs.
16905 (write_call_graph): Likewise.
16906 (write_gmon): Call __dl_iterate_phdr to get load address, pass
16907 it to write_hist and write_call_graph.
16908 * gmon/tst-gmon-pie.c: New file.
16909
16910 2017-10-11 Joseph Myers <joseph@codesourcery.com>
16911
16912 * math/Makefile (test-types-basic): New variable.
16913 (test-types): Likewise.
16914 (libm-test-support): Use $(test-types) instead of $(types).
16915 (libm-tests-base-normal): Likewise.
16916 (libm-tests-base-finite): Likewise.
16917 (libm-tests-base-inline): Likewise.
16918 (generated): Likewise.
16919 ($(objpfx)libm-test-support-$(t).c): Likewise.
16920 (libm-tests-for-type iterator): Likewise.
16921 (libm-test-support iterator): Likewise.
16922 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
16923 (ulp_idx): Use ULP_IDX.
16924 * math/test-ldouble.h: Include <float.h>.
16925 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
16926 (ULP_IDX): New macro.
16927 (ULP_I_IDX): Likewise.
16928 * math/test-double.h (ULP_IDX): Likewise.
16929 (ULP_I_IDX): Likewise.
16930 * math/test-float.h (ULP_IDX): Likewise.
16931 (ULP_I_IDX): Likewise.
16932 * math/test-float128.h (ULP_IDX): Likewise.
16933 (ULP_I_IDX): Likewise.
16934
16935 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16936
16937 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
16938 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
16939 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
16940 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
16941 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
16942 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
16943 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
16944 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
16945 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
16946 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
16947 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
16948 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
16949 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
16950 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16951 (SINGLE_THREAD_BY_GLOBAL): Define.
16952 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16953 Likewise.
16954 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16955 Likewise.
16956 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16957 Likewise.
16958 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16959 Likewise.
16960 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
16961 (SINGLE_THREAD_BY_GLOBAL): Likewise.
16962 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16963 Likewise.
16964
16965 2017-10-11 Andreas Schwab <schwab@suse.de>
16966
16967 * nis/Makefile (aux): Remove.
16968 * nscd/Makefile (aux): Add nscd_hash.
16969 (nscd-modules): Likewise.
16970 ($(objpfx)nscd): Don't depend on libnsl.
16971 * nscd/nscd_hash.c: New file.
16972 * nscd/nscd_hash.h: Likewise.
16973 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
16974 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
16975 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
16976 instead of <nis/rpcsvc/nis.h>.
16977 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
16978
16979 2017-10-11 Florian Weimer <fweimer@redhat.com>
16980
16981 [BZ #22078]
16982 Avoid large NSS buffers with many addresses, aliases.
16983 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
16984 using dynarrays and struct alloc_buffer.
16985 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
16986 (tst-nss-files-hosts-multi): Link with -ldl.
16987 * nss/tst-nss-files-hosts-multi.c: New file.
16988
16989 2017-10-11 Florian Weimer <fweimer@redhat.com>
16990
16991 [BZ #18023]
16992 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
16993 scratch_buffer. Eliminate gotos.
16994
16995 2017-10-11 Joseph Myers <joseph@codesourcery.com>
16996
16997 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
16998 libm_alias_ldouble_other.
16999 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17000 undefine and redefine.
17001 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17002 (exp10l): Do not define here.
17003 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17004 (weak_alias): Undefine and redefine.
17005 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17006 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17007 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17008 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17009
17010 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17011 [!__fma] (fma): Define using libm_alias_double.
17012 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17013 [!__fmaf] (fmaf): Define using libm_alias_float.
17014 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17015 (fmal): Define using libm_alias_ldouble.
17016
17017 2017-10-10 Joseph Myers <joseph@codesourcery.com>
17018
17019 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17020 New macro.
17021 (libm_alias_double_other): Likewise.
17022 (libm_alias_double_r): Use libm_alias_double_other_r.
17023 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17024 New macro.
17025 (libm_alias_float_other): Likewise.
17026 (libm_alias_float_r): Use libm_alias_float_other_r.
17027 * sysdeps/generic/libm-alias-float128.h
17028 (libm_alias_float128_other_r): New macro.
17029 (libm_alias_float128_other): Likewise.
17030 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17031 * sysdeps/generic/libm-alias-ldouble.h
17032 (libm_alias_ldouble_other_r): New macro.
17033 (libm_alias_ldouble_other): Likewise.
17034 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17035 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17036 (libm_alias_double_other_r): New macro.
17037 (libm_alias_double_other): Likewise.
17038 (libm_alias_double_r): Use libm_alias_double_other_r.
17039 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17040 (libm_alias_ldouble_other_r): New macro.
17041 (libm_alias_ldouble_other): Likewise.
17042 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17043 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17044 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17045 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17046 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17047 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17048 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17049 * math/w_exp2f.c: Use libm_alias_float_other.
17050 * math/w_expf.c: Likewise.
17051 * math/w_log2f.c: Likewise.
17052 * math/w_logf.c: Likewise.
17053 * math/w_powf.c: Likewise.
17054 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17055 [!__exp2f]: Use libm_alias_float_other.
17056 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17057 [!__expf]: Use libm_alias_float_other.
17058 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17059 [!__log2f]: Use libm_alias_float_other.
17060 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17061 [!__logf]: Use libm_alias_float_other.
17062 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17063 [!__powf]: Use libm_alias_float_other.
17064
17065 2017-10-10 Florian Weimer <fweimer@redhat.com>
17066
17067 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17068 function.
17069 (_nss_files_gethostbyname3_r): Call it.
17070
17071 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17072
17073 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17074 error. Remove default definition of declare_mgen_alias.
17075 [!declare_mgen_alias_r]: Likewise.
17076 * sysdeps/generic/math-type-macros-double.h
17077 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17078 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17079 (declare_mgen_alias_r): Likewise.
17080 * sysdeps/generic/math-type-macros-float128.h
17081 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17082 * sysdeps/generic/math-type-macros-ldouble.h
17083 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17084 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17085 macro.
17086 (declare_mgen_alias_r_s): Likewise.
17087 (declare_mgen_alias_r): Likewise.
17088 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17089 (lgamma_r): Define using libm_alias_double_r.
17090 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17091 (lgammaf_r): Define using libm_alias_float_r.
17092 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17093 (lgammal_r): Define using libm_alias_ldouble_r.
17094 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17095 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17096
17097 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17098
17099 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17100 extern declaration.
17101
17102 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17103
17104 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17105
17106 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
17107
17108 [BZ #21326]
17109 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17110 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17111 * math/Makefile (test-math-cxx11): New test.
17112 * math/test-math-cxx11.cc: New file.
17113
17114 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17115
17116 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17117
17118 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17119 call to allocate the slave pty file descriptor.
17120
17121 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17122
17123 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17124 [!__fma] (fma): Define using libm_alias_double.
17125 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17126 [!__fma] (fma): Define using libm_alias_double.
17127
17128 * sysdeps/ieee754/float128/float128_private.h: Include
17129 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17130 (libm_alias_ldouble_r): Undefine and redefine.
17131 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17132 <libm-alias-ldouble.h>.
17133 (asinhl): Define using libm_alias_ldouble.
17134 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17135 <libm-alias-ldouble.h>.
17136 (atanl): Define using libm_alias_ldouble.
17137 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17138 <libm-alias-ldouble.h>.
17139 (cbrtl): Define using libm_alias_ldouble.
17140 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17141 <libm-alias-ldouble.h>.
17142 (ceill): Define using libm_alias_ldouble.
17143 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17144 <libm-alias-ldouble.h>.
17145 (copysignl): Define using libm_alias_ldouble.
17146 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17147 <libm-alias-ldouble.h>.
17148 (cosl): Define using libm_alias_ldouble.
17149 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17150 <libm-alias-ldouble.h>.
17151 (erfl): Define using libm_alias_ldouble.
17152 (erfcl): Likewise.
17153 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17154 <libm-alias-ldouble.h>.
17155 (expm1l): Define using libm_alias_ldouble.
17156 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17157 <libm-alias-ldouble.h>.
17158 (fabsl): Define using libm_alias_ldouble.
17159 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17160 <libm-alias-ldouble.h>.
17161 (floorl): Define using libm_alias_ldouble.
17162 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17163 <libm-alias-ldouble.h>.
17164 (fmal): Define using libm_alias_ldouble.
17165 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17166 <libm-alias-ldouble.h>.
17167 (frexpl): Define using libm_alias_ldouble.
17168 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17169 libm_alias_ldouble.
17170 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17171 <libm-alias-ldouble.h>.
17172 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17173 libm_alias_ldouble.
17174 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17175 <libm-alias-ldouble.h>.
17176 (getpayloadl): Define using libm_alias_ldouble.
17177 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17178 <libm-alias-ldouble.h>.
17179 (llrintl): Define using libm_alias_ldouble.
17180 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17181 <libm-alias-ldouble.h>.
17182 (llroundl): Define using libm_alias_ldouble.
17183 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17184 <libm-alias-ldouble.h>.
17185 (logbl): Define using libm_alias_ldouble.
17186 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17187 <libm-alias-ldouble.h>.
17188 (lrintl): Define using libm_alias_ldouble.
17189 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17190 <libm-alias-ldouble.h>.
17191 (lroundl): Define using libm_alias_ldouble.
17192 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17193 <libm-alias-ldouble.h>.
17194 (modfl): Define using libm_alias_ldouble.
17195 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17196 <libm-alias-ldouble.h>.
17197 (nearbyintl): Define using libm_alias_ldouble.
17198 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17199 <libm-alias-ldouble.h>.
17200 (nextafterl): Define using libm_alias_ldouble.
17201 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17202 <libm-alias-ldouble.h>.
17203 (nextupl): Define using libm_alias_ldouble.
17204 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17205 <libm-alias-ldouble.h>.
17206 (remquol): Define using libm_alias_ldouble.
17207 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17208 <libm-alias-ldouble.h>.
17209 (rintl): Define using libm_alias_ldouble.
17210 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17211 <libm-alias-ldouble.h>.
17212 (roundevenl): Define using libm_alias_ldouble.
17213 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17214 <libm-alias-ldouble.h>.
17215 (roundl): Define using libm_alias_ldouble.
17216 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17217 using libm_alias_ldouble.
17218 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17219 <libm-alias-ldouble.h>.
17220 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17221 Define using libm_alias_ldouble.
17222 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17223 <libm-alias-ldouble.h>.
17224 (sincosl): Define using libm_alias_ldouble.
17225 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17226 <libm-alias-ldouble.h>.
17227 (sinl): Define using libm_alias_ldouble.
17228 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17229 <libm-alias-ldouble.h>.
17230 (tanhl): Define using libm_alias_ldouble.
17231 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17232 <libm-alias-ldouble.h>.
17233 (tanl): Define using libm_alias_ldouble.
17234 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17235 <libm-alias-ldouble.h>.
17236 (totalorderl): Define using libm_alias_ldouble.
17237 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17238 <libm-alias-ldouble.h>.
17239 (totalordermagl): Define using libm_alias_ldouble.
17240 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17241 <libm-alias-ldouble.h>.
17242 (truncl): Define using libm_alias_ldouble.
17243 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17244 libm_alias_ldouble.
17245 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17246 libm_alias_ldouble.
17247 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17248 <libm-alias-ldouble.h>.
17249 (weak_alias): Do not undefine and redefine.
17250 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17251 (copysignl): Define with long_double_symbol only if [IS_IN
17252 (libc)].
17253 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17254 <libm-alias-ldouble.h>.
17255 (weak_alias): Do not undefine and redefine.
17256 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17257 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17258 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17259 <libm-alias-ldouble.h>.
17260 (weak_alias): Do not undefine and redefine.
17261 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17262 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17263 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17264 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17265 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17266 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17267 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17268 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17269 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17270 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17271 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17272 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17273 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17274 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17275 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17276 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17277 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17278 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17279 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17280 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17281 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17282 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17283 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17284 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17285 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17286 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17287
17288 2017-10-06 Carlos O'Donell <carlos@redhat.com>
17289
17290 [BZ #22111]
17291 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17292 (tcache_thread_freeres): Set tcache_shutting_down before
17293 freeing the tcache.
17294 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17295 * malloc/tst-malloc-tcache-leak.c: New file.
17296
17297 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17298
17299 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17300 back to powerpc32 file.
17301 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17302 (memrchr): Add __memrchr_power8 to ifunc list.
17303 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17304 extra bytes for unaligned inputs.
17305
17306 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17307
17308 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17309 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17310 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17311 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17312 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17313
17314 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17315
17316 * sysdeps/arm/libm-test-ulps: Update.
17317
17318 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17319 <libm-alias-ldouble.h>.
17320 (asinhl): Define using libm_alias_ldouble.
17321 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17322 <libm-alias-ldouble.h>.
17323 (cbrtl): Define using libm_alias_ldouble.
17324 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17325 <libm-alias-ldouble.h>.
17326 (copysignl): Define using libm_alias_ldouble.
17327 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17328 <libm-alias-ldouble.h>.
17329 (cosl): Define using libm_alias_ldouble.
17330 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17331 <libm-alias-ldouble.h>.
17332 (erfl): Define using libm_alias_ldouble.
17333 (erfcl): Likewise.
17334 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17335 <libm-alias-ldouble.h>.
17336 (fmal): Define using libm_alias_ldouble.
17337 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17338 <libm-alias-ldouble.h>.
17339 (frexpl): Define using libm_alias_ldouble.
17340 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17341 libm_alias_ldouble.
17342 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17343 <libm-alias-ldouble.h>.
17344 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17345 libm_alias_ldouble.
17346 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17347 <libm-alias-ldouble.h>.
17348 (getpayloadl): Define using libm_alias_ldouble.
17349 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17350 <libm-alias-ldouble.h>.
17351 (llrintl): Define using libm_alias_ldouble.
17352 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17353 <libm-alias-ldouble.h>.
17354 (llroundl): Define using libm_alias_ldouble.
17355 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17356 <libm-alias-ldouble.h>.
17357 (lrintl): Define using libm_alias_ldouble.
17358 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17359 <libm-alias-ldouble.h>.
17360 (lroundl): Define using libm_alias_ldouble.
17361 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17362 <libm-alias-ldouble.h>.
17363 (modfl): Define using libm_alias_ldouble.
17364 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17365 <libm-alias-ldouble.h>.
17366 (nextupl): Define using libm_alias_ldouble.
17367 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17368 <libm-alias-ldouble.h>.
17369 (remquol): Define using libm_alias_ldouble.
17370 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17371 <libm-alias-ldouble.h>.
17372 (roundevenl): Define using libm_alias_ldouble.
17373 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17374 <libm-alias-ldouble.h>.
17375 (roundl): Define using libm_alias_ldouble.
17376 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17377 using libm_alias_ldouble.
17378 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17379 <libm-alias-ldouble.h>.
17380 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17381 <libm-alias-ldouble.h>.
17382 (setpayloadsigl): Define using libm_alias_ldouble.
17383 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17384 <libm-alias-ldouble.h>.
17385 (sincosl): Define using libm_alias_ldouble.
17386 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17387 <libm-alias-ldouble.h>.
17388 (sinl): Define using libm_alias_ldouble.
17389 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17390 <libm-alias-ldouble.h>.
17391 (tanhl): Define using libm_alias_ldouble.
17392 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17393 <libm-alias-ldouble.h>.
17394 (tanl): Define using libm_alias_ldouble.
17395 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17396 <libm-alias-ldouble.h>.
17397 (totalorderl): Define using libm_alias_ldouble.
17398 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17399 <libm-alias-ldouble.h>.
17400 (totalordermagl): Define using libm_alias_ldouble.
17401 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17402 libm_alias_ldouble.
17403 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17404 libm_alias_ldouble.
17405
17406 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17407
17408 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17409 memmove_falkor.
17410 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17411 (__libc_ifunc_impl_list): Likewise.
17412 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17413 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17414
17415 * benchtests/bench-memmove-walk.c: New file.
17416 * benchtests/Makefile (string-benchset): Add it.
17417
17418 * benchtests/bench-memset-walk.c: New file.
17419 * benchtests/Makefile (string-benchset): Add it.
17420
17421 * benchtests/bench-memcpy-walk.c: New file.
17422 * benchtests/Makefile (string-benchset): Add it.
17423
17424 2017-10-05 Florian Weimer <fweimer@redhat.com>
17425
17426 nscd: Eliminate compilation time dependency in the build output.
17427 * nscd/nscd_stat.c (STATDATA_VERSION)
17428 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17429 (STATDATA_VERSION_FULL): New macro definitions.
17430 (compilation): Remove.
17431 (struct statdata): Adjust version member.
17432 (send_stats): Set version from STATDATA_VERSION_FULL.
17433 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17434
17435 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17436
17437 * configure.ac (--enable-add-ons): Remove option.
17438 (machine): Do not mention add-ons in comment.
17439 (LIBC_PRECONFIGURE): Likewise.
17440 (add_ons): Remove variable and sanity checks and logic to locate
17441 add-ons.
17442 (add_ons_automatic): Remove variable.
17443 (configured_add_ons): Likewise.
17444 (add_ons_sfx): Likewise.
17445 (add_ons_pfx): Likewise.
17446 (add_on_subdirs): Likewise.
17447 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17448 consideration of add-ons in Implies handling.
17449 (sysdeps_add_ons): Likewise.
17450 * configure: Regenerated.
17451 * libidn/configure.ac: Remove.
17452 * libidn/configure: Likewise.
17453 * sysdeps/unix/inet/configure.ac: New file.
17454 * sysdeps/unix/inet/configure: New generated file.
17455 * sysdeps/unix/inet/Subdirs: Add libidn.
17456 * Makeconfig (sysdeps-srcdirs): Remove variable.
17457 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17458 ($(common-objpfx)config.status): Do not depend on add-on files.
17459 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17460 comment.
17461 (all-subdirs): Do not include $(add-on-subdirs).
17462 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17463 * config.make.in (add-ons): Remove variable.
17464 (add-on-subdirs): Likewise.
17465 (sysdeps-add-ons): Likewise.
17466 * manual/Makefile (add-chapters): Remove.
17467 ($(objpfx)texis): Do not depend on $(add-chapters).
17468 (nonexamples): Do not handle $(add-chapters).
17469 (examples): Do not handle $(add-ons).
17470 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17471 libc-texinfo.sh.
17472 * manual/install.texi (Installation): Do not mention add-ons.
17473 (--enable-add-ons): Do not document configure option.
17474 * INSTALL: Regenerated.
17475 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17476 * manual/maint.texi (Hierarchy Conventions): Do not mention
17477 add-ons.
17478 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17479 --enable-add-ons.
17480 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17481 add-ons.
17482 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17483 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17484
17485 2017-10-05 Andreas Schwab <schwab@suse.de>
17486
17487 [BZ #15142]
17488 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17489 (_IO_flush_all_lockp): Always lock list_all_lock.
17490 (_IO_flush_all_linebuffered): Likewise.
17491 (_IO_unbuffer_all): Likewise.
17492
17493 2017-10-05 Florian Weimer <fweimer@redhat.com>
17494
17495 [BZ #15436]
17496 Do not flush stdio streams on abort.
17497 * stdlib/abort.c (fflush): Remove macro definition.
17498 (abort): Remove stages related to stdio flushing.
17499
17500 2017-10-05 Florian Weimer <fweimer@redhat.com>
17501
17502 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17503
17504 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17505
17506 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17507
17508 2017-10-05 Florian Weimer <fweimer@redhat.com>
17509
17510 * support/support_format_hostent.c (support_format_hostent): Add
17511 more error information for NETDB_INTERNAL.
17512
17513 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17514
17515 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17516 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17517 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17518 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17519 AC_DEFINE if multi-arch is enabled.
17520 * sysdeps/i386/configure: Regenerated.
17521
17522 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17523
17524 * Makeconfig (+link-static-before-libc): Use
17525 $(DEFAULT-LDFLAGS-$(@F)).
17526 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17527 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17528 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17529
17530 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17531
17532 * elf/Makefile (tests): Add tst-main1.
17533 (modules-names): Add tst-main1mod.
17534 ($(objpfx)tst-main1): New.
17535 (CRT-tst-main1): Likewise.
17536 (LDFLAGS-tst-main1): Likewise.
17537 (LDLIBS-tst-main1): Likewise.
17538 (tst-main1mod.so-no-z-defs): Likewise.
17539 * elf/tst-main1.c: New file.
17540 * elf/tst-main1mod.c: Likewise.
17541
17542 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17543
17544 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17545
17546 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17547
17548 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17549 (fma): Define using libm_alias_double.
17550 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17551 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17552 <math_ldbl_opt.h>.
17553 (fmal): Do not define as compat symbol here.
17554 * sysdeps/alpha/fpu/s_fma.c: New file.
17555
17556 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17557
17558 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17559
17560 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17561
17562 [BZ #22229]
17563 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17564 <math_ldbl_opt.h>
17565 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17566 and libc.
17567 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17568 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17569 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17570 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17572 Include <math_ldbl_opt.h>
17573 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17574 and libc.
17575 (compat_symbol): Undefine and redefine.
17576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17577 <math_ldbl_opt.h>
17578 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17579 (compat_symbol): Undefine and redefine.
17580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17581 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17582 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17583 GLIBC_2_1 for libm.
17584 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17585 GLIBC_2.0 copysignl symbol.
17586 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17587 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17588
17589 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17590
17591 2017-10-04 Florian Weimer <fweimer@redhat.com>
17592
17593 * scripts/check-local-headers.sh: Ignore nspr4 header file
17594 directory in addition to nspr.
17595
17596 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
17597
17598 [BZ #17956]
17599 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17600 * configure: Regenerate.
17601 * crypt/Makefile (nss-cpp-flags): New variable.
17602 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17603 (CPPFLAGS-md5-crypt.c): Use it.
17604 * scripts/check-local-headers.sh: Ignore nspr header file
17605 directory.
17606
17607 2017-10-04 Andreas Schwab <schwab@suse.de>
17608
17609 * nis/Makefile (services): Remove compat.
17610 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17611 ($(objpfx)libnss_compat.so): Remove rule.
17612 * nis/Versions (libnss_compat): Remove.
17613 * nss/Makefile (services): Add compat.
17614 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17615 * nss/Versions (libnss_compat): Define.
17616 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17617 Don't include <rpc/types.h>. Replace bool_t by bool.
17618 * nss/nss_compat/compat-initgroups.c: Likewise.
17619 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17620 instead of <rpcsrv/ypclnt.h>.
17621 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17622 yp_get_default_domain.
17623 * nss/nss_compat/compat-pwd.c: Likewise.
17624 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17625 yp_get_default_domain.
17626 * nss/nss_compat/nisdomain.c: New file.
17627 * nss/nss_compat/nisdomain.h: Likewise.
17628
17629 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17630
17631 [BZ #22244]
17632 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17633 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17634
17635 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17636
17637 [BZ #22243]
17638 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17639 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17640
17641 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17642
17643 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17644 "movl main@GOTOFF(%ebx), %eax".
17645
17646 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17647
17648 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17649 allow undefined _DYNAMIC in PIE libc.a.
17650 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17651 Likewse.
17652
17653 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17654
17655 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17656 check _DYNAMIC.
17657
17658 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17659
17660 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17661 check _DYNAMIC.
17662
17663 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17664
17665 * math/test-math-iscanonical.cc (error): Replace bool with int.
17666
17667 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17668
17669 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17670 (modf): Define using libm_alias_double, only if [!__modf].
17671 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17672 <libm-alias-double.h>.
17673 (modf): Define using libm_alias_double, only if [!__modf].
17674 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17675 compat symbol here.
17676 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17677 (weak_alias): Do not undefine and redefine.
17678 (strong_alias): Likewise.
17679 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17680 (weak_alias): Likewise.
17681 (strong_alias): Likewise.
17682
17683 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17684 (logb): Define using libm_alias_double, only if [!__logb].
17685 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17686 <libm-alias-double.h>.
17687 (logb): Define using libm_alias_double, only if [!__logb].
17688 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17689 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17690 (weak_alias): Do not undefine and redefine.
17691 (strong_alias): Likewise.
17692 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17693 (weak_alias): Likewise.
17694 (strong_alias): Likewise.
17695
17696 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17697
17698 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17699 Check SHARED instead PIC.
17700
17701 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17702
17703 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17704 [!__fmaf] (fmaf): Define using libm_alias_float.
17705
17706 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17707 (frexp): Define using libm_alias_double.
17708 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17709 <libm-alias-double.h>.
17710 (frexp): Define using libm_alias_double.
17711 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17712 compat symbol here.
17713
17714 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17715
17716 [BZ #22235]
17717 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17718 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17719 (CFLAGS-test-math-iscanonical.cc): New variable.
17720 * math/test-math-iscanonical.cc: New file.
17721 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17722 Provide a C++ implementation based on function overloading,
17723 rather than using __MATH_TG, which uses C-only builtins.
17724 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17725 Likewise.
17726 * sysdeps/powerpc/powerpc64le/Makefile
17727 (CFLAGS-test-math-iscanonical.cc): New variable.
17728
17729 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17730
17731 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17732 (ceil): Define using libm_alias_double.
17733 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17734 (floor): Define using libm_alias_double.
17735 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17736 <libm-alias-double.h>.
17737 (llround): Define using libm_alias_double.
17738 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17739 <libm-alias-double.h>.
17740 (lround): Define using libm_alias_double.
17741 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17742 <libm-alias-double.h>.
17743 (nearbyint): Define using libm_alias_double.
17744 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17745 <libm-alias-double.h>.
17746 (remquo): Define using libm_alias_double.
17747 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17748 (rint): Define using libm_alias_double.
17749 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17750 (round): Define using libm_alias_double.
17751 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17752 (trunc): Define using libm_alias_double.
17753 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17754 <libm-alias-double.h>.
17755 (ceil): Define using libm_alias_double.
17756 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17757 <libm-alias-double.h>.
17758 (floor): Define using libm_alias_double.
17759 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17760 <libm-alias-double.h>.
17761 (llround): Define using libm_alias_double.
17762 [_LP64] (lround): Likewise.
17763 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17764 <libm-alias-double.h>.
17765 [!_LP64] (lround): Define using libm_alias_double.
17766 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17767 <libm-alias-double.h>.
17768 (nearbyint): Define using libm_alias_double.
17769 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17770 <libm-alias-double.h>.
17771 (remquo): Define using libm_alias_double.
17772 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17773 <libm-alias-double.h>.
17774 (rint): Define using libm_alias_double.
17775 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17776 <libm-alias-double.h>.
17777 (round): Define using libm_alias_double.
17778 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17779 <libm-alias-double.h>.
17780 (trunc): Define using libm_alias_double.
17781 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17782 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17783 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17784 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17785 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17786 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17787 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17788 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17789 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17790
17791 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17792
17793 * math/w_remainder.c: New file.
17794 * math/w_remainderf.c: New file.
17795 * math/w_remainderl.c: New file.
17796
17797 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17798
17799 * elf/rtld.c (BOOTSTRAP_MAP): New.
17800 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17801 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17802 Likewise.
17803 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17804 Likewise.
17805 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17806 Likewise.
17807
17808 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17809
17810 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17811 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17812 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17813 rtld_hidden_data_ver): Define to empty.
17814 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17815 __assert_perror_fail): Likewise.
17816 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17817 (__rewinddir): Likewise.
17818 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17819 (__profile_frequency): Likewise.
17820 * include/setjmp.h (__sigsetjmp): Likewise.
17821 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17822 __libc_sigaction): Likewise.
17823 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17824 not set hidden attribute.
17825 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17826 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17827 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17828 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
17829 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
17830 __fxstatat64): Likewise.
17831 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17832 (__uname): Likewise.
17833 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17834 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
17835 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
17836 (NO_RTLD_HIDDEN): Set.
17837 * sysdeps/mach/hurd/configure: Refresh.
17838 * config.h.in: Refresh.
17839
17840 2017-10-02 Joseph Myers <joseph@codesourcery.com>
17841
17842 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
17843 (atan): Define using libm_alias_double.
17844 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
17845 (tan): Define using libm_alias_double.
17846 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
17847 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
17848
17849 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
17850 define as weak alias of __atan. Do not define any aliases if
17851 [__atan].
17852 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
17853 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
17854 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
17855 as weak alias of __tan. Do not define any aliases if [__tan].
17856 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
17857 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
17858 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
17859 __atan.
17860 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
17861 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
17862 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
17863 and define as weak alias of __atan.
17864 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
17865 __atan.
17866 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
17867 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
17868 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
17869 define as weak alias of __tan.
17870
17871 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17872
17873 * math/w_lgamma.c: New file.
17874 * math/w_lgammaf.c: New file.
17875 * math/w_lgammal.c: New file.
17876
17877 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17878
17879 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
17880 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
17881 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
17882 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
17883 * sysdeps/ieee754/flt-32/w_logf.c: New file.
17884 * sysdeps/ieee754/flt-32/w_powf.c: New file.
17885 * sysdeps/i386/fpu/w_log2f.c: New file.
17886 * sysdeps/i386/fpu/w_logf.c: New file.
17887 * sysdeps/i386/fpu/w_powf.c: New file.
17888 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
17889 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
17890 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
17891
17892 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17893 H.J. Lu <hongjiu.lu@intel.com>
17894
17895 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
17896 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
17897 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
17898 * sysdeps/ieee754/flt-32/w_expf.c: New file.
17899 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
17900 the new expf code.
17901 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
17902 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
17903 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
17904 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
17905 * sysdeps/i386/fpu/w_exp2f.c: New file.
17906 * sysdeps/i386/fpu/w_expf.c: New file.
17907 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
17908 * sysdeps/x86_64/fpu/w_expf.c: New file.
17909
17910 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17911
17912 * math/Versions (logf): New libm symbol at GLIBC_2.27.
17913 (log2f): Likewise.
17914 (powf): Likewise.
17915 * math/w_log2f.c: New file.
17916 * math/w_logf.c: New file.
17917 * math/w_powf.c: New file.
17918 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
17919 * math/w_logf_compat.c (__logf_compat): Likewise.
17920 * math/w_powf_compat.c (__powf_compat): Likewise.
17921 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
17922 * sysdeps/ia64/fpu/e_logf.S: Likewise.
17923 * sysdeps/ia64/fpu/e_powf.S: Likewise.
17924 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17925 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17926 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17927 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17928 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17929 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17930 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17931 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17932 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17933 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17934 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17935 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17937 Likewise.
17938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17939 Likewise.
17940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17941 Likewise.
17942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17943 Likewise.
17944 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17945 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17946 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17947 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17948 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17950 Likewise.
17951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17952 Likewise.
17953 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17954 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17955 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17956
17957 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17958
17959 * sysdeps/powerpc/powerpc64/multiarch/Makefile
17960 (sysdep_routines): Add memrchr_power8.
17961 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17962 (memrchr): Add __memrchr_power8 to list of memrchr functions.
17963 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
17964 New file.
17965 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17966 (memrchr): Add __memrchr_power8 to ifunc list.
17967 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
17968
17969 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17970
17971 [BZ #18822]
17972 * sysdeps/unix/sysv/linux/posix_fadvise64.c
17973 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
17974 libc_hidden_def.
17975 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17976 (__posix_fallocate64_l64): Likewise.
17977
17978 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17979
17980 [BZ #18822]
17981 * sysdeps/unix/sysv/linux/sched_setaffinity.c
17982 (__sched_setaffinity_new): Add libc_hidden_proto and
17983 libc_hidden_def.
17984
17985 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17986
17987 [BZ #18822]
17988 * include/glob.h (__glob64): Add libc_hidden_proto.
17989 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
17990 libc_hidden_def.
17991
17992 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17993
17994 [BZ #18822]
17995 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
17996 attribute_hidden.
17997
17998 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17999
18000 [BZ #18822]
18001 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18002
18003 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18004
18005 [BZ #18822]
18006 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18007 libc_hidden_def.
18008
18009 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18010
18011 [BZ #18822]
18012 * csu/version.c (__libc_print_version): Add attribute_hidden.
18013
18014 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18015
18016 [BZ #18822]
18017 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18018
18019 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18020
18021 [BZ #18822]
18022 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18023
18024 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18025
18026 [BZ #18822]
18027 * nscd/nscd_helper.c (__nis_hash): New prototype.
18028
18029 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18030
18031 [BZ #18822]
18032 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18033 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18034 libc_hidden_def.
18035 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18036 * termios/tcgetattr.c (__tcgetattr): Likewise.
18037
18038 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18039
18040 [BZ #18822]
18041 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18042 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18043 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18044 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18045 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18046
18047 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18048
18049 [BZ #18822]
18050 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18051
18052 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18053
18054 [BZ #18822]
18055 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18056 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18057
18058 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18059
18060 [BZ #18822]
18061 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18062
18063 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18064
18065 [BZ #18822]
18066 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18067 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18068
18069 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18070
18071 [BZ #18822]
18072 * include/ifreq.h: New file.
18073 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18074 (__ifreq): Likewise.
18075 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18076 (__ifreq): Likewise.
18077
18078 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18079
18080 [BZ #18822]
18081 * include/idna.h: New file.
18082 * inet/getnameinfo.c: Include <idna.h> instead of
18083 <libidn/idna.h>.
18084 (__idna_to_unicode_lzlz): Removed.
18085 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18086 <libidn/idna.h>.
18087 (__idna_to_ascii_lz): Removed.
18088 (__idna_to_unicode_lzlz): Likewise.
18089
18090 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18091
18092 [BZ #18822]
18093 * include/plural-exp.h: New file.
18094 * intl/plural-exp.c: Include <plural-exp.h> instead of
18095 "plural-exp.h".
18096
18097 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18098
18099 [BZ #18822]
18100 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18101 "getsourcefilter.h".
18102 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18103 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18104 "getsourcefilter.h".
18105 (__get_sol): Removed.
18106
18107 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18108
18109 [BZ #18822]
18110 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18111 to ...
18112 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18113
18114 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18115
18116 [BZ #18822]
18117 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18118 attribute_hidden.
18119
18120 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18121
18122 [BZ #18822]
18123 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18124
18125 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18126
18127 [BZ #18822]
18128 * include/search.h (__tdestroy): Add libc_hidden_proto.
18129 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18130
18131 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18132
18133 [BZ #18822]
18134 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18135
18136 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18137
18138 [BZ #18822]
18139 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18140 attribute_hidden.
18141
18142 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18143
18144 [BZ #18822]
18145 * include/signal.h (__kill): Add libc_hidden_proto.
18146 (__sigblock): Likewise.
18147 (__sigprocmask): Likewise.
18148 (__sigaltstack): Likewise.
18149 * signal/kill.c (__kill): Add libc_hidden_def.
18150 * signal/sigblock.c (__sigblock): Likewise.
18151 * signal/sigprocmask.c (__sigprocmask): Likewise.
18152 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18153 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18154 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18155 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18156 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18157 Likewise.
18158 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18159 Likewise.
18160 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18161 (__sigprocmask): Likewise.
18162 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18163 Likewise.
18164 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18165 (__sigprocmask): Likewise.
18166 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18167 Likewise.
18168
18169 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18170
18171 [BZ #18822]
18172 * include/string.h (__strsep): Add libc_hidden_proto.
18173 * string/strsep.c (__strsep): Add libc_hidden_def.
18174
18175 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18176
18177 [BZ #18822]
18178 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18179 attribute_hidden.
18180 (__spawni): Likewise.
18181
18182 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18183
18184 [BZ #18822]
18185 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18186 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18187 libc_hidden_def.
18188
18189 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18190
18191 [BZ #18822]
18192 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18193
18194 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18195
18196 [BZ #18822]
18197 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18198 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18199 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18200 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18201 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18202 Likewise.
18203 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18204 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18205
18206 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18207
18208 [BZ #18822]
18209 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18210 (__dcigettext): Likewise.
18211
18212 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18213
18214 [BZ #18822]
18215 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18216 libc_hidden_proto.
18217 (__get_nprocs): Likewise.
18218 (__get_phys_pages): Likewise.
18219 (__get_avphys_pages): Likewise.
18220 (__get_child_max): Add attribute_hidden.
18221 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18222 (__get_nprocs): Likewise.
18223 (__get_phys_pages): Likewise.
18224 (__get_avphys_pages): Likewise.
18225 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18226 libc_hidden_def.
18227 (__get_nprocs): Likewise.
18228 (__get_phys_pages): Likewise.
18229 (__get_avphys_pages): Likewise.
18230 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18231 libc_hidden_def.
18232 (__get_nprocs_conf): Likewise.
18233 (__get_phys_pages): Likewise.
18234 (__get_avphys_pages): Likewise.
18235
18236 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18237
18238 [BZ #18822]
18239 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18240 attribute_hidden.
18241 (__netlink_close): Likewise.
18242 (__netlink_free_handle): Likewise.
18243 (__netlink_request): Likewise.
18244
18245 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18246
18247 [BZ #18822]
18248 * include/rpc/rpc.h (__rpc_thread_variables): Add
18249 attribute_hidden.
18250 (__rpc_thread_svc_cleanup): Likewise.
18251 (__rpc_thread_clnt_cleanup): Likewise.
18252 (__rpc_thread_key_cleanup): Likewise.
18253
18254 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18255
18256 [BZ #18822]
18257 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18258 (__writev): Likewise.
18259 * misc/readv.c (__readv): Add libc_hidden_def.
18260 * misc/writev.c (__writev): Likewise.
18261 * sysdeps/posix/readv.c (__readv): Likewise.
18262 * sysdeps/posix/writev.c (__writev): Likewise.
18263 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18264 (__readv): Likewise.
18265 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18266 (__writev): Likewise.
18267
18268 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18269
18270 [BZ #18822]
18271 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18272 (__regcomp): Add libc_hidden_proto.
18273 (__regexec): Likewise.
18274 (__regfree): Likewise.
18275 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18276 (__regfree): Likewise.
18277 * posix/regexec.c (__regexec): Likewise.
18278
18279 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18280
18281 [BZ #18822]
18282 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18283 (__getutent): Likewise.
18284 (__getutid): Likewise.
18285 (__getutline): Likewise.
18286 (__pututline): Likewise.
18287 (__getutent_r): Likewise.
18288 (__getutid_r): Likewise.
18289 (__getutline_r): Likewise.
18290 (__utmpname): Add attribute_hidden.
18291 (__setutent): Likewise.
18292 (__endutent): Likewise.
18293 * login/getutent.c (__getutent): Add libc_hidden_def.
18294 * login/getutent_r.c (__getutent_r): Likewise.
18295 (__pututline): Likewise.
18296 * login/getutid.c (__getutid): Likewise.
18297 * login/getutid_r.c (__getutid_r): Likewise.
18298 * login/getutline.c (__getutline): Likewise.
18299 * login/getutline_r.c (__getutline_r): Likewise.
18300 * login/updwtmp.c (__updwtmp): Likewise.
18301
18302 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18303
18304 [BZ #18822]
18305 * include/dirent.h (__opendir): Always add attribute_hidden.
18306 (__fdopendir): Likewise.
18307 (__closedir): Likewise.
18308 (__readdir): Likewise.
18309 (__readdir64): Add libc_hidden_proto.
18310 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18311 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18312 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18313 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18314 New alias.
18315
18316 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18317
18318 [BZ #18822]
18319 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18320 * include/netdb.h (__gethostbyaddr_r): Likewise.
18321 (__gethostbyname_r): Likewise.
18322 (__gethostbyname2_r): Likewise.
18323 (__getnetbyaddr_r): Likewise.
18324 (__getnetbyname_r): Likewise.
18325 (__getservbyname_r): Likewise.
18326 (__getservbyport_r): Likewise.
18327 (__getprotobyname_r): Likewise.
18328 (__getprotobynumber_r): Likewise.
18329 (__getnetgrent_r): Likewise.
18330 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18331 (__getrpcbynumber_r): Likewise.
18332 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18333
18334 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18335
18336 [BZ #18822]
18337 * include/stdio.h (__fcloseall): Add attribute_hidden.
18338 (__getline): Likewise.
18339 (__path_search): Likewise.
18340 (__gen_tempname): Likewise.
18341 (__libc_message): Likewise.
18342 (__flockfile): Likewise.
18343 (__funlockfile): Likewise.
18344 (__fxprintf): Likewise.
18345 (__fxprintf_nocancel): Likewise.
18346
18347 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18348
18349 [BZ #18822]
18350 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18351 (__sgetsgent_r): Likewise.
18352
18353 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18354
18355 [BZ #18822]
18356 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18357 (__statfs64): Likewise.
18358 (__fstatfs64): Likewise.
18359 * include/sys/statvfs.h (__statvfs64): Likewise.
18360 (__fstatvfs64): Likewise.
18361 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18362 (__statfs_filesize_max): Likewise.
18363 (__statfs_symlinks): Likewise.
18364 (__statfs_chown_restricted): Likewise.
18365
18366 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18367
18368 [BZ #18822]
18369 * include/time.h (__tzstring): Add attribute_hidden.
18370 (__tzfile_read): Likewise.
18371 (__tzfile_compute): Likewise.
18372 (__tzfile_default): Likewise.
18373 (__tzset_parse_tz): Likewise.
18374 (__offtime): Likewise.
18375 (__asctime_r): Likewise.
18376 (__tzset): Likewise.
18377 (__tz_convert): Likewise.
18378 (__getdate_r): Likewise.
18379 (__getclktck): Likewise.
18380
18381 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18382
18383 [BZ #18822]
18384 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18385 (__nscd_unmap): Likewise.
18386 (__nscd_cache_search): Likewise.
18387 (__nscd_get_nl_timestamp): Likewise.
18388 (__nscd_getpwnam_r): Likewise.
18389 (__nscd_getpwuid_r): Likewise.
18390 (__nscd_getgrnam_r): Likewise.
18391 (__nscd_getgrgid_r): Likewise.
18392 (__nscd_gethostbyname_r): Likewise.
18393 (__nscd_gethostbyname2_r): Likewise.
18394 (__nscd_gethostbyaddr_r): Likewise.
18395 (__nscd_getai): Likewise.
18396 (__nscd_getgrouplist): Likewise.
18397 (__nscd_getservbyname_r): Likewise.
18398 (__nscd_getservbyport_r): Likewise.
18399 (__nscd_innetgr): Likewise.
18400 (__nscd_setnetgrent): Likewise.
18401
18402 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18403
18404 [BZ #18822]
18405 * include/gmp.h: Declare internal functions only if _ISOMAC is
18406 undefined.
18407 (__mpn_extract_double): Add attribute_hidden.
18408 (__mpn_extract_long_double): Likewise.
18409 (__mpn_extract_float128): Likewise.
18410 (__mpn_construct_float): Likewise.
18411 (__mpn_construct_double): Likewise.
18412 (__mpn_construct_long_double): Likewise.
18413 (__mpn_construct_float128): Likewise.
18414 (mpn_add_1): Likewise.
18415 (mpn_addmul_1): Likewise.
18416 (mpn_add_n): Likewise.
18417 (mpn_cmp): Likewise.
18418 (mpn_divrem): Likewise.
18419 (mpn_lshift): Likewise.
18420 (mpn_mul): Likewise.
18421 (mpn_mul_1): Likewise.
18422 (mpn_rshift): Likewise.
18423 (mpn_sub_1): Likewise.
18424 (mpn_submul_1): Likewise.
18425 (mpn_sub_n): Likewise.
18426
18427 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18428
18429 [BZ #18822]
18430 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18431 (__wcscat): Likewise.
18432 (__btowc): Likewise.
18433 (__wcrtomb): Likewise.
18434 (__mbsrtowcs): Likewise.
18435 (__wcsrtombs): Likewise.
18436 (__mbsnrtowcs): Likewise.
18437 (__wcsnrtombs): Likewise.
18438 (__wcsncpy): Likewise.
18439 (__wcpncpy): Likewise.
18440 (__wmemcpy): Likewise.
18441 (__wmempcpy): Likewise.
18442 (__wmemmove): Likewise.
18443 (__wcschrnul): Likewise.
18444 (__vfwscanf): Likewise.
18445 (__vswprintf): Likewise.
18446 (__fwprintf): Likewise.
18447 (__vfwprintf): Likewise.
18448
18449 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18450
18451 [BZ #18822]
18452 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18453 (__getgrgid_r): Likewise.
18454 (__getgrnam_r): Likewise.
18455 * include/pwd.h (__getpwuid_r): Likewise.
18456 (__getpwnam_r): Likewise.
18457 (__fgetpwent_r): Likewise.
18458 * include/shadow.h (__getspnam_r): Likewise.
18459 (__sgetspent_r): Likewise.
18460 (__fgetspent_r): Likewise.
18461
18462 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18463
18464 [BZ #18822]
18465 * include/unistd.h (__access): Add attribute_hidden.
18466 (__lseek64): Likewise.
18467 (__libc_pread64): Likewise.
18468 (__pipe2): Likewise.
18469 (__sleep): Likewise.
18470 (__chdir): Likewise.
18471 (__fchdir): Likewise.
18472 (__getcwd): Likewise.
18473 (__rmdir): Likewise.
18474 (__execvpe): Likewise.
18475 (__execve): Likewise.
18476 (__setsid): Likewise.
18477 (__getuid): Likewise.
18478 (__geteuid): Likewise.
18479 (__getgid): Likewise.
18480 (__getegid): Likewise.
18481 (__getgroups): Likewise.
18482 (__group_member): Likewise.
18483 (__ttyname_r): Likewise.
18484 (__isatty): Likewise.
18485 (__readlink): Likewise.
18486 (__unlink): Likewise.
18487 (__gethostname): Likewise.
18488 (__profil): Likewise.
18489 (__getdtablesize): Likewise.
18490 (__brk): Likewise.
18491 (__ftruncate): Likewise.
18492 (__ftruncate64): Likewise.
18493
18494 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18495
18496 [BZ #18822]
18497 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18498 * argp/argp-fs-xinl.c: Likewise.
18499 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18500 * argp/argp-parse.c: Include <argp.h>.
18501 * argp/argp-xinl.c: Likewise.
18502 * include/argp-fmtstream.h: New file.
18503 * include/argp.h (__argp_error): Add attribute_hidden.
18504 (__argp_failure): Likewise.
18505 (__argp_input): Likewise.
18506 (__argp_state_help): Likewise.
18507
18508 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18509
18510 [BZ #18822]
18511 * include/wchar.h (____wcstof_l_internal): New prototype.
18512 (____wcstod_l_internal): Likewise.
18513 (____wcstold_l_internal): Likewise.
18514 (____wcstol_l_internal): Likewise.
18515 (____wcstoul_l_internal): Likewise.
18516 (____wcstoll_l_internal): Likewise.
18517 (____wcstoull_l_internal): Likewise.
18518 (____wcstof128_l_internal): Likewise.
18519 * sysdeps/ieee754/float128/wcstof128.c
18520 (____wcstof128_l_internal): Removed.
18521 * sysdeps/ieee754/float128/wcstof128_l.c
18522 (____wcstof128_l_internal): Likewise.
18523 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18524 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18525 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18526 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18527 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18528 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18529 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18530 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18531 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18532 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18533
18534 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18535
18536 [BZ #18822]
18537 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18538 instead of <sys/statvfs.h>.
18539 (__internal_statvfs): Removed.
18540 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18541 instead of <sys/statvfs.h>.
18542 (__internal_statvfs64): Removed.
18543 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18544 "internal_statvfs.h" instead of <sys/statvfs.h>.
18545 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18546 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18547 instead of <sys/statvfs.h>.
18548 (__internal_statvfs): Removed.
18549 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18550 instead of <sys/statvfs.h>.
18551 (__internal_statvfs64): Removed.
18552
18553 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18554
18555 [BZ #18822]
18556 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18557 (__gconv_close): Likewise.
18558 (__gconv): Likewise.
18559 (__gconv_find_transform): Likewise.
18560 (__gconv_lookup_cache): Likewise.
18561 (__gconv_compare_alias_cache): Likewise.
18562 (__gconv_load_cache): Likewise.
18563 (__gconv_get_path): Likewise.
18564 (__gconv_close_transform): Likewise.
18565 (__gconv_release_cache): Likewise.
18566 (__gconv_find_shlib): Likewise.
18567 (__gconv_release_shlib): Likewise.
18568 (__gconv_get_builtin_trans): Likewise.
18569 (__gconv_compare_alias): Likewise.
18570 * include/dlfcn.h (_dlerror_run): Likewise.
18571 * include/stdio.h (__fortify_fail_abort): Likewise.
18572 * include/time.h (__tz_compute): Likewise.
18573 (__strptime_internal): Likewise.
18574 * intl/gettextP.h (_nl_find_domain): Likewise.
18575 (_nl_load_domain): Likewise.
18576 (_nl_find_msg): Likewise.
18577 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18578 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18579 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18580 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18581 (__gai_find_request): Likewise.
18582 (__gai_remove_request): Likewise.
18583 (__gai_notify): Likewise.
18584 (__gai_notify_only): Likewise.
18585 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18586 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18587 (_dl_non_dynamic_init): Likewise.
18588 (_dl_aux_init): Likewise.
18589 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18590 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18591 Likewise.
18592 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18593 (__wcsmbs_clone_conv): Likewise.
18594 (__wcsmbs_named_conv): Likewise.
18595
18596 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18597
18598 [BZ #18822]
18599 * include/stdlib.h (__random): Add attribute_hidden.
18600 (__random_r): Likewise.
18601 (__srandom_r): Likewise.
18602 (__initstate_r): Likewise.
18603 (__setstate_r): Likewise.
18604 (__erand48_r): Likewise.
18605 (__nrand48_r): Likewise.
18606 (__jrand48_r): Likewise.
18607 (__srand48_r): Likewise.
18608 (__seed48_r): Likewise.
18609 (__lcong48_r): Likewise.
18610 (__drand48_iterate): Likewise.
18611 (__setenv): Likewise.
18612 (__unsetenv): Likewise.
18613 (__clearenv): Likewise.
18614 (__ptsname_r): Likewise.
18615 (__posix_openpt): Likewise.
18616 (__add_to_environ): Likewise.
18617 (__realpath): Add libc_hidden_proto.
18618 (__ecvt_r): Likewise.
18619 (__fcvt_r): Likewise.
18620 (__qecvt_r): Likewise.
18621 (__qfcvt_r): Likewise.
18622 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18623 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18624
18625 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18626
18627 [BZ #18822]
18628 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18629 * include/time.h (__mktime_internal): Likewise.
18630 * libio/iolibio.h (__fopen_internal): Likewise.
18631
18632 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
18633
18634 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18635 pointer in frame.
18636 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18637 Correct offset used to restore PIC register.
18638
18639 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
18640
18641 [BZ libc/22165]
18642 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18643 code to load address of __getcontext_ret when generating PIC code.
18644
18645 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18646
18647 * elf/Makefile (tests-static-internal): Add
18648 tst-tls1-static-non-pie.
18649 (LDFLAGS-tst-tls1-static-non-pie): New.
18650 * elf/tst-tls1-static-non-pie.c: New file.
18651
18652 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18653
18654 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18655 (asinh): Define using libm_alias_double.
18656 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18657 (cbrt): Define using libm_alias_double.
18658 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18659 <libm-alias-double.h>.
18660 (copysign): Define using libm_alias_double.
18661 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18662 (erf): Define using libm_alias_double.
18663 (erfc): Likewise.
18664 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18665 (expm1): Define using libm_alias_double.
18666 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18667 (fabs): Define using libm_alias_double.
18668 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18669 libm_alias_double.
18670 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18671 <libm-alias-double.h>.
18672 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18673 libm_alias_double.
18674 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18675 <libm-alias-double.h>.
18676 (getpayload): Define using libm_alias_double.
18677 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18678 <libm-alias-double.h>.
18679 (llrint): Define using libm_alias_double.
18680 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18681 (lrint): Define using libm_alias_double.
18682 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18683 <libm-alias-double.h>.
18684 (nextup): Define using libm_alias_double.
18685 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18686 <libm-alias-double.h>.
18687 (roundeven): Define using libm_alias_double.
18688 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18689 libm_alias_double.
18690 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18691 <libm-alias-double.h>.
18692 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18693 using libm_alias_double.
18694 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18695 (cos): Define using libm_alias_double.
18696 (sin): Likewise.
18697 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18698 <libm-alias-double.h>.
18699 (sincos): Define using libm_alias_double.
18700 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18701 (tanh): Define using libm_alias_double.
18702 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18703 <libm-alias-double.h>.
18704 (totalorder): Define using libm_alias_double.
18705 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18706 <libm-alias-double.h>.
18707 (totalordermag): Define using libm_alias_double.
18708 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18709 libm_alias_double.
18710 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18711 libm_alias_double.
18712 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18713 <libm-alias-double.h>.
18714 (getpayload): Define using libm_alias_double.
18715 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18716 <libm-alias-double.h>.
18717 (roundeven): Define using libm_alias_double.
18718 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18719 <libm-alias-double.h>.
18720 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18721 <libm-alias-double.h>.
18722 (totalorder): Define using libm_alias_double.
18723 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18724 <libm-alias-double.h>.
18725 (totalordermag): Define using libm_alias_double.
18726 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18727 libc compat symbol here.
18728 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18729 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18730 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18731 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18732 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18733 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18734 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18735 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18736 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18737 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18738
18739 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18740
18741 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18742 _dl_relocate_static_pie instead of _dl_start to compute load
18743 address in static PIE. Return 0 if _DYNAMIC is undefined for
18744 static executable.
18745
18746 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18747
18748 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18749 _DYNAMIC is undefined for static executable.
18750
18751 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18752
18753 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18754
18755 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18756
18757 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18758
18759 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18760
18761 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18762 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18763 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18764 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18765 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18766 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18767 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18768 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18769 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18770 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18771 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18772 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18773 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18774 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18775 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18776 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18777 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18778
18779 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18780
18781 * math/bits/cmathcalls.h (cimag): Remove inline.
18782 (creal): Remove inline.
18783 (conj): Remove inline.
18784
18785 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18786
18787 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18788 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18789 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18790 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18791 (issignalingf_inline): Likewise.
18792 (POWF_LOG2_TABLE_BITS): Likewise.
18793 (POWF_LOG2_POLY_ORDER): Likewise.
18794 (POWF_SCALE_BITS): Likewise.
18795 (POWF_SCALE): Likewise.
18796 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18797 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18798 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18799
18800 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18801
18802 * math/Makefile (type-float-routines): Add e_log2f_data.
18803 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18804 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18805 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18806 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18807 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18808 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18809 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18810
18811 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18812
18813 * math/Makefile (type-float-routines): Add e_logf_data.
18814 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18815 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18816 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18817 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18818 * sysdeps/i386/fpu/e_logf_data.c: New file.
18819 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18820 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18821
18822 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18823
18824 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18825 undefined _DYNAMIC in PIE libc.a.
18826 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18827 Likewse.
18828
18829 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18830
18831 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
18832 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
18833 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
18834 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
18835 (__signbit): Remove.
18836 (__signbitl): Remove.
18837 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
18838 (__signbit): Remove.
18839 (__signbitl): Remove.
18840 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
18841 (__signbit): Remove.
18842 (__signbitl): Remove.
18843 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
18844 (__signbit): Remove.
18845 (__signbitl): Remove.
18846 * sysdeps/tile/bits/mathinline.h: Delete file.
18847 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
18848 (__signbit): Remove.
18849 (__signbitl): Remove.
18850
18851 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18852
18853 * math/math.h: Improve handling of C99 isgreater macros.
18854 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
18855 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
18856 * sysdeps/powerpc/bits/mathinline.h: Likewise.
18857 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
18858 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
18859
18860 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
18861
18862 * sysdeps/aarch64/libm-test-ulps: Update.
18863
18864 2017-09-28 Joseph Myers <joseph@codesourcery.com>
18865
18866 [BZ #22225]
18867 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
18868 math_opt_barrier on argument when doing arithmetic on it.
18869 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
18870 Likewise. Use math_force_eval not math_opt_barrier after
18871 arithmetic.
18872 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
18873 math_opt_barrier on argument when doing arithmetic on it.
18874 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18875 Likewise.
18876
18877 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
18878
18879 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
18880 libc_hidden_def.
18881 (__freeifaddrs): Likewise.
18882
18883 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18884
18885 * include/dirent.h (__dirfd): New declaration.
18886 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
18887 alias.
18888 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
18889 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
18890 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
18891 * include/unistd.h (__revoke): New declaration.
18892 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
18893 alias.
18894 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
18895 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
18896 revoke.
18897 * include/dirent.h (__seekdir): New declaration.
18898 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
18899 redefine as weak alias.
18900 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
18901 of seekdir.
18902 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
18903 and use libc_hidden_def on them.
18904 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
18905 them.
18906 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
18907 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
18908 instead of getifaddrs and freeifaddrs.
18909
18910 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18911
18912 [BZ #18822]
18913 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
18914 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
18915 (__dso_handle): Remove declaration.
18916 * dlfcn/tstatexit.c (__dso_handle): Removed.
18917 (main): Don't check __dso_handle.
18918 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
18919 (main): Don't check __dso_handle.
18920 * include/dso_handle.h: New file.
18921 * malloc/mtrace.c: Include <dso_handle.h>.
18922 (mtrace): Pass __dso_handle directly.
18923 * nptl/pthread_atfork.c: Include <dso_handle.h>.
18924 (__dso_handle): Remove declaration.
18925 (__pthread_atfork): Pass __dso_handle directly.
18926 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
18927 (__dso_handle): Removed.
18928 * posix/wordexp-test.c: Include <dso_handle.h>.
18929 (__dso_handle): Remove declaration.
18930 (__app_register_atfork): Pass __dso_handle directly.
18931 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
18932 (__dso_handle): Remove declaration.
18933 (at_quick_exit): Pass __dso_handle directly.
18934 * stdlib/atexit.c: Include <dso_handle.h>.
18935 (__dso_handle): Remove declaration.
18936 (atexit): Pass __dso_handle directly.
18937 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
18938 (__dso_handle): Removed.
18939
18940 2017-09-26 Joseph Myers <joseph@codesourcery.com>
18941
18942 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
18943 using VDSO.
18944
18945 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
18946
18947 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
18948 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
18949 values to correct default value for given type.
18950
18951 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18952
18953 [BZ #22101]
18954 * elf/Makefile (tests): Add tst-debug1.
18955 ($(objpfx)tst-debug1): New.
18956 ($(objpfx)tst-debug1.out): Likewise.
18957 ($(objpfx)tst-debug1mod1.so): Likewise.
18958 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
18959 with p_filesz == 0.
18960 * elf/tst-debug1.c: New file.
18961
18962 2017-09-26 Joseph Myers <joseph@codesourcery.com>
18963
18964 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
18965 Define using __ifunc.
18966
18967 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18968
18969 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
18970 exp2f() values.
18971
18972 2017-09-26 Joseph Myers <joseph@codesourcery.com>
18973
18974 [BZ #22156]
18975 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
18976
18977 2017-09-26 Florian Weimer <fweimer@redhat.com>
18978
18979 * resolv/Makefile (tests-internal): Fix typo in comment.
18980
18981 2017-09-26 Florian Weimer <fweimer@redhat.com>
18982
18983 * resolv/nss_dns/dns-host.c: Fix typo in comment.
18984
18985 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18986
18987 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
18988 Use an union instead of a max_align_t array for __space,
18989 so that __space is the same size on all platforms.
18990 * malloc/scratch_buffer_grow_preserve.c
18991 (__libc_scratch_buffer_grow_preserve): Likewise.
18992
18993 [BZ #22183]
18994 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
18995 version to 2.
18996 * posix/Makefile (routines): Add glob-lstat-compat and
18997 glob64-lstat-compat.
18998 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
18999 * posix/glob-lstat-compat.c: New file.
19000 * posix/glob64-lstat-compat.c: Likewise.
19001 * posix/tst-glob_lstat_compat.c: Likewise.
19002 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19003 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19004 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19005 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19006 Likewise.
19007 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19008 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19009 * posix/glob.c (glob_lstat): New function.
19010 (glob): Rename to __glob and add versioned symbol to 2.27.
19011 (glob_in_dir): Use glob_lstat.
19012 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19013 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19014 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19015 2.27.
19016 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19017 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19018 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19019 gl_lstat on glob call.
19020 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19021 and glob64 symbols.
19022 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19023 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19024 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19025 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19026 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19027 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19028 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19029 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19030 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19031 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19032 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19033 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19035 Likewise.
19036 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19038 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19039 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19040 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19041 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19042 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19043 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19044 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19045 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19046 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19047 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19048
19049 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19050
19051 * configure.ac (AS): Require binutils 2.25 or later.
19052 * configure: Regenerated.
19053
19054 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19055
19056 [BZ #22207]
19057 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19058 VM size.
19059
19060 2017-09-25 DJ Delorie <dj@redhat.com>
19061
19062 [BZ #22161]
19063 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19064 resetting timeout.
19065
19066 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19067
19068 * sysdeps/ieee754/dbl-64/sincos32.h
19069 [SINCCOS32_H]: Remove define.
19070 [SINCOS32_H]: Define.
19071
19072 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19073
19074 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19075 (exp2f): Likewise.
19076 * math/w_exp2f.c: New file.
19077 * math/w_expf.c: New file.
19078 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19079 * math/w_expf_compat.c (__expf_compat): Likewise.
19080 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19081 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19082 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19083 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19084 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19085 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19086 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19087 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19088 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19089 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19090 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19091 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19092 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19093 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19095 Likewise.
19096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19097 Likewise.
19098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19099 Likewise.
19100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19101 Likewise.
19102 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19103 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19104 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19105 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19106 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19107 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19108 Likewise.
19109 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19110 Likewise.
19111 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19112 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19113 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19114
19115 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19116
19117 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19118 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19119 (roundtoint, converttoint): Likewise.
19120 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19121 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19122 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19123 * sysdeps/ieee754/flt-32/math_config.h: New file.
19124 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19125 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19126 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19127 * sysdeps/i386/fpu/math_errf.c: New file.
19128 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19129 * sysdeps/ia64/fpu/math_errf.c: New file.
19130 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19131 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19132
19133 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19134
19135 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19136 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19137 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19138 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19139 to make sure that these symbols are defined.
19140 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19141 of <limits.h>
19142 (__need_NULL): Do not define.
19143 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19144 alignment.
19145 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19146 CMGROUP_MAX, cmsgcred): Do not define.
19147 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19148 NULL.
19149 * bits/socket.h: Likewise.
19150 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19151 __gettimeofday instead of gettimeofday.
19152 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19153 instead of settimeofday.
19154
19155 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19156
19157 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19158 (asinhf): Define using libm_alias_float.
19159 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19160 (atanf): Define using libm_alias_float.
19161 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19162 (cbrtf): Define using libm_alias_float.
19163 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19164 (ceilf): Define using libm_alias_float.
19165 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19166 <libm-alias-float.h>.
19167 (copysignf): Define using libm_alias_float.
19168 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19169 (cosf): Define using libm_alias_float.
19170 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19171 (erff): Define using libm_alias_float.
19172 (erfcf): Likewise.
19173 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19174 (expm1f): Define using libm_alias_float.
19175 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19176 (fabsf): Define using libm_alias_float.
19177 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19178 (floorf): Define using libm_alias_float.
19179 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19180 (frexpf): Define using libm_alias_float.
19181 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19182 libm_alias_float.
19183 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19184 <libm-alias-float.h>.
19185 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19186 libm_alias_float.
19187 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19188 <libm-alias-float.h>.
19189 (getpayloadf): Define using libm_alias_float.
19190 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19191 <libm-alias-float.h>.
19192 (llrintf): Define using libm_alias_float.
19193 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19194 <libm-alias-float.h>.
19195 (llroundf): Define using libm_alias_float.
19196 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19197 (logbf): Define using libm_alias_float.
19198 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19199 (lrintf): Define using libm_alias_float.
19200 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19201 (lroundf): Define using libm_alias_float.
19202 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19203 (modff): Define using libm_alias_float.
19204 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19205 <libm-alias-float.h>.
19206 (nearbyintf): Define using libm_alias_float.
19207 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19208 <libm-alias-float.h>.
19209 (nextafterf): Define using libm_alias_float.
19210 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19211 <libm-alias-float.h>.
19212 (nextupf): Define using libm_alias_float.
19213 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19214 <libm-alias-float.h>.
19215 (remquof): Define using libm_alias_float.
19216 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19217 (rintf): Define using libm_alias_float.
19218 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19219 <libm-alias-float.h>.
19220 (roundevenf): Define using libm_alias_float.
19221 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19222 (roundf): Define using libm_alias_float.
19223 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19224 using libm_alias_float.
19225 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19226 <libm-alias-float.h>.
19227 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19228 Define using libm_alias_float.
19229 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19230 <libm-alias-float.h>.
19231 (sincosf): Define using libm_alias_float.
19232 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19233 (sinf): Define using libm_alias_float.
19234 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19235 (tanf): Define using libm_alias_float.
19236 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19237 (tanhf): Define using libm_alias_float.
19238 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19239 <libm-alias-float.h>.
19240 (totalorderf): Define using libm_alias_float.
19241 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19242 <libm-alias-float.h>.
19243 (totalordermagf): Define using libm_alias_float.
19244 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19245 (truncf): Define using libm_alias_float.
19246 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19247 libm_alias_float.
19248 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19249 libm_alias_float.
19250
19251 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19252
19253 [BZ #22146]
19254 math/math.h: Let fpclassify use the builtin in C++ mode, even
19255 when optimazing for size.
19256
19257 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19258
19259 * csu/Makefile (generated): Do not add version-info.h.
19260 (before-compile): Likewise.
19261 (all-Banner-files): Remove variable.
19262 ($(objpfx)version-info.h): Remove rule.
19263 * csu/version.c (banner): Do not include "version-info.h".
19264 * libidn/Banner: Remove.
19265 * manual/contrib.texi (Simon Josefsson): New entry.
19266
19267 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19268
19269 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19270 Remove conditionals on LDBL_MANT_DIG.
19271 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19272 (__ieee754_lgammal_r): Likewise.
19273
19274 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19275
19276 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19277 _Float128 and L().
19278 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19279 _Float128 and L(). Replace _Float128 with long double and L(x)
19280 with xL, throughout the file.
19281 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19282 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19283 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19284 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19285
19286 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19287
19288 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19289 sysdeps/ieee754/ldbl-128ibm.
19290 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19291 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19292 of including it. Keep _Float128 and L() intact. These will be
19293 reviewed by a separate patch.
19294 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19295 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19296 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19297 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19298
19299 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19300
19301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19302 (__finitef128): Define to __redirect___finitef128.
19303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19304 (__isinff128): Define to __redirect___isinff128.
19305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19306 (__isnanf128): Define to __redirect___isnanf128.
19307
19308 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19309
19310 * sysdeps/powerpc/powerpc64le/Makefile
19311 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19312 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19313
19314 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19315 Carlos O'Donell <carlos@redhat.com>
19316
19317 [BZ #22180]
19318 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19319 * stdlib/test-dlclose-exit-race.c: New file.
19320 * stdlib/test-dlclose-exit-race-helper.c: New file.
19321 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19322
19323 2017-09-21 Joseph Myers <joseph@codesourcery.com>
19324
19325 * crypt/Banner: Remove file.
19326 * nptl/Banner: Likewise.
19327 * resolv/Banner: Likewise.
19328 * soft-fp/Banner: Likewise.
19329 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19330 ($(objpfx)version.d): Remove dependency on banner.h.
19331 ($(objpfx)version.os): Likewise.
19332 * nptl/version.c (banner): Do not include banner.h.
19333 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19334 Jelinek and BIND code.
19335
19336 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19337 Carlos O'Donell <carlos@redhat.com>
19338
19339 * support/xdlfcn.h: New file.
19340 * support/xdlfcn.c: New file.
19341 * support/Makefile (libsupport-routines): Add xdlfcn.
19342 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19343
19344 2017-09-20 Joseph Myers <joseph@codesourcery.com>
19345
19346 [BZ #20142]
19347 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19348 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19349 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19350 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19351 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19352 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19353 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19354 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19355
19356 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19357 Ricky Zhou <rickyz@google.com>
19358 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19359
19360 [BZ #14333]
19361 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19362 Remove atomics.
19363 (__new_exitfn): Fail registration when we finished at_exit processing.
19364 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19365 * stdlib/on_exit.c (__on_exit): Likewise.
19366 * stdlib/exit.c (__exit_funcs_done): New variable.
19367 (__run_exit_handlers): Use __exit_funcs_lock.
19368 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19369 declarations.
19370 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19371 (test-cxa_atexit-race, test-on_exit-race): New tests.
19372 * stdlib/test-atexit-race-common.c: New file.
19373 * stdlib/test-atexit-race.c: New file.
19374 * stdlib/test-at_quick_exit-race.c: New file.
19375 * stdlib/test-cxa_atexit-race.c: New file.
19376 * stdlib/test-on_exit-race.c: New file.
19377
19378 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19379
19380 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19381 * benchtests/exp2f-inputs: Copy of expf-inputs.
19382 * benchtests/log2f-inputs: Copy of logf-inputs.
19383
19384 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19385
19386 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19387 Explicitly take address of first element of array arguments in
19388 call to INLINE_SYSCALL.
19389
19390 2017-09-19 Andreas Schwab <schwab@suse.de>
19391
19392 [BZ #22134]
19393 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19394 execveat first.
19395 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19396 unimplemented.
19397 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19398 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19399 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19400 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19401 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19402 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19403 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19404 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19405 * posix/Makefile (tests): Add tst-fexecve.
19406 * posix/tst-fexecve.c: New file.
19407
19408 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19409
19410 * benchtests/Makefile: Add logf benchmark.
19411 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19412
19413 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19414
19415 * benchtests/Makefile: Add expf benchmark.
19416 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19417
19418 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19419
19420 * csu/Makefile: Add -funwind-tables to libc-start.c.
19421 * debug/Makefile: Add -funwind-tables to backtrace.c.
19422 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19423 * sysdeps/arm/Makefile: Likewise.
19424 * sysdeps/i386/Makefile: Likewise.
19425 * sysdeps/m68k/Makefile: Likewise.
19426 * sysdeps/mips/Makefile: Likewise.
19427 * sysdeps/nios2/Makefile: Likewise.
19428 * sysdeps/sh/Makefile: Likewise.
19429 * sysdeps/sparc/Makefile: Likewise.
19430
19431 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19432
19433 * benchtests/Makefile (bench-math): Add trunc and truncf.
19434 (CFLAGS-bench-trunc.c): New variable.
19435 (CFLAGS-bench-truncf.c): Likewise.
19436 * benchtests/trunc-inputs: New file.
19437 * benchtests/truncf-inputs: Likewise.
19438
19439 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19440
19441 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19442
19443 2017-09-18 Joseph Myers <joseph@codesourcery.com>
19444
19445 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19446 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19447 redefine.
19448 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19449 (exp10l): Define as weak alias.
19450 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19451 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19452 and redefine.
19453 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19454 (remainderl): Define as weak alias.
19455
19456 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19457 (fmal): Define using libm_alias_ldouble.
19458 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19459 (acoshl): Define using libm_alias_ldouble.
19460 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19461 (acosl): Define using libm_alias_ldouble.
19462 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19463 (asinl): Define using libm_alias_ldouble.
19464 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19465 (atan2l): Define using libm_alias_ldouble.
19466 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19467 (atanhl): Define using libm_alias_ldouble.
19468 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19469 (coshl): Define using libm_alias_ldouble.
19470 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19471 (exp10l): Define using libm_alias_ldouble.
19472 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19473 (exp2l): Define using libm_alias_ldouble.
19474 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19475 (expl): Define using libm_alias_ldouble.
19476 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19477 (fmodl): Define using libm_alias_ldouble.
19478 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19479 (hypotl): Define using libm_alias_ldouble.
19480 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19481 (j0l): Define using libm_alias_ldouble.
19482 (y0l): Likewise.
19483 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19484 (j1l): Define using libm_alias_ldouble.
19485 (y1l): Likewise.
19486 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19487 (jnl): Define using libm_alias_ldouble.
19488 (ynl): Likewise.
19489 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19490 (log10l): Define using libm_alias_ldouble.
19491 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19492 (log2l): Define using libm_alias_ldouble.
19493 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19494 (logl): Define using libm_alias_ldouble.
19495 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19496 (powl): Define using libm_alias_ldouble.
19497 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19498 (remainderl): Define using libm_alias_ldouble.
19499 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19500 (sinhl): Define using libm_alias_ldouble.
19501 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19502 (sqrtl): Define using libm_alias_ldouble.
19503 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19504 (tgammal): Define using libm_alias_ldouble.
19505 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19506 (exp10l): Do not use long_double_symbol here.
19507 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19508 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19509 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19510 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19511 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19512 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19513 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19514 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19515 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19516 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19517 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19518 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19519 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19520 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19521 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19522 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19523 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19524 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19525 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19526 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19527 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19528 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19529
19530 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19531
19532 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19533 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19534
19535 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19536
19537 * io/read.c (read): Add libc_hidden_weak.
19538 * sysdeps/mach/hurd/read.c (read): Likewise.
19539 * io/write.c (write): Likewise.
19540 * sysdeps/mach/hurd/write.c (write): Likewise.
19541 * io/pread64.c (__pread64): Likewise.
19542 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19543 * posix/pread64.c (__pread64): Add libc_hidden_def.
19544
19545 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19546
19547 * benchtests/scripts/compare_strings.py: New option -g.
19548 (draw_graph): Print a message that a graph is being generated.
19549 (process_results): Generate graph only if -g is passed.
19550 (main): Process option -g.
19551
19552 * benchtests/scripts/compare_strings.py (process_results):
19553 Better spacing for output.
19554
19555 * benchtests/scripts/compare_strings.py: Use argparse.
19556 * benchtests/README: Document existence of compare_strings.py.
19557
19558 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19559
19560 * math/s_fma.c: Include <libm-alias-double.h>.
19561 (fma): Define using libm_alias_double.
19562 * math/s_nextafter.c: Include <libm-alias-double.h>.
19563 (nextafter): Define using libm_alias_double.
19564 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19565 (acos): Define using libm_alias_double.
19566 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19567 (aocsh): Define using libm_alias_double.
19568 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19569 (asin): Define using libm_alias_double.
19570 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19571 (atan2): Define using libm_alias_double.
19572 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19573 (atanh): Define using libm_alias_double.
19574 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19575 (cosh): Define using libm_alias_double.
19576 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19577 (exp10): Define using libm_alias_double.
19578 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19579 (exp2): Define using libm_alias_double.
19580 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19581 (exp): Define using libm_alias_double.
19582 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19583 (fmod): Define using libm_alias_double.
19584 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19585 (hypot): Define using libm_alias_double.
19586 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19587 (j0): Define using libm_alias_double.
19588 (y0): Likewise.
19589 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19590 (j1): Define using libm_alias_double.
19591 (y1): Likewise.
19592 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19593 (jn): Define using libm_alias_double.
19594 (yn): Likewise.
19595 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19596 (log10): Define using libm_alias_double.
19597 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19598 (log2): Define using libm_alias_double.
19599 * math/w_log_compat.c: Include <libm-alias-double.h>.
19600 (log): Define using libm_alias_double.
19601 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19602 (pow): Define using libm_alias_double.
19603 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19604 (remainder): Define using libm_alias_double.
19605 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19606 (sinh): Define using libm_alias_double.
19607 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19608 (sqrt): Define using libm_alias_double.
19609 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19610 (tgamma): Define using libm_alias_double.
19611 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19612 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19613 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19614 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19615 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19616 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19617 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19618 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19619 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19620 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19621 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19622 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19623 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19624 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19625 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19626 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19627 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19628 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19629 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19630 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19631 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19632 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19633 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19634 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19635 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19636
19637 * math/e_acoshl.c: Remove.
19638 * math/e_acosl.c: Likewise.
19639 * math/e_asinl.c: Likewise.
19640 * math/e_atan2l.c: Likewise.
19641 * math/e_atanhl.c: Likewise.
19642 * math/e_coshl.c: Likewise.
19643 * math/e_expl.c: Likewise.
19644 * math/e_fmodl.c: Likewise.
19645 * math/e_gammal_r.c: Likewise.
19646 * math/e_hypotl.c: Likewise.
19647 * math/e_j0l.c: Likewise.
19648 * math/e_j1l.c: Likewise.
19649 * math/e_jnl.c: Likewise.
19650 * math/e_lgammal_r.c: Likewise.
19651 * math/e_log10l.c: Likewise.
19652 * math/e_log2l.c: Likewise.
19653 * math/e_logl.c: Likewise.
19654 * math/e_powl.c: Likewise.
19655 * math/e_rem_pio2l.c: Likewise.
19656 * math/e_sinhl.c: Likewise.
19657 * math/e_sqrtf128.c: Likewise.
19658 * math/e_sqrtl.c: Likewise.
19659 * math/k_cosl.c: Likewise.
19660 * math/k_sinl.c: Likewise.
19661 * math/k_tanl.c: Likewise.
19662 * math/s_asinhl.c: Likewise.
19663 * math/s_atanl.c: Likewise.
19664 * math/s_cbrtl.c: Likewise.
19665 * math/s_erfl.c: Likewise.
19666 * math/s_expm1l.c: Likewise.
19667 * math/s_log1pl.c: Likewise.
19668 * math/s_tanhl.c: Likewise.
19669
19670 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19671
19672 [BZ #21745]
19673 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19674 [$(subdir) = math] (sysdep_calls): New variable. Has the
19675 previous contents of sysdep_routines, but re-sorted..
19676 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19677 sysdep_calls.
19678 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19679 defined in sysdep_calls and replace by the respective m_* names.
19680 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19681 (compat_symbol): Undefine to avoid duplicated compat symbols in
19682 libc.
19683
19684 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19685
19686 * math/s_fmaf.c: Include <libm-alias-float.h>.
19687 (fmaf): Define using libm_alias_float.
19688 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19689 (acosf): Define using libm_alias_float.
19690 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19691 (acoshf): Define using libm_alias_float.
19692 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19693 (asinf): Define using libm_alias_float.
19694 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19695 (atan2f): Define using libm_alias_float.
19696 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19697 (atanhf): Define using libm_alias_float.
19698 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19699 (coshf): Define using libm_alias_float.
19700 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19701 (exp10f): Define using libm_alias_float.
19702 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19703 (fmodf): Define using libm_alias_float.
19704 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19705 (hypotf): Define using libm_alias_float.
19706 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19707 (j0f): Define using libm_alias_float.
19708 (y0f): Likewise.
19709 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19710 (j1f): Define using libm_alias_float.
19711 (y1f): Likewise.
19712 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19713 (jnf): Define using libm_alias_float.
19714 (ynf): Likewise.
19715 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19716 (log10f): Define using libm_alias_float.
19717 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19718 (log2f): Define using libm_alias_float.
19719 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19720 (logf): Define using libm_alias_float.
19721 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19722 (powf): Define using libm_alias_float.
19723 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19724 (remainderf): Define using libm_alias_float.
19725 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19726 (sinhf): Define using libm_alias_float.
19727 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19728 (sqrtf): Define using libm_alias_float.
19729 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19730 (tgammaf): Define using libm_alias_float.
19731
19732 2017-09-14 Joseph Myers <joseph@codesourcery.com>
19733
19734 * include/math.h (roundeven): Change hidden_proto call to
19735 __roundeven.
19736 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19737 alias.
19738 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19739 (y0): Rename to __y0 and define as weak alias.
19740 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19741 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19742 alias.
19743 (y0f): Rename to __y0f and define as weak alias.
19744 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19745 alias.
19746 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19747 (y1): Rename to __y1 and define as weak alias.
19748 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19749 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19750 alias.
19751 (y1f): Rename to __y1f and define as weak alias.
19752 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19753 alias.
19754 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19755 (yn): Rename to __yn and define as weak alias.
19756 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19757 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19758 alias.
19759 (ynf): Rename to __ynf and define as weak alias.
19760 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19761 (fromfp): Define as weak alias.
19762 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19763 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19764 (fromfpx): Define as weak alias.
19765 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19766 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19767 __getpayload and define as weak alias.
19768 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19769 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19770 __roundeven and define as weak alias.
19771 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19772 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19773 __setpayload.
19774 (setpayload): Define as weak alias.
19775 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19776 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19777 __setpayloadsig.
19778 (setpayloadsig): Define as weak alias.
19779 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19780 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19781 __totalorder and define as weak alias.
19782 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19783 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19784 to __totalordermag and define as weak alias.
19785 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19786 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19787 (ufromfp): Define as weak alias.
19788 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19789 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19790 __ufromfpx.
19791 (ufromfpx): Define as weak alias.
19792 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19793 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19794 Rename to __getpayload and define as weak alias.
19795 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19796 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19797 Rename to __roundeven and define as weak alias.
19798 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19799 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19800 Rename to __totalorder and define as weak alias.
19801 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19802 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19803 (totalordermag): Rename to __totalordermag and define as weak
19804 alias.
19805 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19806 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19807 macro.
19808 (__roundevenl): Likewise.
19809 (__totalorderl): Likewise.
19810 (__totalordermagl): Likewise
19811 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19812 __fromfpf128.
19813 (fromfpf128): Define as weak alias.
19814 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19815 __fromfpxf128.
19816 (fromfpxf128): Define as weak alias.
19817 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19818 __setpayloadf128.
19819 (setpayloadf128): Define as weak alias.
19820 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19821 __setpayloadsigf128.
19822 (setpayloadsigf128): Define as weak alias.
19823 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19824 __ufromfpf128.
19825 (ufromfpf128): Define as weak alias.
19826 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19827 __ufromfpxf128.
19828 (ufromfpxf128): Define as weak alias.
19829 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
19830 (fromfpf): Define as weak alias.
19831 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
19832 __fromfpxf.
19833 (fromfpxf): Define as weak alias.
19834 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
19835 __getpayloadf and define as weak alias.
19836 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
19837 __roundevenf and define as weak alias.
19838 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
19839 __setpayloadf.
19840 (setpayloadf): Define as weak alias.
19841 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
19842 __setpayloadsigf.
19843 (setpayloadsigf): Define as weak alias.
19844 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
19845 __totalorderf and define as weak alias.
19846 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
19847 Rename to __totalordermagf and define as weak alias.
19848 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
19849 __ufromfpf.
19850 (ufromfpf): Define as weak alias.
19851 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
19852 __ufromfpxf.
19853 (ufromfpxf): Define as weak alias.
19854 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
19855 __fromfpl.
19856 (fromfpl): Define as weak alias.
19857 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
19858 __fromfpxl.
19859 (fromfpxl): Define as weak alias.
19860 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
19861 to __getpayloadl and define as weak alias.
19862 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
19863 __roundevenl and define as weak alias.
19864 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
19865 __setpayloadl.
19866 (setpayloadl): Define as weak alias.
19867 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
19868 __setpayloadsigl.
19869 (setpayloadsigl): Define as weak alias.
19870 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
19871 to __totalorderl and define as weak alias.
19872 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
19873 Rename to __totalordermagl and define as weak alias.
19874 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
19875 __ufromfpl.
19876 (ufromfpl): Define as weak alias.
19877 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
19878 __ufromfpxl.
19879 (ufromfpxl): Define as weak alias.
19880 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
19881 __fromfpl.
19882 (fromfpl): Define as weak alias.
19883 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
19884 __fromfpxl.
19885 (fromfpxl): Define as weak alias.
19886 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
19887 Rename to __getpayloadl and define as weak alias.
19888 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
19889 to __roundevenl and define as weak alias. Call __roundeven
19890 instead of roundeven.
19891 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
19892 __setpayloadl.
19893 (setpayloadl): Define as weak alias.
19894 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
19895 __setpayloadsigl.
19896 (setpayloadsigl): Define as weak alias.
19897 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
19898 Rename to __totalorderl and define as weak alias.
19899 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
19900 Rename to __totalordermagl and define as weak alias.
19901 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
19902 __ufromfpl.
19903 (ufromfpl): Define as weak alias.
19904 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
19905 __ufromfpxl.
19906 (ufromfpxl): Define as weak alias.
19907 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
19908 __fromfpl.
19909 (fromfpl): Define as weak alias.
19910 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
19911 __fromfpxl.
19912 (fromfpxl): Define as weak alias.
19913 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
19914 __getpayloadl and define as weak alias.
19915 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
19916 __roundevenl and define as weak alias.
19917 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
19918 __setpayloadl.
19919 (setpayloadl): Define as weak alias.
19920 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
19921 __setpayloadsigl.
19922 (setpayloadsigl): Define as weak alias.
19923 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
19924 __totalorderl and define as weak alias.
19925 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
19926 Rename to __totalordermagl and define as weak alias.
19927 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
19928 __ufromfpl.
19929 (ufromfpl): Define as weak alias.
19930 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
19931 __ufromfpxl.
19932 (ufromfpxl): Define as weak alias.
19933
19934 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
19935
19936 * benchtests/bench-string.h (realloc_bufs): New function.
19937 (test_init): Call it.
19938 * benchtests/bench-memset-large.c (do_test): Likewise.
19939 * benchtests/bench-memset.c (do_test): Likewise.
19940
19941 * benchtests/bench-memset-large.c: Print output in JSON
19942 format.
19943 * benchtests/bench-memset.c: Likewise.
19944
19945 2017-09-14 Mike FABIAN <mfabian@redhat.com>
19946
19947 [BZ #21084]
19948 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
19949 * iconvdata/Makefile: Add IBM858.
19950 * iconvdata/gconv-modules: Likewise.
19951 * iconvdata/tst-tables.sh: Likewise.
19952 * iconvdata/ibm858.c: New file.
19953 * localedata/charmaps/IBM858: Likewise.
19954
19955 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
19956
19957 [BZ #22023]
19958 * locales/niu_NZ (LC_TIME): copy "niu_NU".
19959 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
19960
19961 2017-09-14 Mike FABIAN <mfabian@redhat.com>
19962
19963 [BZ #22112]
19964 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
19965 and add tel_int_fmt.
19966
19967 2017-09-14 Joseph Myers <joseph@codesourcery.com>
19968
19969 * sysdeps/generic/libm-alias-float128.h: New file.
19970 * sysdeps/generic/math-type-macros-float128.h: Include
19971 <libm-alias-float128.h>.
19972 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19973
19974 2017-09-13 Joseph Myers <joseph@codesourcery.com>
19975
19976 * sysdeps/generic/libm-alias-ldouble.h: New file.
19977 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
19978 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
19979 * sysdeps/generic/math-type-macros-ldouble.h: Include
19980 <libm-alias-ldouble.h>.
19981 [!declare_mgen_alias] (declare_mgen_alias): Define to use
19982 libm_alias_ldouble.
19983
19984 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
19985
19986 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
19987 * math/w_exp_compat.c: ... here.
19988 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
19989 * math/w_expf_compat.c: ... here.
19990 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
19991 * math/w_expl_compat.c: ... here.
19992 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
19993 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
19994 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
19995 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19996
19997 2017-09-13 Joseph Myers <joseph@codesourcery.com>
19998
19999 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20000 redefine.
20001 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20002 macro.
20003 (ldexpl): Only define as compat symbol for libc, not libm.
20004 (scalbnl): Define as compat symbol for libc here.
20005 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20006 define for [IS_IN (libc)].
20007 (__ldexpl_2): Remove alias.
20008 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20009 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20010 name in long_double_symbol call.
20011 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20012 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20013 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20014 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20015 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20016 Remove macro.
20017 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20018 Define as compat symbol.
20019
20020 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20021
20022 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20023 * sysdeps/unix/sysv/linux/alpha/Makefile
20024 [$(subdir) = csu] (sysdep_routines): Remove rule.
20025
20026 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20027
20028 * sysdeps/generic/libm-alias-double.h: New file.
20029 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20030 * sysdeps/generic/math-type-macros-double.h: Include
20031 <libm-alias-double.h>.
20032 [declare_mgen_alias] (declare_mgen_alias): Define to use
20033 libm_alias_double.
20034 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20035 (M_LIBM_NEED_COMPAT): Remove macro.
20036 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20037 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20038 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20039 code.
20040 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20041 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20042 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20043 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20044 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20045 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20046 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20047 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20048 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20049 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20050 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20051 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20052 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20053 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20054 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20055 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20056 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20057 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20058 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20059 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20060 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20061 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20062 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20063 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20064 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20065 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20066 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20067 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20068 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20069 macro.
20070 (declare_mgen_alias): New macro.
20071 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20072 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20074 (M_LIBM_NEED_COMPAT): Remove macro.
20075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20076 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20077 <first-versions.h>.
20078 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20079 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20080
20081 2017-09-12 Joseph Myers <joseph@codesourcery.com>
20082
20083 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20084 (declare_mgen_alias_2): Remove.
20085 * sysdeps/generic/math-type-macros-double.h
20086 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20087 Likewise.
20088 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20089 alias.
20090 (ldexp): Define with declare_mgen_alias.
20091 (scalbn): Likewise.
20092
20093 2017-09-12 Steve Ellcey <sellcey@cavium.com>
20094
20095 * grp/initgroups.c: Include config.h.
20096 (DEFAULT_CONFIG): New macro.
20097 (internal_getgrouplist): Use DEFAULT_CONFIG.
20098 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20099 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20100 (DEFAULT_DEFCONFIG): New macro.
20101 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20102 * nss/grp-lookup.c: Include config.h
20103 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20104 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20105 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20106 * manual/nss.texi: Update default values section.
20107
20108 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20109
20110 [BZ #21967]
20111 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20112 New.
20113 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20114 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20115 Handle MathVec_Prefer_No_AVX512.
20116 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20117 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20118 is set.
20119
20120 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20121
20122 * posix/sched_primax.c (__sched_get_priority_max): Add
20123 libc_hidden_def.
20124 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20125 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20126 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20127 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20128 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20129 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20130 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20131 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20132 Add aliases.
20133
20134 2017-09-11 Joseph Myers <joseph@codesourcery.com>
20135
20136 * sysdeps/generic/libm-alias-float.h: New file.
20137 * sysdeps/generic/math-type-macros-float.h: Include
20138 <libm-alias-float.h>.
20139 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20140
20141 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20142
20143 [BZ #22093]
20144 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20145 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20146 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20147 (HWCAP_IMPORTANT): Likewise.
20148 (HWCAP_X86_64): New enum.
20149 (HWCAP_X86_AVX512_1): Updated.
20150 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20151 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20152 (modules-names): Add x86_64/tst-x86_64mod-1.
20153 (LDFLAGS-tst-x86_64mod-1.so): New.
20154 ($(objpfx)tst-x86_64-1): Likewise.
20155 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20156 (tst-x86_64-1-clean): Likewise.
20157 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20158 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20159
20160 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20161
20162 * po/sv.po: Update translations.
20163 * po/fr.po: Likewise.
20164
20165 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20166
20167 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20168 seconds.
20169 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20170 seconds.
20171 * elf/rtld-Rules: Fix $(error) use.
20172
20173 2017-09-09 Mike FABIAN <mfabian@redhat.com>
20174
20175 [BZ #14925]
20176 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20177 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20178 * localedata/locales/bn_BD: “Bengali” was still used in some
20179 comments. Change it to “Bangla”.
20180
20181 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20182
20183 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20184
20185 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20186
20187 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20188 thunderx2t99p1 to list of cpu names.
20189 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20190 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20191
20192 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20193
20194 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20195 Use strcmp instead of tunable_is_name.
20196
20197 2017-09-08 Joseph Myers <joseph@codesourcery.com>
20198
20199 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20200 (F_GET_RW_HINT): New macro.
20201 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20202 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20203 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20204 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20205 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20206 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20207 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20208 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20209 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20210
20211 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20212 (F_ADD_SEALS): New macro.
20213 [__USE_GNU] (F_GET_SEALS): Likewise.
20214 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20215 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20216 [__USE_GNU] (F_SEAL_GROW): Likewise.
20217 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20218
20219 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20220
20221 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20222 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20223 * posix/glob_internal.h (__glob_pattern_type):
20224 * posix/glob.c (glob):
20225 * posix/glob_pattern_p.c (__glob_pattern_p):
20226 Use them.
20227
20228 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20229 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20230 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20231 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20232 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20234 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20235 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20236 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20237 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20238 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20239 * sysdeps/wordsize-64/glob.c: Likewise.
20240 * sysdeps/wordsize-64/glob64.c: Likewise.
20241 * sysdeps/wordsize-64/globfree.c: Likewise.
20242 * sysdeps/wordsize-64/globfree64.c: Likewise.
20243 * sysdeps/unix/sysv/linux/glob.c: New file.
20244 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20245 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20246 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20247 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20248 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20249 adds !GLOB_NO_OLD_VERSION as an extra condition.
20250 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20251 using relative path instead of absolute one.
20252 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20253 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20254 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20255 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20256 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20257 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20258
20259 [BZ #1062]
20260 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20261 (glob): Use the same scratch buffer for both getlogin_r and
20262 getpwnam_r. Don’t require preallocation of the login name. This
20263 simplifies storage allocation, and corrects the handling of
20264 long login names.
20265
20266 [BZ #1062]
20267 * posix/glob.c (glob): Port recent patches to platforms
20268 lacking getpwnam_r.
20269 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20270 returns an error number rather than setting errno.
20271
20272 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20273 instead of GCC extension.
20274 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20275 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20276 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20277
20278 [BZ #866]
20279 [BZ #1062]
20280 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20281 * posix/bug-glob1.c: Remove file.
20282 * posix/tst-glob_symlinks.c: New file.
20283 * posix/glob.c (__lstat64): New macro.
20284 (is_dir): New function.
20285 (glob, glob_in_dir): Match symlinks even if they are dangling.
20286 (link_stat, link_exists_p): Remove. All uses removed.
20287
20288 [BZ #1062]
20289 [BZ #19971]
20290 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20291 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20292 All uses removed.
20293
20294 [BZ #1062]
20295 CVE-2017-15671
20296 * posix/Makefile (routines): Add globfree, globfree64, and
20297 glob_pattern_p.
20298 * posix/flexmember.h: New file.
20299 * posix/glob_internal.h: Likewise.
20300 * posix/glob_pattern_p.c: Likewise.
20301 * posix/globfree.c: Likewise.
20302 * posix/globfree64.c: Likewise.
20303 * sysdeps/gnu/globfree64.c: Likewise.
20304 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20305 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20306 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20307 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20308 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20309 * sysdeps/wordsize-64/globfree.c: Likewise.
20310 * sysdeps/wordsize-64/globfree64.c: Likewise.
20311 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20312 [NDEBUG): Remove comments.
20313 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20314 (dirent_type): New type. Use uint_fast8_t not
20315 uint8_t, as C99 does not require uint8_t.
20316 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20317 (struct readdir_result): Use dirent_type. Do not define skip_entry
20318 unless it is needed; this saves a byte on platforms lacking d_ino.
20319 (readdir_result_type, readdir_result_skip_entry):
20320 New functions, replacing ...
20321 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20322 these functions, which were removed. This makes the callers
20323 easier to read. All callers changed.
20324 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20325 (size_add_wrapv, glob_use_alloca): New static functions.
20326 (glob, glob_in_dir): Check for size_t overflow in several places,
20327 and fix some size_t checks that were not quite right.
20328 Remove old code using SHELL since Bash no longer
20329 uses this.
20330 (glob, prefix_array): Separate MS code better.
20331 (glob_in_dir): Remove old Amiga and VMS code.
20332 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20333 separate files.
20334 (glob_in_dir): Do not rely on undefined behavior in accessing
20335 struct members beyond their bounds. Use a flexible array member
20336 instead
20337 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20338 0/1. Caller changed.
20339 (glob): Fix memory leaks.
20340 * posix/glob64 (globfree64): Move to separate file.
20341 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20342 (globfree64): Remove hidden alias.
20343 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20344 oldglob.
20345 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20346 separate file.
20347 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20348 define.
20349 Move compat code to separate file.
20350 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20351 separate file.
20352
20353 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20354
20355 * resolv/tst-resolv-qtypes.c (domain): Changed to
20356 "const char domain[] =".
20357
20358 2017-09-07 Joseph Myers <joseph@codesourcery.com>
20359
20360 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20361 version to 3.1.6.
20362
20363 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20364 (TCP_MD5SIG_EXT): Likewise.
20365 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20366 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20367 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20368
20369 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20370
20371 2017-09-07 Mike FABIAN <mfabian@redhat.com>
20372
20373 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20374
20375 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
20376
20377 [BZ #22100]
20378 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20379
20380 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20381
20382 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20383 before assuming that the file is empty. Avoid testing buffer content
20384 when nread == 0.
20385
20386 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20387
20388 [BZ #18858]
20389 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20390 Remove define.
20391 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20392 Likewise.
20393 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20394 Likewise.
20395 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20396 Likewise.
20397 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20398 Likewise.
20399 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20400 Likewise.
20401 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20402 Likewise.
20403
20404 2017-09-06 Florian Weimer <fweimer@redhat.com>
20405
20406 * malloc/dynarray_emplace_enlarge.c
20407 (__libc_dynarray_emplace_enlarge): Add missing else.
20408
20409 2017-09-06 Florian Weimer <fweimer@redhat.com>
20410
20411 [BZ #22096]
20412 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20413 case of failure to obtain the global conf object.
20414
20415 2017-09-06 Florian Weimer <fweimer@redhat.com>
20416
20417 [BZ #22095]
20418 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20419 dynarray allocation failure.
20420
20421 2017-09-06 Florian Weimer <fweimer@redhat.com>
20422
20423 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20424 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20425 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20426 New functions.
20427 (response): Call them. Add 'p', '6' flag processing.
20428 (test_reverse): New function.
20429 (test_get2_any): Call it.
20430 (test_no_inet6): Add 'p' test.
20431 (test_inet6): Likewise.
20432
20433 2017-09-06 Florian Weimer <fweimer@redhat.com>
20434
20435 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20436 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20437 the QNAME.
20438 (test_gai): Adjust query names. Add additional tests.
20439 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20440 test_get2. Adjust query names. Add additional tests.
20441 (test_no_inet6): New function, extracted from threadfunc.
20442 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20443 Add additional tests.
20444
20445 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20446
20447 [BZ #22070]
20448 * localedata/unicode-gen/utf8_gen.py: Set the width for
20449 characters with Prepended_Concatenation_Mark property to 1
20450 * localedata/charmaps/UTF-8: Updated using the improved script.
20451
20452 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20453
20454 [BZ #21750]
20455 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20456 use the range notation for all ranges of neighbouring characters
20457 with the same width.
20458
20459 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20460
20461 * sysdeps/generic/math-type-macros-double.h: Include
20462 <math-svid-compat.h>.
20463 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20464 * sysdeps/generic/math-type-macros-float.h: Include
20465 <math-svid-compat.h>.
20466 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20467 * sysdeps/generic/math-type-macros-ldouble.h: Include
20468 <math-svid-compat.h>.
20469 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20470 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20471 condition.
20472 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20473 * math/w_acosf_compat.c: Likewise.
20474 * math/w_acosh_compat.c: Likewise.
20475 * math/w_acoshf_compat.c: Likewise.
20476 * math/w_acoshl_compat.c: Likewise.
20477 * math/w_acosl_compat.c: Likewise.
20478 * math/w_asin_compat.c: Likewise.
20479 * math/w_asinf_compat.c: Likewise.
20480 * math/w_asinl_compat.c: Likewise.
20481 * math/w_atan2_compat.c: Likewise.
20482 * math/w_atan2f_compat.c: Likewise.
20483 * math/w_atan2l_compat.c: Likewise.
20484 * math/w_atanh_compat.c: Likewise.
20485 * math/w_atanhf_compat.c: Likewise.
20486 * math/w_atanhl_compat.c: Likewise.
20487 * math/w_cosh_compat.c: Likewise.
20488 * math/w_coshf_compat.c: Likewise.
20489 * math/w_coshl_compat.c: Likewise.
20490 * math/w_exp10_compat.c: Likewise.
20491 * math/w_exp10f_compat.c: Likewise.
20492 * math/w_exp10l_compat.c: Likewise.
20493 * math/w_exp2_compat.c: Likewise.
20494 * math/w_exp2f_compat.c: Likewise.
20495 * math/w_exp2l_compat.c: Likewise.
20496 * math/w_fmod_compat.c: Likewise.
20497 * math/w_fmodf_compat.c: Likewise.
20498 * math/w_fmodl_compat.c: Likewise.
20499 * math/w_hypot_compat.c: Likewise.
20500 * math/w_hypotf_compat.c: Likewise.
20501 * math/w_hypotl_compat.c: Likewise.
20502 * math/w_j0_compat.c: Likewise.
20503 * math/w_j0f_compat.c: Likewise.
20504 * math/w_j0l_compat.c: Likewise.
20505 * math/w_j1_compat.c: Likewise.
20506 * math/w_j1f_compat.c: Likewise.
20507 * math/w_j1l_compat.c: Likewise.
20508 * math/w_jn_compat.c: Likewise.
20509 * math/w_jnf_compat.c: Likewise.
20510 * math/w_jnl_compat.c: Likewise.
20511 * math/w_lgamma_r_compat.c: Likewise.
20512 * math/w_lgammaf_r_compat.c: Likewise.
20513 * math/w_lgammal_r_compat.c: Likewise.
20514 * math/w_log10_compat.c: Likewise.
20515 * math/w_log10f_compat.c: Likewise.
20516 * math/w_log10l_compat.c: Likewise.
20517 * math/w_log2_compat.c: Likewise.
20518 * math/w_log2f_compat.c: Likewise.
20519 * math/w_log2l_compat.c: Likewise.
20520 * math/w_log_compat.c: Likewise.
20521 * math/w_logf_compat.c: Likewise.
20522 * math/w_logl_compat.c: Likewise.
20523 * math/w_pow_compat.c: Likewise.
20524 * math/w_powf_compat.c: Likewise.
20525 * math/w_powl_compat.c: Likewise.
20526 * math/w_remainder_compat.c: Likewise.
20527 * math/w_remainderf_compat.c: Likewise.
20528 * math/w_remainderl_compat.c: Likewise.
20529 * math/w_sinh_compat.c: Likewise.
20530 * math/w_sinhf_compat.c: Likewise.
20531 * math/w_sinhl_compat.c: Likewise.
20532 * math/w_sqrt_compat.c: Likewise.
20533 * math/w_sqrtf_compat.c: Likewise.
20534 * math/w_sqrtl_compat.c: Likewise.
20535 * math/w_tgamma_compat.c: Likewise.
20536 * math/w_tgammaf_compat.c: Likewise.
20537 * math/w_tgammal_compat.c: Likewise.
20538 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20539 [LIBM_SVID_COMPAT].
20540 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20541 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20542 [LIBM_SVID_COMPAT].
20543 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20544 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20545 [LIBM_SVID_COMPAT].
20546 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20547 * sysdeps/i386/fpu/w_sqrt.c: New file.
20548 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20549 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20550 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20551 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20552 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20553 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20554 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20555 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20556 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20557 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20558 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20559 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20560 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20561 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20562 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20563 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20564 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20565 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20566 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20567 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20568 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20569 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20570 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20571 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20572 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20573 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20574 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20575 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20576 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20577 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20578 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20579 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20580 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20581 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20582 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20583 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20584 * sysdeps/ia64/fpu/w_log.c: Likewise.
20585 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20586 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20587 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20588 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20589 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20590 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20591 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20592 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20593 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20594 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20595 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20596 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20597 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20598 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20599 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20600 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20601 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20602 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20603 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20604 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20605 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20606 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20607 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20608 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20609 [LIBM_SVID_COMPAT].
20610 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20611 * sysdeps/ieee754/k_standard.c: Likewise.
20612 * sysdeps/ieee754/k_standardf.c: Likewise.
20613 * sysdeps/ieee754/k_standardl.c: Likewise.
20614 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20615 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20616 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20617 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20618 long_double_symbol call on [LIBM_SVID_COMPAT].
20619 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20620 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20621 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20622 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20623 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20624 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20625 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20626 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20627 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20628 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20629 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20630 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20631 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20632 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20633 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20634 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20635 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20636 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20637 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20638 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20639 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20640 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20641
20642 2017-09-05 Steve Ellcey <sellcey@cavium.com>
20643
20644 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20645 * malloc/tst-mallocstate.c: Convert from test-skeleton
20646 to test-driver. Ifdef code using TEST_COMPAT macro.
20647 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20648 * math/test-matherr.c: Likewise.
20649
20650 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20651
20652 [BZ #22086]
20653 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20654 comparing word with byte-swapped constant.
20655
20656 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
20657
20658 [BZ #20498]
20659 * locale/iso-639.def: add Miskito.
20660 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20661 * localedata/locales/miq_NI: New file.
20662
20663 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20664
20665 [BZ #18822]
20666 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20667 (__mkdir): Likewise.
20668 * io/chmod.c (__chmod): Add libc_hidden_def.
20669 * io/mkdir.c (__mkdir): Likewise.
20670 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20671 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20672 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20673 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20674
20675 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20676
20677 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20678 version to 4.13.
20679
20680 [BZ #22082]
20681 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20682 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20683
20684 2017-09-04 Florian Weimer <fweimer@redhat.com>
20685
20686 * math/math.h: Issue warning if log is defined.
20687
20688 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20689
20690 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20691 kernel version to 4.13.
20692
20693 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20694
20695 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
20696 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20697 parameter.
20698 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20699 just <bits/types.h>.
20700 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
20701 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
20702 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
20703 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
20704 * misc/preadv2.c: Include <errno.h>.
20705 * misc/preadv64v2.c: Include <errno.h>.
20706 * misc/pwritev2.c: Include <errno.h>.
20707 * misc/pwritev64v2.c: Include <errno.h>.
20708 * sysdeps/posix/preadv2.c: Include <errno.h>.
20709 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20710 Fix <unistd.h> inclusion.
20711 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20712 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
20713 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20714 __strtoul_internal): New functions.
20715 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20716 * sysdeps/posix/system.c: Include <sigsetops.h>.
20717 * sysdeps/mach/hurd/i386/Makefile
20718 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20719 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20720 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
20721 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20722 __feraiseexcept_renamed to feraiseexcept instead of
20723 __GI_feraiseexcept.
20724 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
20725 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
20726 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20727 RWF_NOWAIT): Define to 0 if undefined already.
20728 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20729 boils down to 0.
20730 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20731 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
20732
20733 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20734
20735 * manual/math.texi (pow10): Do not document.
20736 (pow10f): Likewise.
20737 (pow10l): Likewise.
20738 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20739 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20740 * math/libm-test-exp10.inc (pow10_test): Remove.
20741 (do_test): Do not call pow10.
20742 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20743 [NO_LONG_DOUBLE] (pow10l): Likewise.
20744 * math/w_exp10f_compat.c (pow10f): Likewise.
20745 * math/w_exp10l_compat.c (pow10l): Likewise.
20746 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20747 (pow10): Make into compat symbol.
20748 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20749 (pow10f): Make into compat symbol.
20750 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20751 (pow10l): Make into compat symbol.
20752 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20753 pow10.
20754 (CFLAGS-nldbl-pow10.c): Remove variable..
20755 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20756 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20757 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20758 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20759 Undefine and redefine.
20760 (pow10l): Make into compat symbol.
20761 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20762 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20763 * sysdeps/arm/libm-test-ulps: Likewise.
20764 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20765 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20766 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20767 * sysdeps/microblaze/libm-test-ulps: Likewise.
20768 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20769 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20770 * sysdeps/nios2/libm-test-ulps: Likewise.
20771 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20772 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20773 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20774 * sysdeps/sh/libm-test-ulps: Likewise.
20775 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20776 * sysdeps/tile/libm-test-ulps: Likewise.
20777 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20778
20779 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20780
20781 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20782
20783 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20784
20785 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20786 "../ChangeLog.old/ChangeLog.8".
20787 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20788 "../ChangeLog.old/ChangeLog.14".
20789
20790 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20791
20792 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20793 Threads Library.
20794
20795 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20796
20797 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20798
20799 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20800
20801 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20802 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20803
20804 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20805
20806 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20807 32 atexit handlers.
20808
20809 2017-09-01 Zack Weinberg <zackw@panix.com>
20810
20811 * math/math.h (HUGE_VAL): Improve commentary.
20812
20813 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20814 Andreas Schwab <schwab@suse.de>
20815
20816 [BZ #21530]
20817 * include/stdio.h (__gen_tempfd): New function.
20818 * stdio-common/Makefile (routines): Add gentempfd.
20819 * stdio-common/gentempfd.c: New file.
20820 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20821 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20822 unnamed file first.
20823
20824 2017-09-01 Florian Weimer <fweimer@redhat.com>
20825
20826 [BZ #21915]
20827 [BZ #21922]
20828 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
20829 result to determine success or failure, not the errno value.
20830 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
20831 (tst-nss-files-hosts-erange): Link with -ldl.
20832 * nss/tst-nss-files-hosts-erange.c: New file.
20833 * nss/tst-resolv-basic.c (response): Handle nodata.example.
20834 (do_test): Add NO_DATA tests.
20835 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
20836 (do_test): Call it.
20837
20838 2017-09-01 Florian Weimer <fweimer@redhat.com>
20839
20840 [BZ #21922]
20841 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
20842 coming from gethostbyname2_r.
20843
20844 2017-09-01 Florian Weimer <fweimer@redhat.com>
20845
20846 * support/namespace.h (struct support_chroot_configuration): Add
20847 hosts, host_conf.
20848 (struct support_chroot): Add path_hosts, path_host_conf.
20849 * support/support_chroot.c (write_file): New function.
20850 (support_chroot_create): Call it to process /etc/resolv.conf,
20851 /etc/hosts, /etc/host.conf.
20852 (support_chroot_free): Update.
20853
20854 2017-09-01 Florian Weimer <fweimer@redhat.com>
20855
20856 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
20857 status indicates it is set.
20858
20859 2017-09-01 Florian Weimer <fweimer@redhat.com>
20860
20861 [BZ #20532]
20862 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
20863 function lookup failures more reliable.
20864
20865 2017-09-01 Florian Weimer <fweimer@redhat.com>
20866
20867 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
20868 (getcanonname): Likewise.
20869 (gaih_inet): Likewise.
20870
20871 2017-09-01 Florian Weimer <fweimer@redhat.com>
20872
20873 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
20874 (getcanonname): Likewise.
20875 (gaih_inet): Likewise.
20876
20877 2017-08-31 Steve Ellcey <sellcey@cavium.com>
20878 Richard Henderson <rth@twiddle.net>
20879
20880 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
20881 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
20882 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
20883 (IREG_SIZE, OREG_SIZE): New macros.
20884 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
20885 (IREG_SIZE, OREG_SIZE): New macros.
20886 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
20887 (IREG_SIZE): New macro.
20888 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
20889 (IREG_SIZE): New macro.
20890 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
20891 New includes.
20892 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
20893 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20894 (__CONCATX): Handle exceptions correctly on large values that may
20895 set FE_INVALID.
20896 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
20897 Initialize if not already set.
20898 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20899
20900 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20901
20902 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
20903 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
20904 Likewise.
20905 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
20906 Likewise.
20907 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
20908 Likewise.
20909 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
20910 Likewise.
20911 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
20912 Likewise.
20913 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
20914 Likewise.
20915 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
20916 Likewise.
20917 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
20918 (NO_CANCELLATION): Likewise.
20919 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
20920 Likewise.
20921 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
20922 Likewise.
20923 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
20924 Likewise.
20925 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
20926 (NO_CANCELLATION): Likewise.
20927 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
20928 (NO_CANCELLATION): Likewise.
20929 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
20930 Likewise
20931 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
20932 Likewise.
20933 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
20934 Likewise.
20935 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
20936 Likewise.
20937 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
20938 hidden prototype.
20939 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
20940 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
20941
20942 2017-08-31 Steve Ellcey <sellcey@cavium.com>
20943
20944 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
20945 in resolver call.
20946
20947 2017-08-31 Florian Weimer <fweimer@redhat.com>
20948
20949 * include/libc-symbols.h (internal_function): Remove.
20950
20951 2017-08-31 Florian Weimer <fweimer@redhat.com>
20952
20953 * stdlib/fmtmsg.c (internal_addseverity): Remove
20954 internal_function.
20955
20956 2017-08-31 Florian Weimer <fweimer@redhat.com>
20957
20958 * stdio-common/printf_fp.c (group_number): Remove
20959 internal_function.
20960 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
20961
20962 2017-08-31 Florian Weimer <fweimer@redhat.com>
20963
20964 * posix/fnmatch.c (internal_function): Remove definition.
20965 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
20966 * posix/regcomp.c (peek_token, init_word_char)
20967 (duplicate_node_closure, fetch_token, peek_token)
20968 (peek_token_bracket, build_range_exp, build_collating_symbol):
20969 Likewise.
20970 * posix/regex_internal.c (re_string_construct_common)
20971 (create_ci_newstate, create_cd_newstate, re_string_allocate)
20972 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
20973 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
20974 (re_string_translate_buffer, re_string_reconstruct)
20975 (re_string_peek_byte_case, re_string_fetch_byte_case)
20976 (re_string_destruct, re_string_context_at, re_node_set_alloc)
20977 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
20978 (re_node_set_add_intersect, re_node_set_init_union)
20979 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
20980 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
20981 (re_dfa_add_node, calc_state_hash, re_acquire_state)
20982 (re_acquire_state_context): Likewise.
20983 * posix/regex_internal.h (internal_function): Remove definition.
20984 (re_string_realloc_buffers, build_wcs_buffer)
20985 (build_wcs_upper_buffer, build_upper_buffer)
20986 (re_string_translate_buffer, re_string_context_at)
20987 (re_string_char_size_at, re_string_wchar_at)
20988 (re_string_elem_size_at): Likewise.
20989 * posix/regexec.c (match_ctx_init, match_ctx_clean)
20990 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
20991 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
20992 (re_search_internal, re_search_2_stub, re_search_stub)
20993 (re_copy_regs, prune_impossible_nodes, check_matching)
20994 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
20995 (free_fail_stack_return, sift_states_iter_mb)
20996 (sift_states_backward, build_sifted_states)
20997 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
20998 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
20999 (check_subexp_limits, sift_states_bkref, merge_state_array)
21000 (find_recover_state, transit_state, merge_state_with_log)
21001 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21002 (transit_state_mb, transit_state_bkref, get_subexp)
21003 (get_subexp_sub, find_subexp_node, check_arrival)
21004 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21005 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21006 (check_node_accept_bytes, find_collation_sequence_value)
21007 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21008 (acquire_init_state_context, check_halt_node_context)
21009 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21010 (sub_epsilon_src_nodes): Likewise.
21011 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21012 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21013 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21014 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21015 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21016 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21017 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21018 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21019 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21020 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21021 (PREADV): Likewise.
21022 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21023 (PREADV): Likewise.
21024 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21025 (PWRITEV): Likewise.
21026 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21027 (PWRITEV): Likewise.
21028 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21029 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21030
21031 2017-08-31 Florian Weimer <fweimer@redhat.com>
21032
21033 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21034 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21035 Remove internal_function.
21036 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21037 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21038 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21039 (__deallocate_stack, __libc_pthread_init)
21040 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21041 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21042 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21043 Likewise.
21044 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21045 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21046 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21047 Likewise.
21048 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21049 (__pthread_mutex_unlock_usercnt): Likewise.
21050
21051 2017-08-31 Florian Weimer <fweimer@redhat.com>
21052
21053 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21054 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21055 (fts_safe_changedir): Remove internal_function.
21056 * io/ftw.c (internal_function): Remove definition.
21057 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21058
21059 2017-08-31 Florian Weimer <fweimer@redhat.com>
21060
21061 * inet/deadline.c (__deadline_current_time)
21062 (__deadline_from_timeval, __deadline_to_ms): Remove
21063 internal_function.
21064 * inet/getnameinfo.c (nrl_domainname): Likewise.
21065 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21066 * inet/inet6_option.c (add_pad): Likewise.
21067 * inet/net-internal.h (__deadline_current_time)
21068 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21069 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21070 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21071 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21072
21073 2017-08-31 Joseph Myers <joseph@codesourcery.com>
21074
21075 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21076 include <bits/nan.h>.
21077 * math/Makefile (headers): Remove bits/nan.h.
21078 * bits/nan.h: Remove.
21079 * sysdeps/ieee754/bits/nan.h: Likewise.
21080 * sysdeps/mips/bits/nan.h: Likewise.
21081
21082 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21083 not include <bits/inf.h>.
21084 * math/Makefile (headers): Remove bits/inf.h.
21085 * bits/inf.h: Remove.
21086 * sysdeps/ieee754/bits/inf.h: Likewise.
21087
21088 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21089 bits/huge_vall.h or bits/huge_val_flt128.h.
21090 (HUGE_VAL): Define directly here.
21091 [__USE_ISOC99] (HUGE_VALF): Likewise.
21092 [__USE_ISOC99] (HUGE_VALL): Likewise.
21093 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21094 (HUGE_VAL_F128): Likewise.
21095 * math/Makefile (headers): Remove bits/huge_val.h,
21096 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21097 * bits/huge_val.h: Remove.
21098 * bits/huge_val_flt128.h: Likewise.
21099 * bits/huge_valf.h: Likewise.
21100 * bits/huge_vall.h: Likewise.
21101 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21102 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21103 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21104 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21105 * sysdeps/sh/bits/huge_val.h: Likewise.
21106 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21107 * sysdeps/x86/bits/huge_vall.h: Likewise.
21108
21109 2017-08-31 Florian Weimer <fweimer@redhat.com>
21110
21111 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21112 internal_function.
21113 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21114 Likewise.
21115 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21116 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21117 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21118 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21119 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21120 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21121 * elf/dl-libc.c (dlerror_run): Likewise.
21122 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21123 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21124 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21125 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21126 Likewise.
21127 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21128 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21129 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21130 * elf/dl-profile.c (_dl_start_profile): Likewise.
21131 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21132 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21133 Likewise.
21134 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21135 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21136 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21137 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21138 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21139 (_dl_allocate_tls_storage): Likewise.
21140 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21141 (_dl_check_all_versions): Likewise.
21142 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21143 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21144 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21145 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21146 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21147 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21148 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21149 internal_function from __dl_start.
21150 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21151 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21152 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21153 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21154 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21155 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21156 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21157 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21158 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21159 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21160 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21161 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21162 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21163 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21164 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21165 Likewise.
21166 (struct rtld_global_ro): Remove internal_function from the
21167 _dl_lookup_symbol_x member.
21168 (_dl_symbol_value): Remove. No longer defined anywhere.
21169 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21170 internal_function.
21171 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21172 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21173 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21174 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21175 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21176 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21177 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21178 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21179 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21180 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21181 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21182 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21183
21184 2017-08-31 Florian Weimer <fweimer@redhat.com>
21185
21186 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21187 Remove internal_function.
21188 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21189 Likewise.
21190 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21191 Likewise.
21192
21193 2017-08-31 Florian Weimer <fweimer@redhat.com>
21194
21195 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21196 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21197 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21198
21199 2017-08-31 Florian Weimer <fweimer@redhat.com>
21200
21201 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21202 (__gai_enqueue_request): Remove internal_function.
21203 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21204 (__gai_remove_request, __gai_notify, __gai_notify_only)
21205 (__gai_sigqueue): Likewise.
21206 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21207 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21208 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21209 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21210 Likewise.
21211
21212 2017-08-31 Florian Weimer <fweimer@redhat.com>
21213
21214 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21215 * include/dirent.h (__opendirat, __getdents, __getdents64)
21216 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21217 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21218 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21219 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21220 Likewise.
21221 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21222
21223 2017-08-31 Florian Weimer <fweimer@redhat.com>
21224
21225 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21226 internal_function.
21227 (GETCWD_RETURN_TYPE): Likewise.
21228
21229 2017-08-31 Florian Weimer <fweimer@redhat.com>
21230
21231 * include/time.h (__tz_compute, __strptime_internal): Remove
21232 internal_function.
21233 * time/strptime_l.c (__strptime_internal): Likewise.
21234 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21235
21236 2017-08-31 Florian Weimer <fweimer@redhat.com>
21237
21238 * iconv/gconv.c (__gconv): Remove internal_function.
21239 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21240 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21241 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21242 (__gconv_release_cache): Likewise.
21243 * iconv/gconv_close.c (__gconv_close): Likewise.
21244 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21245 (read_conf_file, __gconv_get_path): Likewise.
21246 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21247 (__gconv_release_step, gen_steps, increment_counter)
21248 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21249 (__gconv_close_transform, free_modules_db): Likewise.
21250 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21251 Likewise.
21252 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21253 (__gconv_find_transform, __gconv_lookup_cache)
21254 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21255 (__gconv_close_transform, __gconv_release_cache)
21256 (__gconv_loaded_object, __gconv_release_shlib)
21257 (__gconv_compare_alias): Likewise.
21258 * iconv/gconv_open.c (__gconv_open): Likewise.
21259 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21260 * iconv/iconvconfig.c (add_module): Likewise.
21261 * intl/dcigettext.c (plural_lookup, guess_category_value)
21262 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21263 * intl/eval-plural.h (plural_eval): Likewise.
21264 * intl/finddomain.c (_nl_find_domain): Likewise.
21265 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21266 (_nl_load_domain, _nl_find_msg): Likewise.
21267 (internal_function): Remove definition.
21268 * intl/loadinfo.h (internal_function): Likewise.
21269 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21270 internal_function.
21271 * intl/localealias.c (internal_function): Remove definition.
21272 (read_alias_file): Remove internal_function.
21273 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21274 * intl/plural-exp.h (internal_function): Remove definition.
21275 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21276 internal_function.
21277 * intl/plural.c: Regenerate.
21278 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21279 * locale/coll-lookup.c (__collidx_table_lookup)
21280 (__collseq_table_lookup): Likewise.
21281 * locale/coll-lookup.h (__collidx_table_lookup)
21282 (__collseq_table_lookup): Likewise.
21283 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21284 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21285 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21286 (_nl_unload_locale): Likewise.
21287 * locale/localeinfo.h (struct __locale_data): Remove
21288 internal_function from cleanup member.
21289 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21290 (_nl_remove_locale, _nl_load_locale_from_archive)
21291 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21292 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21293 (_nl_cleanup_time): Remove internal_function.
21294 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21295 (_nl_parse_alt_digit): Likewise.
21296 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21297 (_nl_select_era_entry): Likewise.
21298 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21299 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21300 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21301 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21302 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21303
21304 2017-08-31 Florian Weimer <fweimer@redhat.com>
21305
21306 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21307 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21308 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21309 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21310 Likewise.
21311 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21312 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21313 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21314 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21315 Likewise.
21316 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21317
21318 2017-08-31 Florian Weimer <fweimer@redhat.com>
21319
21320 * misc/getttyent.c (skip, value): Remove internal_function.
21321 * misc/syslog.c (openlog_internal): Likewise.
21322 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21323
21324 2017-08-31 Florian Weimer <fweimer@redhat.com>
21325
21326 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21327 (__nss_rewrite_field): Remove internal_function.
21328 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21329 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21330 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21331 * nss/nsswitch.c (nss_parse_file, nss_getline)
21332 (nss_parse_service_list, nss_new_service): Likewise.
21333 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21334 * nss/valid_field.c (__nss_valid_field): Likewise.
21335 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21336
21337 2017-08-31 Florian Weimer <fweimer@redhat.com>
21338
21339 * malloc/arena.c (__malloc_fork_lock_parent)
21340 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21341 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21342 internal_function from defintions.
21343 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21344 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21345 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21346 internal_function from declarations.
21347 * malloc/malloc.c (internal_function): Do not define.
21348 (mem2mem_check): Remove internal_function from declaration.
21349 (munmap_chunk, mremap_chunk): Remove internal_function.
21350 * malloc/mtrace.c (tr_where): Likewise.
21351
21352 2017-08-31 Florian Weimer <fweimer@redhat.com>
21353
21354 * include/rpc/pmap_clnt.h (__get_socket): Remove
21355 internal_function.
21356 * sunrpc/auth_des.c (synchronize): Likewise.
21357 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21358 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21359 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21360 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21361 (key_call): Likewise.
21362 * sunrpc/pm_getport.c (__get_socket): Likewise.
21363 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21364 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21365 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21366 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21367 (invalidate): Likewise.
21368 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21369 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21370 (set_input_fragment, get_input_bytes): Likewise.
21371
21372 2017-08-31 Florian Weimer <fweimer@redhat.com>
21373
21374 * malloc/malloc.c (_int_free): Remove locked variable and related
21375 asserts.
21376
21377 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21378
21379 [BZ #22051]
21380 * Makerules (build-module-helper-objlist): Filter out
21381 $(elf-objpfx)sofini.os.
21382 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21383 needed.
21384
21385 2017-08-31 Florian Weimer <fweimer@redhat.com>
21386
21387 * libio/fcloseall.c: Assume weak_alias is defined.
21388 * libio/feof.c: Likewise.
21389 * libio/fileno.c: Likewise.
21390 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21391 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21392 definitions.
21393 (_IO_file_open): Call __open directly.
21394 (_IO_new_file_sync): Assume ESPIPE is defined.
21395 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21396 (_IO_new_file_write): Call __write directly.
21397 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21398 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21399 * libio/genops.c: Assume _LIBC is defined.
21400 (save_for_backup): Remove internal_function.
21401 * libio/getc.c: Assume weak_alias is defined.
21402 * libio/getwc.c: Likewise.
21403 * libio/iofclose.c: Assume _LIBC is defined.
21404 * libio/iofdopen.c: Likewise.
21405 (_IO_fcntl): Remove macro definition.
21406 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21407 Call __fcntl directly.
21408 * libio/iofflush.c: Assume weak_alias is defined.
21409 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21410 defined.
21411 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21412 * libio/iofgets.c: Likewise.
21413 * libio/iofopen.c: Assume _LIBC is defined.
21414 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21415 * libio/iofputs.c: Assume weak_alias is defined.
21416 * libio/iofread.c: Likewise.
21417 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21418 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21419 * libio/ioftell.c: Assume weak_alias is defined.
21420 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21421 * libio/iofwide.c: Assume _LIBC is defined.
21422 (_IO_fwide): Drop SHARED conditional because it is implied by
21423 SHLIB_COMPAT.
21424 * libio/iofwrite.c: Assume weak_alias is defined.
21425 * libio/iogetdelim.c: Likewise.
21426 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21427 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21428 (_IO_getwline): Call __wmemcpy directly.
21429 * libio/iopopen.c: Assume _LIBC is defined.
21430 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21431 (_IO_close): Remove macro definitions.
21432 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21433 _exit directly.
21434 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21435 directly.
21436 * libio/ioputs.c: Assume weak_alias is defined.
21437 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21438 * libio/iosetbuffer.c: Assume weak_alias is defined.
21439 * libio/iosetvbuf.c: Likewise.
21440 * libio/ioungetc.c: Likewise.
21441 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21442 libc_hidden_def, libc_hidden_weak, NULL are defined.
21443 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21444 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21445 defined.
21446 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21447 definitions.
21448 (_IO_old_file_init_internal): Drop SHARED conditional because it
21449 is implied by SHLIB_COMPAT.
21450 (_IO_old_file_fopen): Call __open directly.
21451 (_IO_old_file_sync): Assume ESPIPE is defined.
21452 (_IO_old_file_write): Call __write directly.
21453 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21454 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21455 Call __fcntl directly.
21456 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21457 (_IO_old_fgetpos): Assume EIO is defined.
21458 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21459 (_IO_old_fgetpos64): Assume EIO is defined.
21460 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21461 (_IO_old_fsetpos): Assume EIO is defined.
21462 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21463 (_IO_old_fsetpos64): Assume EIO is defined.
21464 * libio/oldiopopen.c: Assume _LIBC is defined.
21465 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21466 (_IO_close): Remove macro definitions.
21467 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21468 directly.
21469 (_IO_old_proc_close): Call __close, __waitpid directly.
21470 * libio/put.c: Assume weak_alias is defined.
21471 * libio/stdfiles.c: Assume _LIBC is defined.
21472 * libio/stdio.c: Likewise.
21473 * libio/wfileops.c: Likewise.
21474 (_IO_wfile_sync): Assume ESPIPE is defined.
21475 * libio/wgenops.c: Assume _LIBC is defined.
21476 (save_for_wbackup): Remove internal_function.
21477
21478 2017-08-31 Florian Weimer <fweimer@redhat.com>
21479
21480 * malloc/malloc.c (top_check): Change return type to void. Remove
21481 internal_function.
21482 * malloc/hooks.c (top_check): Likewise.
21483 (malloc_check, realloc_check, memalign_check): Adjust.
21484
21485 2017-08-30 Joseph Myers <joseph@codesourcery.com>
21486
21487 [BZ #21457]
21488 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21489 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21490 sigcontext and namespace requirements.
21491 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21492 * sysdeps/m68k/sys/ucontext.h: Likewise.
21493 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21494 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21495 <bits/sigcontext.h>.
21496 (__ctx): Define earlier.
21497 (mcontext_t): Define structure contents rather than using struct
21498 sigcontext.
21499 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21500 __glibc_reserved1 instead of __reserved.
21501 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21502 <bits/sigcontext.h>.
21503 (__ctx): Define earlier.
21504 (mcontext_t): Define structure contents rather than using struct
21505 sigcontext.
21506 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21507 mcontext_t instead of struct sigcontext.
21508 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21509 <bits/sigcontext.h>.
21510 (__ctx): Define earlier.
21511 (mcontext_t): Define structure contents rather than using struct
21512 sigcontext.
21513 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21514 <bits/sigcontext.h>.
21515 (__ctx): Define earlier.
21516 (mcontext_t): Define structure contents rather than using struct
21517 sigcontext.
21518 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21519 mcontext_t instead of struct sigcontext.
21520 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21521 mcontext_t instead of struct sigcontext.
21522 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21523 <bits/sigcontext.h>.
21524 (__ctx): New macro.
21525 (struct __ia64_fpreg_mcontext): New type.
21526 (mcontext_t): Define structure contents rather than using struct
21527 sigcontext.
21528 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21529 (uc_sigmask): Define using __ctx.
21530 (uc_stack): Likewise.
21531 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21532 <bits/sigcontext.h>.
21533 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21534 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21535 <bits/sigcontext.h>.
21536 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21537 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21538 <bits/sigcontext.h>.
21539 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21540 <bits/sigcontext.h>.
21541 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21542 <bits/sigcontext.h>.
21543 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21544 <bits/sigcontext.h>.
21545 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21546 <bits/sigcontext.h>.
21547 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21548 <bits/sigcontext.h>.
21549 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21550 <bits/sigcontext.h>.
21551 (__ctx): Define earlier.
21552 (mcontext_t): Define structure contents rather than using struct
21553 sigcontext.
21554 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21555 <bits/sigcontext.h>. Include <bits/types.h>.
21556 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21557 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21558 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21559 (test-xfail-UNIX98/signal.h/conform): Likewise.
21560 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21561 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21562 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21563 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21564 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21565 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21566 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21567 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21568 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21569
21570 2017-08-30 Florian Weimer <fweimer@redhat.com>
21571
21572 * malloc/dynarray_emplace_enlarge.c
21573 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21574 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21575 * malloc/tst-dynarray.c (test_long_overflow): New function.
21576 (do_test): Call it.
21577
21578 2017-08-30 Florian Weimer <fweimer@redhat.com>
21579
21580 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21581 (set_arena_corrupt): Remove definitions.
21582 (mtrim): Do not check for corrupt arena.
21583 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21584 Likewise.
21585
21586 2017-08-30 Florian Weimer <fweimer@redhat.com>
21587
21588 [BZ #21754]
21589 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21590 check_action.
21591 (ptmalloc_init): Do not set or use check_action.
21592 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21593 call to malloc_printerr. Remove return statement.
21594 (free_check): Likewise. Remove arena unlock.
21595 (top_check): Update comment. Adjust call to malloc_printerr.
21596 Remove heap repair code.
21597 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21598 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21599 (sysmalloc): Adjust call to malloc_printerr.
21600 (munmap_chunk, __libc_realloc): Likewise. Remove return
21601 statement.
21602 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21603 Remove errout label and corresponding gotos.
21604 (_int_free): Likewise. Remove arena unlock.
21605 (do_set_mallopt_check): Do not set check_action.
21606 (malloc_printerr): Adjust parameter list. Do not mark arena as
21607 corrupt.
21608 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21609 comment.
21610 * manual/probes.texi (Memory Allocation Probes): Remove
21611 memory_mallopt_check_action.
21612
21613 2017-08-30 Steve Ellcey <sellcey@cavium.com>
21614
21615 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21616 Use pointer to uint64_t instead of long int for sp.
21617
21618 2017-08-30 Florian Weimer <fweimer@redhat.com>
21619
21620 [BZ #21754]
21621 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21622 without printing a backtrace. Do not leak any information in the
21623 error message.
21624 * manual/memory.texi (Heap Consistency Checking): Update.
21625 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21626
21627 2017-08-30 Florian Weimer <fweimer@redhat.com>
21628
21629 Do not scale NPTL tests with available number of CPUs.
21630 * nptl/tst-cond16.c (count): Set to constant value of 8.
21631 * nptl/tst-cond18.c (count): Likewise.
21632
21633 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21634
21635 [BZ #22035]
21636 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21637 Define to take a second argument that is a macro that
21638 concatentates a suffix, not the suffix itself.
21639 (__CONCAT_d): New macro.
21640 (__CONCAT_f): Likewise.
21641 (__CONCAT_l): Likewise.
21642
21643 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21644
21645 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21646 by child.
21647
21648 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21649 Aurelien Jarno <aurelien@aurel32.net>
21650 Maciej W. Rozycki <macro@imgtec.com>
21651
21652 [BZ #21956]
21653 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21654 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21655 `mips16-syscall6' and `mips16-syscall7'.
21656 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21657 (CFLAGS-mips16-syscall7.c): Remove.
21658 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21659 Remove `__mips16_syscall5', `__mips16_syscall6' and
21660 `__mips16_syscall7'.
21661 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21662 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21663 `__mips_syscall_return'.
21664 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21665 (__mips16_syscall1): Likewise.
21666 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21667 (__mips16_syscall2): Likewise.
21668 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21669 (__mips16_syscall3): Likewise.
21670 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21671 (__mips16_syscall4): Likewise.
21672 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21673 Remove.
21674 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21675 Remove.
21676 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21677 Remove.
21678 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21679 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21680 `__mips16_syscall5'. Remove prototype.
21681 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21682 `__mips16_syscall6'. Remove prototype.
21683 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21684 `__mips16_syscall7'. Remove prototype.
21685 (__nomips16, __mips16_syscall_return): Move to...
21686 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21687 (__nomips16, __mips_syscall_return): ... here.
21688 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21689 `__mips16_syscall_return' to `__mips_syscall_return'.
21690 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21691 `internal_syscall##nr'.
21692 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21693 `internal_syscall##nr'.
21694 (FORCE_FRAME_POINTER): Remove.
21695 (__mips_syscall5): New prototype.
21696 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21697 (__mips_syscall6): New prototype.
21698 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21699 (__mips_syscall7): New prototype.
21700 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21701 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21702 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21703 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21704 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21705 (sysdep_routines): Add libc-do-syscall.
21706 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21707 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21708
21709 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21710
21711 [BZ #21672]
21712 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21713 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21714 (advise_stack_range): New function.
21715 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21716 stack non required to advise_stack_range at allocatestack.c
21717
21718 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21719
21720 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21721
21722 2017-08-29 Florian Weimer <fweimer@redhat.com>
21723
21724 [BZ #22026]
21725 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21726 __end_fct. Mangle __end_fct after setting it to NULL.
21727 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21728 (modules-names, modules-names-tests): Add
21729 tst-gconv-init-failure-mod.
21730 (gconv-modules): New target.
21731 (tst-gconv-init-failure-mod.so): Link against libsupport.
21732 (tst-gconv-init-failure): Depend on gconv-modules,
21733 tst-gconv-init-failure-mod.so.
21734 * iconv/tst-gconv-init-failure-mod.c: New file.
21735 * iconv/tst-gconv-init-failure.c: Likewise.
21736 * iconv/test-gconv-modules: Likewise.
21737
21738 2017-08-29 Florian Weimer <fweimer@redhat.com>
21739
21740 [BZ #22025]
21741 * iconv/gconv_db.c (free_derivation): Remove redundant
21742 parentheses.
21743 (gen_steps): Unconditionally mangle __btowc_fct after
21744 initialization.
21745 (increment_counter): Likewise. Do not call init_fct for internal
21746 modules.
21747
21748 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21749
21750 [BZ #22028]
21751 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21752 (_MSUF_): Remove macro.
21753 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21754 Likewise.
21755 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21756 (__REDIRFROM_X): New macro.
21757 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21758 Likewise.
21759 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21760 (__REDIRTO_X): Likewise.
21761 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21762 arguments.
21763 (__MATH_REDIRCALL_2): Likewise.
21764 (__MATH_REDIRCALL_INTERNAL): Likewise.
21765 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21766 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21767 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21768 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21769 * math/test-finite-macros.c: New file.
21770 * math/Makefile (tests): Add test-finite-macros.
21771 (CFLAGS-test-finite-macros.c): New variable.
21772
21773 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
21774 Jeff Law <law@redhat.com>
21775
21776 [BZ #22025]
21777 Mangle NULL pointers in iconv/gconv.
21778 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21779 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21780 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21781 is non-NULL before demangling the end_fct. Check for NULL
21782 end_fct after demangling.
21783 (__gconv_release_step): Demangle the end_fct before checking
21784 it for NULL. Remove assert on __shlibc_handle != NULL.
21785 (gen_steps): Don't check btowc_fct for NULL before mangling.
21786 Demangle init_fct before checking for NULL.
21787 (increment_counter): Likewise.
21788 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21789 end_fct for NULL before mangling.
21790 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21791 for NULL.
21792
21793 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
21794
21795 [BZ #21971]
21796 * locale/iso-639.def: add Morisyen.
21797
21798 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21799
21800 [BZ #21930]
21801 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21802 (iszero): New C++ implementation that does not use
21803 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21804 signaling nans are enabled, since __builtin_types_compatible_p
21805 is a C-only feature.
21806 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21807 defined, include ieee754_float128.h for access to the union and
21808 member ieee854_float128.ieee.
21809 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21810 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21811 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21812 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21813 options of test-math-zero on powerpc64le.
21814
21815 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21816
21817 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21818 Change double to float.
21819
21820 2017-08-28 Joseph Myers <joseph@codesourcery.com>
21821
21822 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21823 unconditional.
21824 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21825 conditional code; define contents only for [LIBM_SVID_COMPAT].
21826
21827 2017-08-28 Florian Weimer <fweimer@redhat.com>
21828
21829 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
21830 (abi-lp64_be-options): Remove.
21831 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
21832 (abi-hard-options): Likewise.
21833 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
21834 (abi-o32_hard-options, abi-o32_soft_2008-options)
21835 (abi-o32_hard_2008-options, abi-n32_soft-options)
21836 (abi-n32_hard-options, abi-n32_soft_2008-options)
21837 (abi-n32_hard_2008-options, abi-n64_soft-options)
21838 (abi-n64_hard-options, abi-n64_soft_2008-options)
21839 (abi-n64_hard_2008-options): Likewise.
21840 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
21841 (abi-64-v1-options, abi-64-v2-options): Likewise.
21842 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
21843 (abi-64-options): Likewise.
21844 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
21845 (abi-64-options): Likewise.
21846 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
21847 (abi-64-options): Likewise.
21848 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
21849 (abi-64-options, abi-x32-options): Likewise.
21850
21851 2017-08-28 Florian Weimer <fweimer@redhat.com>
21852
21853 Store supported list of SYS_* system calls in the source tree.
21854 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
21855 (bits/syscall.h): Generate from list file.
21856 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
21857 [$(subdir) = misc] (tests): Add tst-syscall-list.
21858 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
21859 [$(subdir) = misc] (tst-syscall-list-macros.list)
21860 [$(subdir) = misc] (tst-syscall-list-nr.list)
21861 (tst-syscall-list-sys.list): Helper targets for new
21862 tst-syscall-list test.
21863 [$(subdir) = misc] (tst-syscall-list.out): Run test script
21864 tst-syscall-list.sh.
21865 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
21866 target. Do not include bits/syscall.d.
21867 [$(subdir) = misc] (generated): Do not update.
21868 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
21869 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
21870 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
21871 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
21872
21873 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
21874
21875 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
21876 (tst-cxa_atexit, tst-on_exit): Likewise.
21877 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
21878 tst-cxa_atexit, and tst-on_exit.
21879 * stdlib/tst-atexit-common.c: New file.
21880 * stdlib/tst-atexit.c: New file.
21881 * stdlib/tst-at_quick_exit.c: New file.
21882 * stdlib/tst-cxa_atexit.c: New file.
21883 * stdlib/tst-on_exit.c: New file.
21884
21885 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21886
21887 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
21888 * mach/stack_chk_fail_local.c: New file.
21889 * hurd/stack_chk_fail_local.c: New file.
21890 * mach/Machrules ($(interface-library)-routines): Add
21891 stack_chk_fail_local.
21892 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
21893 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
21894 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
21895 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
21896 * hurd/Makefile (CFLAGS-hurdstartup.o,
21897 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
21898
21899 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
21900
21901 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21902 (index_cpu_*, index_arch_*): Removed.
21903
21904 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
21905
21906 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
21907 Use uint64_t instead of unsigned long.
21908
21909 2017-08-25 Joseph Myers <joseph@codesourcery.com>
21910
21911 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
21912 [__HAVE_DISTINCT_FLOAT128].
21913
21914 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
21915 of <bits/math-finite.h>.
21916 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
21917 inclusion of <bits/math-finite.h>.
21918 * math/bits/math-finite.h (__REDIRTO_X): Do not define
21919 conditionally on [__MATH_DECLARING_LDOUBLE && defined
21920 __NO_LONG_DOUBLE_MATH].
21921 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
21922 (__MATH_REDIRCALL_2): Likewise.
21923 (__MATH_REDIRCALL_INTERNAL): Likewise.
21924 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21925 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
21926 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21927
21928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
21929 Remove file.
21930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
21931 Likewise.
21932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
21933 Likewise.
21934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
21935 Likewise.
21936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
21937 Likewise.
21938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
21939 Likewise.
21940 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21941 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21942 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21943 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
21945 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
21946 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
21947 w_sqrtf_compat-ppc32.
21948
21949 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21950
21951 * math/math.h [defined __cplusplus] (issignaling): In the long
21952 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
21953 is not defined. Call __issignaling, otherwise.
21954
21955 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21956
21957 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
21958 syscall definitions and replace __builtin_expect with __glibc_likely.
21959 * sysdeps/unix/syscall-template.S: Update comment about cancellable
21960 syscall.
21961 (SYSCALL_CANCELLABLE): Removedefinition
21962 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
21963 definition.
21964 (PSEUDO_END): Likewise.
21965 [IS_IN (libpthread)] (CENABLE): Likewise.
21966 [IS_IN (libpthread)] (CDISABLE): Likewise.
21967 [IS_IN (libc)] (CENABLE): Likewise.
21968 [IS_IN (libc)] (CENABLE): Likewise.
21969 [IS_IN (librt)] (CDISABLE): Likewise.
21970 [IS_IN (librt)] (CDISABLE): Likewise.
21971 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21972 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
21973 definition.
21974 (PSEUDO_END): Likewise.
21975 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
21976 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
21977 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21978 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21979 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21980 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21981 (CENABLE): Likewise.
21982 (CDISABLE): Likewise.
21983 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21984 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
21985 defintion.
21986 (PSEUDO_END): Likewise.
21987 [IS_IN (libpthread)] (CENABLE): Likewise.
21988 [IS_IN (libpthread)] (CDISABLE): Likewise.
21989 [IS_IN (libc)] (CENABLE): Likewise.
21990 [IS_IN (libc)] (CENABLE): Likewise.
21991 [IS_IN (librt)] (CDISABLE): Likewise.
21992 [IS_IN (librt)] (CDISABLE): Likewise.
21993 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21994 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
21995 definition.
21996 (PSEUDO_END): Likewise.
21997 [IS_IN (libpthread)] (CENABLE): Likewise.
21998 [IS_IN (libpthread)] (CDISABLE): Likewise.
21999 [IS_IN (libc)] (CENABLE): Likewise.
22000 [IS_IN (libc)] (CENABLE): Likewise.
22001 [IS_IN (librt)] (CDISABLE): Likewise.
22002 [IS_IN (librt)] (CDISABLE): Likewise.
22003 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22004 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22005 definition.
22006 (PSEUDO_END): Likewise.
22007 [IS_IN (libpthread)] (CENABLE): Likewise.
22008 [IS_IN (libpthread)] (CDISABLE): Likewise.
22009 [IS_IN (libc)] (CENABLE): Likewise.
22010 [IS_IN (libc)] (CENABLE): Likewise.
22011 [IS_IN (librt)] (CDISABLE): Likewise.
22012 [IS_IN (librt)] (CDISABLE): Likewise.
22013 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22014 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22015 definition.
22016 (PSEUDO_END): Likewise.
22017 [IS_IN (libpthread)] (CENABLE): Likewise.
22018 [IS_IN (libpthread)] (CDISABLE): Likewise.
22019 [IS_IN (libc)] (CENABLE): Likewise.
22020 [IS_IN (libc)] (CENABLE): Likewise.
22021 [IS_IN (librt)] (CDISABLE): Likewise.
22022 [IS_IN (librt)] (CDISABLE): Likewise.
22023 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22024 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22025 definition.
22026 (PSEUDO_END): Likewise.
22027 [IS_IN (libpthread)] (CENABLE): Likewise.
22028 [IS_IN (libpthread)] (CDISABLE): Likewise.
22029 [IS_IN (libc)] (CENABLE): Likewise.
22030 [IS_IN (libc)] (CENABLE): Likewise.
22031 [IS_IN (librt)] (CDISABLE): Likewise.
22032 [IS_IN (librt)] (CDISABLE): Likewise.
22033 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22034 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22035 definition.
22036 (PSEUDO_END): Likewise.
22037 [IS_IN (libpthread)] (CENABLE): Likewise.
22038 [IS_IN (libpthread)] (CDISABLE): Likewise.
22039 [IS_IN (libc)] (CENABLE): Likewise.
22040 [IS_IN (libc)] (CENABLE): Likewise.
22041 [IS_IN (librt)] (CDISABLE): Likewise.
22042 [IS_IN (librt)] (CDISABLE): Likewise.
22043 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22044 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22045 Remove definition.
22046 (PSEUDO_END): Likewise.
22047 [IS_IN (libpthread)] (CENABLE): Likewise.
22048 [IS_IN (libpthread)] (CDISABLE): Likewise.
22049 [IS_IN (libc)] (CENABLE): Likewise.
22050 [IS_IN (libc)] (CENABLE): Likewise.
22051 [IS_IN (librt)] (CDISABLE): Likewise.
22052 [IS_IN (librt)] (CDISABLE): Likewise.
22053 (SINGLE_THREAD_P): Likewise.
22054 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22055 definition.
22056 (PSEUDO_END): Likewise.
22057 [IS_IN (libpthread)] (CENABLE): Likewise.
22058 [IS_IN (libpthread)] (CDISABLE): Likewise.
22059 [IS_IN (libc)] (CENABLE): Likewise.
22060 [IS_IN (libc)] (CENABLE): Likewise.
22061 [IS_IN (librt)] (CDISABLE): Likewise.
22062 [IS_IN (librt)] (CDISABLE): Likewise.
22063 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22064 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22065 definition.
22066 (PSEUDO_END): Likewise.
22067 [IS_IN (libpthread)] (CENABLE): Likewise.
22068 [IS_IN (libpthread)] (CDISABLE): Likewise.
22069 [IS_IN (libc)] (CENABLE): Likewise.
22070 [IS_IN (libc)] (CENABLE): Likewise.
22071 [IS_IN (librt)] (CDISABLE): Likewise.
22072 [IS_IN (librt)] (CDISABLE): Likewise.
22073 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22074 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22075 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22076 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22077 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22078 definition.
22079 (PSEUDO_END): Likewise.
22080 [IS_IN (libpthread)] (CENABLE): Likewise.
22081 [IS_IN (libpthread)] (CDISABLE): Likewise.
22082 [IS_IN (libc)] (CENABLE): Likewise.
22083 [IS_IN (libc)] (CENABLE): Likewise.
22084 [IS_IN (librt)] (CDISABLE): Likewise.
22085 [IS_IN (librt)] (CDISABLE): Likewise.
22086 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22087 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22088 definition.
22089 (PSEUDO_END): Likewise.
22090 [IS_IN (libpthread)] (CENABLE): Likewise.
22091 [IS_IN (libpthread)] (CDISABLE): Likewise.
22092 [IS_IN (libc)] (CENABLE): Likewise.
22093 [IS_IN (libc)] (CENABLE): Likewise.
22094 [IS_IN (librt)] (CDISABLE): Likewise.
22095 [IS_IN (librt)] (CDISABLE): Likewise.
22096 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22097 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22098 definition.
22099 (PSEUDO_END): Likewise.
22100 [IS_IN (libpthread)] (CENABLE): Likewise.
22101 [IS_IN (libpthread)] (CDISABLE): Likewise.
22102 [IS_IN (libc)] (CENABLE): Likewise.
22103 [IS_IN (libc)] (CENABLE): Likewise.
22104 [IS_IN (librt)] (CDISABLE): Likewise.
22105 [IS_IN (librt)] (CDISABLE): Likewise.
22106 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22107 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22108 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22109 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22110 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22111 definition.
22112 (PSEUDO_END): Likewise.
22113 [IS_IN (libpthread)] (CENABLE): Likewise.
22114 [IS_IN (libpthread)] (CDISABLE): Likewise.
22115 [IS_IN (libc)] (CENABLE): Likewise.
22116 [IS_IN (libc)] (CENABLE): Likewise.
22117 [IS_IN (librt)] (CDISABLE): Likewise.
22118 [IS_IN (librt)] (CDISABLE): Likewise.
22119 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22120 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22121 definition.
22122 (PSEUDO_END): Likewise.
22123 [IS_IN (libpthread)] (CENABLE): Likewise.
22124 [IS_IN (libpthread)] (CDISABLE): Likewise.
22125 [IS_IN (libc)] (CENABLE): Likewise.
22126 [IS_IN (libc)] (CENABLE): Likewise.
22127 [IS_IN (librt)] (CDISABLE): Likewise.
22128 [IS_IN (librt)] (CDISABLE): Likewise.
22129 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22130
22131 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22132
22133 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22134
22135 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22136
22137 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22138
22139 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22140
22141 [BZ #21982]
22142 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22143 middle and outer with size_t instead of int. Repleace %d and
22144 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22145 "MAX (outer, nchars - 64)" to support unsigned outer and
22146 nchars. Also exit loop when outer == 0.
22147
22148 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22149
22150 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22151 * include/signal.h (__sigsuspend_nocancel): Likewise.
22152 * include/time.h (__nanosleep_nocancel): Likewise.
22153 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22154 * login/utmp_file.c: Include non cancellable syscall header.
22155 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22156 prototype.
22157
22158 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22159
22160 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22161 .byte sequences with AVX512F instructions.
22162 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22163 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22164 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22165 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22166 Likewise.
22167 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22168 Likewise.
22169
22170 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22171 Steve Ellcey <sellcey@cavium.com>
22172
22173 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22174 Use PTR_REG macro in cmp instruction.
22175
22176 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22177
22178 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22179 Change the return type of the ifunc resolver to match the return
22180 type of the target function.
22181
22182 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22183
22184 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22185 (preadv64): Likewise.
22186 (pwrite64(: Likewise.
22187 (pwritev64): Likewise.
22188
22189 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22190 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22191 (LOAD_ARGS_0): Likewise.
22192 (LOAD_ARGS_1): Likewise.
22193 (LOAD_ARGS_2): Likewise.
22194 (LOAD_ARGS_3): Likewise.
22195 (LOAD_ARGS_4): Likewise.
22196 (LOAD_ARGS_5): Likewise.
22197 (LOAD_ARGS_6): Likewise.
22198 (LOAD_REGS_0): Likewise.
22199 (LOAD_REGS_1): Likewise.
22200 (LOAD_REGS_2): Likewise.
22201 (LOAD_REGS_3): Likewise.
22202 (LOAD_REGS_4): Likewise.
22203 (LOAD_REGS_5): Likewise.
22204 (LOAD_REGS_6): Likewise.
22205 (ASM_ARGS_0): Likewise.
22206 (ASM_ARGS_1): Likewise.
22207 (ASM_ARGS_2): Likewise.
22208 (ASM_ARGS_3): Likewise.
22209 (ASM_ARGS_4): Likewise.
22210 (ASM_ARGS_5): Likewise.
22211 (ASM_ARGS_6): Likewise.
22212 (LOAD_ARGS_TYPES_1): Likewise.
22213 (LOAD_ARGS_TYPES_2): Likewise.
22214 (LOAD_ARGS_TYPES_3): Likewise.
22215 (LOAD_ARGS_TYPES_4): Likewise.
22216 (LOAD_ARGS_TYPES_5): Likewise.
22217 (LOAD_ARGS_TYPES_6): Likewise.
22218 (LOAD_REGS_TYPES_1): Likewise.
22219 (LOAD_REGS_TYPES_2): Likewise.
22220 (LOAD_REGS_TYPES_3): Likewise.
22221 (LOAD_REGS_TYPES_4): Likewise.
22222 (LOAD_REGS_TYPES_5): Likewise.
22223 (LOAD_REGS_TYPES_6): Likewise.
22224 (TYPEFY): New define.
22225 (ARGIFY): Likewise.
22226 (internal_syscall0): Likewise.
22227 (internal_syscall1): Likewise.
22228 (internal_syscall2): Likewise.
22229 (internal_syscall3): Likewise.
22230 (internal_syscall4): Likewise.
22231 (internal_syscall5): Likewise.
22232 (internal_syscall6): Likewise.
22233 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22234 (INTERNAL_SYSCALL_NCS): Remove define.
22235 (internal_syscall1): Add define.
22236
22237 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22238
22239 * math/w_remainder_compat.c: Remove duplicate inclusion of
22240 math-svid-compat.h.
22241 * math/w_remainderf_compat.c: Likewise.
22242 * math/w_remainderl_compat.c: Likewise.
22243
22244 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22245
22246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22247
22248 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22249
22250 [BZ #21684]
22251 * math/tgmath.h (__floating_type): Simplify definitions.
22252 (__real_integer_type): New macro.
22253 (__complex_integer_type): Likewise.
22254 (__expr_is_real): Likewise.
22255 (__tgmath_real_type_sub): Update comment to describe handling of
22256 complex types.
22257 (__tgmath_complex_type_sub): New macro.
22258 (__tgmath_complex_type): Likewise.
22259 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22260 (__TGMATH_CF128): Use __expr_is_real.
22261 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22262 __expr_is_real.
22263 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22264 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22265 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22266 integer types.
22267
22268 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22269
22270 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22271 macro.
22272 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22273 alias.
22274 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22275 Likewise.
22276
22277 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22278 nanosleep_not_cancel with __nanosleep_nocancel.
22279 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22280 (__nanosleep_nocancel): New macro.
22281 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22282 function.
22283 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22284 macro.
22285 (__nanosleep_nocancel): New prototype.
22286
22287 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22288 pause_not_cancel with __pause_nocancel.
22289 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22290 (__pause_nocancel): New macro.
22291 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22292 macro.
22293 (__pause_nocancel): New prototype.
22294 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22295
22296 2017-08-22 Martin Sebor <msebor@redhat.com>
22297
22298 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22299 to return a pointer to the same type as the target function.
22300
22301 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22302
22303 [BZ #18822]
22304 [BZ #21986]
22305 * include/printf.h (__printf_fphex): Add attribute_hidden.
22306 (__guess_grouping): New prototype.
22307 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22308 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22309 libc_hidden_proto and libc_hidden_def.
22310 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22311 (__vstrfmon_l): Remove the third argument passed to
22312 __guess_grouping.
22313
22314 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22315
22316 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22317 definition for issignaling that does not rely on __MATH_TG,
22318 since __MATH_TG uses __builtin_types_compatible_p, which is only
22319 available in C mode.
22320 (CFLAGS-test-math-issignaling.cc): New variable.
22321 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22322 * math/test-math-issignaling.cc: New test for C++ implementation
22323 of type-generic issignaling.
22324 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22325 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22326 options of test-math-issignaling on powerpc64le.
22327
22328 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22329
22330 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22331 building libc.a.
22332 (hidden_proto): Likewise.
22333 (hidden_tls_proto): Likewise.
22334 (__hidden_proto): Likewise.
22335
22336 2017-08-22 Florian Weimer <fweimer@redhat.com>
22337
22338 math: Statically link tests of internal functionality.
22339 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22340 atest-exp2.
22341 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22342 (gmp-objs): Remove assignment.
22343 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22344
22345 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22346
22347 [BZ #21987]
22348 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22349 and copy to ...
22350 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22351 ... here.
22352 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22353 ... and here.
22354
22355 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22356 variable definitions above inclusion of ../Rules.
22357
22358 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22359
22360 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22361 case calling __builtin_unreachable.
22362
22363 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22364
22365 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22366 __waitpid_nocancel.
22367 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22368 (__waitpid_nocancel): New macro.
22369 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22370 macro.
22371 (__waitpid_nocancel): Replace macro with a function.
22372 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22373 function.
22374
22375 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22376 __fcntl_nocancel.
22377 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22378 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22379
22380 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22381 __writev_nocancel_nostatus.
22382 (write_call_graph): Likewise.
22383 (write_bb_counts): Likewise.
22384 * resolv/herror.c (herror): Likewise.
22385 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22386 macro.
22387 (__writev_nocancel_nostatus): New macro.
22388 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22389 Remove macro.
22390 (__writev_nocancel_nostatus): New function.
22391
22392 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22393
22394 Revert:
22395 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22396
22397 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22398 building libc.a.
22399 (hidden_proto): Likewise.
22400 (hidden_tls_proto): Likewise.
22401 (__hidden_proto): Likewise.
22402
22403 [BZ #21973]
22404 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22405 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22407 Likewise.
22408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22409 Likewise.
22410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22411 Likewise.
22412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22413 Likewise.
22414 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22415 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22416 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22417 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22418 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22419 GLIBC_2.0 sqrtl symbol.
22420
22421 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22422 [__USE_MISC] (_LIB_VERSION): Likewise.
22423 [__USE_MISC] (struct exception): Likewise.
22424 [__USE_MISC] (matherr): Likewise.
22425 [__USE_MISC] (DOMAIN): Likewise.
22426 [__USE_MISC] (SING): Likewise.
22427 [__USE_MISC] (OVERFLOW): Likewise.
22428 [__USE_MISC] (UNDERFLOW): Likewise.
22429 [__USE_MISC] (TLOSS): Likewise.
22430 [__USE_MISC] (PLOSS): Likewise.
22431 [__USE_MISC] (HUGE): Likewise.
22432 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22433 * math/math-svid-compat.h: New file.
22434 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22435 and matherrl.
22436 * include/math.h [!_ISOMAC] (__matherr): Remove.
22437 * manual/arith.texi (FP Exceptions): Do not document matherr.
22438 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22439 (tests-internal): New variable.
22440 (install-lib): Do not add libieee.a.
22441 (non-lib.a): Likewise.
22442 (extra-objs): Do not add libieee.a and ieee-math.o.
22443 (CPPFLAGS-s_lib_version.c): Remove variable.
22444 ($(objpfx)libieee.a): Remove rule.
22445 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22446 * math/ieee-math.c: Remove.
22447 * math/libm-test-support.c (matherr): Remove.
22448 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22449 and license notices. Include <math-svid-compat.h> and
22450 <shlib-compat.h>.
22451 (matherr): Undefine as macro. Use compat_symbol_reference.
22452 (_LIB_VERSION): Likewise.
22453 * math/test-matherr-2.c: New file.
22454 * math/test-matherr-3.c: Likewise.
22455 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22456 declaration.
22457 (__kernel_standard_f): Likewise.
22458 (__kernel_standard_l): Likewise.
22459 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22460 <math_private.h>. Include <math-svid-compat.h>.
22461 (_LIB_VERSION): Undefine as macro.
22462 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22463 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22464 [LIBM_SVID_COMPAT], use compat_symbol.
22465 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22466 <math_private.h>. Include <math-svid-compat.h>.
22467 (matherr): Undefine as macro.
22468 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22469 compat_symbol.
22470 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22471 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22472 compat_symbol_reference.
22473 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22474 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22475 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22476 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22477 (MATHERR_D): Remove declaration.
22478 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22479 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22480 [LIBM_BUILD] (pmatherrf): Likewise.
22481 [LIBM_BUILD] (pmatherr): Likewise.
22482 [LIBM_BUILD] (pmatherrl): Likewise.
22483 (DOMAIN): Likewise.
22484 (SING): Likewise.
22485 (OVERFLOW): Likewise.
22486 (UNDERFLOW): Likewise.
22487 (TLOSS): Likewise.
22488 (PLOSS): Likewise.
22489 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22490 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22491 compat_symbol.
22492 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22493 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22494 compat_symbol.
22495 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22496 * math/w_acos_compat.c: Likewise.
22497 * math/w_acosf_compat.c: Likewise.
22498 * math/w_acosh_compat.c: Likewise.
22499 * math/w_acoshf_compat.c: Likewise.
22500 * math/w_acoshl_compat.c: Likewise.
22501 * math/w_acosl_compat.c: Likewise.
22502 * math/w_asin_compat.c: Likewise.
22503 * math/w_asinf_compat.c: Likewise.
22504 * math/w_asinl_compat.c: Likewise.
22505 * math/w_atan2_compat.c: Likewise.
22506 * math/w_atan2f_compat.c: Likewise.
22507 * math/w_atan2l_compat.c: Likewise.
22508 * math/w_atanh_compat.c: Likewise.
22509 * math/w_atanhf_compat.c: Likewise.
22510 * math/w_atanhl_compat.c: Likewise.
22511 * math/w_cosh_compat.c: Likewise.
22512 * math/w_coshf_compat.c: Likewise.
22513 * math/w_coshl_compat.c: Likewise.
22514 * math/w_exp10_compat.c: Likewise.
22515 * math/w_exp10f_compat.c: Likewise.
22516 * math/w_exp10l_compat.c: Likewise.
22517 * math/w_exp2_compat.c: Likewise.
22518 * math/w_exp2f_compat.c: Likewise.
22519 * math/w_exp2l_compat.c: Likewise.
22520 * math/w_fmod_compat.c: Likewise.
22521 * math/w_fmodf_compat.c: Likewise.
22522 * math/w_fmodl_compat.c: Likewise.
22523 * math/w_hypot_compat.c: Likewise.
22524 * math/w_hypotf_compat.c: Likewise.
22525 * math/w_hypotl_compat.c: Likewise.
22526 * math/w_j0_compat.c: Likewise.
22527 * math/w_j0f_compat.c: Likewise.
22528 * math/w_j0l_compat.c: Likewise.
22529 * math/w_j1_compat.c: Likewise.
22530 * math/w_j1f_compat.c: Likewise.
22531 * math/w_j1l_compat.c: Likewise.
22532 * math/w_jn_compat.c: Likewise.
22533 * math/w_jnf_compat.c: Likewise.
22534 * math/w_jnl_compat.c: Likewise.
22535 * math/w_lgamma_main.c: Likewise.
22536 * math/w_lgamma_r_compat.c: Likewise.
22537 * math/w_lgammaf_main.c: Likewise.
22538 * math/w_lgammaf_r_compat.c: Likewise.
22539 * math/w_lgammal_main.c: Likewise.
22540 * math/w_lgammal_r_compat.c: Likewise.
22541 * math/w_log10_compat.c: Likewise.
22542 * math/w_log10f_compat.c: Likewise.
22543 * math/w_log10l_compat.c: Likewise.
22544 * math/w_log2_compat.c: Likewise.
22545 * math/w_log2f_compat.c: Likewise.
22546 * math/w_log2l_compat.c: Likewise.
22547 * math/w_log_compat.c: Likewise.
22548 * math/w_logf_compat.c: Likewise.
22549 * math/w_logl_compat.c: Likewise.
22550 * math/w_pow_compat.c: Likewise.
22551 * math/w_powf_compat.c: Likewise.
22552 * math/w_powl_compat.c: Likewise.
22553 * math/w_remainder_compat.c: Likewise.
22554 * math/w_remainderf_compat.c: Likewise.
22555 * math/w_remainderl_compat.c: Likewise.
22556 * math/w_scalb_compat.c: Likewise.
22557 * math/w_scalbf_compat.c: Likewise.
22558 * math/w_scalbl_compat.c: Likewise.
22559 * math/w_sinh_compat.c: Likewise.
22560 * math/w_sinhf_compat.c: Likewise.
22561 * math/w_sinhl_compat.c: Likewise.
22562 * math/w_sqrt_compat.c: Likewise.
22563 * math/w_sqrtf_compat.c: Likewise.
22564 * math/w_sqrtl_compat.c: Likewise.
22565 * math/w_tgamma_compat.c: Likewise.
22566 * math/w_tgammaf_compat.c: Likewise.
22567 * math/w_tgammal_compat.c: Likewise.
22568 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22569 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22570 * sysdeps/ieee754/k_standard.c: Likewise.
22571 * sysdeps/ieee754/k_standardf.c: Likewise.
22572 * sysdeps/ieee754/k_standardl.c: Likewise.
22573 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22574 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22575 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22576 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22577 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22578 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22579 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22580 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22581 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22583 Likewise.
22584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22585 Likewise.
22586 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22587 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22588 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22589 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22590
22591 2017-08-21 Florian Weimer <fweimer@redhat.com>
22592
22593 [BZ #21864]
22594 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22595 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22596 Move before inclusion of ../Rules.
22597
22598 2017-08-21 Florian Weimer <fweimer@redhat.com>
22599
22600 [BZ #21972]
22601 * assert/assert.h (assert): Use static_cast (bool) for C++.
22602 Use the ternary operator in the warning branch for GNU C.
22603 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22604 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22605 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22606 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22607 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22608
22609 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22610
22611 [BZ #18822]
22612 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22613 (__syscall_clock_gettime): Add attribute_hidden.
22614 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22615 (__start_context): Likewise.
22616
22617 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22618
22619 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22620 building libc.a.
22621 (hidden_proto): Likewise.
22622 (hidden_tls_proto): Likewise.
22623 (__hidden_proto): Likewise.
22624
22625 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22626
22627 * include/libc-symbols.h (attribute_hidden): Enable hidden
22628 visibility in libc.a compiled with PIE.
22629
22630 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22631
22632 [BZ #18822]
22633 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22634 Add attribute_hidden.
22635
22636 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22637
22638 [BZ #21864]
22639 * Makerules (all-nonlib): Add $(others-extras).
22640 * catgets/Makefile (others-extras): New.
22641 * elf/Makefile (others-extras): Likewise.
22642 * nss/Makefile (others-extras): Likewise.
22643
22644 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22645
22646 [BZ #18822]
22647 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22648 * elf/dl-open.c: Include <libc-internal.h>.
22649 (__libc_multiple_libcs): Removed.
22650 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22651 <hp-timing.h>.
22652 * include/libc-internal.h (__libc_multiple_libcs): New.
22653 * misc/sbrk.c: Include <libc-internal.h>.
22654 (__libc_multiple_libcs): Removed.
22655
22656 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22657
22658 [BZ #18822]
22659 * grp/initgroups.c (__nss_group_database): Removed.
22660 (__nss_initgroups_database): Likewise.
22661 * nscd/gai.c (__nss_hosts_database): Likewise.
22662 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22663 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22664 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22665 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22666 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22667 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22668 attribute_hidden.
22669 * nss/nsswitch.c (__nss_database_custom): Define only if
22670 USE_NSCD is defined.
22671 (__nss_configure_lookup): Use __nss_database_custom only if
22672 USE_NSCD is defined.
22673 * nss/nsswitch.h (__nss_database_custom): Declare only if
22674 USE_NSCD is defined. Add attribute_hidden.
22675 (__nss_setent): Add attribute_hidden.
22676 (__nss_endent): Likewise.
22677 (__nss_getent_r): Likewise.
22678 (__nss_getent): Likewise.
22679 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22680
22681 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22682
22683 [BZ #18822]
22684 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22685 libc_hidden_proto and libc_hidden_def.
22686
22687 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22688
22689 [BZ #18822]
22690 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22691 Add libc_hidden_proto.
22692 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22693 Add libc_hidden_def.
22694
22695 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22696
22697 [BZ #21974]
22698 * gmon/Makefile (routines): Remove bb_init_func and
22699 bb_exit_func.
22700 (elide-routines.os): Removed.
22701 * gmon/bb_exit_func.c: Likewise.
22702 * gmon/bb_init_func.c: Likewise.
22703 * include/sys/gmon.h (__bb): Likewise.
22704 (__bb_init_func): Likewise.
22705 (__bb_exit_func): Likewise.
22706 * sysdeps/alpha/bb_init_func.S: Likewise.
22707
22708 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22709
22710 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22711 * include/setjmp.h (____longjmp_chk): Here. Add
22712 attribute_hidden.
22713
22714 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22715
22716 [BZ #18822]
22717 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22718 attribute_hidden.
22719 (__strspn_sse2): Likewise.
22720
22721 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22722
22723 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22724 (close_not_cancel_no_status): Likewise.
22725 (__close_nocancel): New macro.
22726 (__close_nocancel_nostatus): Likewise.
22727 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22728 macro.
22729 (close_not_cancel): Likewise.
22730 (close_not_cancel_no_status): Likewise.
22731 (__close_nocancel): New prototype.
22732 (__close_nocancel_nostatus): New function.
22733 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22734 * catgets/open_catalog.c (__open_catalog): Replace
22735 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22736 * gmon/gmon.c (write_gmon): Likewise.
22737 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22738 * intl/loadmsgcat.c (close): Likewise.
22739 * io/ftw.c (open_dir_stream): Likewise.
22740 (ftw_startup): Likewise.
22741 * libio/fileops.c (_IO_file_open): Likewise.
22742 (_IO_file_close_mmap): Likewise.
22743 (_IO_file_close): Likewise.
22744 * libio/iopopen.c (_IO_dup2): Likewise.
22745 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22746 * locale/loadlocale.c (_nl_load_locale): Likewise.
22747 * login/utmp_file.c (pututline_file): Likewise.
22748 (endutent_file): Likewise.
22749 * misc/daemon.c (daemon): Likewise.
22750 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22751 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22752 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22753 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22754 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22755 * nscd/nscd_helper.c (open_socket): Likewise.
22756 (__nscd_open_socket): Likewise.
22757 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22758 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22759 (__nscd_innetgr): Likewise.
22760 * nss/nss_db/db-open.c (internal_setent): Likewise.
22761 * resolv/res-close.c (__res_iclose): Likewise.
22762 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22763 * sysdeps/posix/closedir.c (__closedir): Likewise.
22764 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22765 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22766 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22767 (opendir_tail): Likewise.
22768 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22769 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22770 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22771 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22772 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22773 (gethostid): Likewise.
22774 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22775 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22776 Likewise.
22777 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22778 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22779 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22780 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22781 Likewise.
22782 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22783 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22784 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22785 Likewise.
22786 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22787 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22788 Likewise.
22789 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22790 Likewise.
22791 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22792 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22793 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22794 __close_nocancel.
22795
22796 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22797 (openat_not_cancel_3): Likewise.
22798 (openat64_not_cancel_3): Likewise).
22799 (openat_not_cancel_3): Likewise).
22800 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22801 macro.
22802 (openat_not_cancel_3): Likewise.
22803 (openat64_not_cancel): Likewise.
22804 (openat64_not_cancel_3): Likewise.
22805 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22806 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22807 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22808 __open{64}_nocancel.
22809 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22810 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22811 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22812
22813 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22814
22815 [BZ #18822]
22816 * include/argz.h (__argz_create_sep): New function prototype.
22817 (__argz_append): Likewise.
22818 (__argz_add): Likewise.
22819 (__argz_add_sep): Likewise.
22820 (__argz_delete): Likewise.
22821 (__argz_insert): Likewise.
22822 (__argz_replace): Likewise.
22823 * string/argz.h (__argz_create_sep): Removed.
22824 (__argz_append): Likewise.
22825 (__argz_add): Likewise.
22826 (__argz_add_sep): Likewise.
22827 (__argz_delete): Likewise.
22828 (__argz_insert): Likewise.
22829 (__argz_replace): Likewise.
22830
22831 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22832
22833 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
22834 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
22835 (GNU_PROPERTY_STACK_SIZE): Likewie.
22836 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
22837 (GNU_PROPERTY_LOPROC): Likewise.
22838 (GNU_PROPERTY_HIPROC): Likewise.
22839 (GNU_PROPERTY_LOUSER): Likewise.
22840 (GNU_PROPERTY_HIUSER): Likewise.
22841 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
22842 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
22843 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
22844 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
22845 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
22846 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
22847 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
22848 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
22849 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
22850 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
22851 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
22852 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
22853 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
22854 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
22855 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
22856 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
22857 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
22858 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
22859 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
22860 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
22861 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
22862 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
22863 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
22864
22865 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22866
22867 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
22868 in C++ mode.
22869
22870 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22871
22872 [BZ #21930]
22873 * math/math.h (isinf): Check if in C or C++ mode before using
22874 __builtin_types_compatible_p, since this is a C mode feature.
22875
22876 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22877
22878 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
22879 (__write_nocancel): New macro.
22880 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
22881 Rewrite as a function prototype.
22882 (write_not_cancel): Remove macro.
22883 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
22884 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
22885 (write_gmon): Likewise.
22886 * libio/fileops.c (_IO_new_file_write): Likewise.
22887 * login/utmp_file.c (pututline_file): Likewise.
22888 (updwtmp_file): Likewise.
22889 * stdio-common/psiginfo.c (psiginfo): Likewise.
22890 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22891 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22892 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22893 Likewise.
22894 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22895 Likewise.
22896
22897 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
22898 (__read_nocancel): New macro.
22899 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22900 __read_nocancel.
22901 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
22902 macro.
22903 (__read_nocancel): New prototype.
22904 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
22905 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
22906 with __read_nocancel.
22907 * intl/loadmsgcat.c (read): Likewise.
22908 * libio/fileops.c (_IO_file_read): Likewise.
22909 * locale/loadlocale.c (_nl_load_locale): Likewise.
22910 * login/utmp_file.c (getutent_r_file): Likewise.
22911 (internal_getut_r): Likewise.
22912 (getutline_r_file): Likewise.
22913 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22914 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22915 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22916 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22917 Likewise.
22918 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
22919 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22920 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22921 Likewise.
22922 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22923 Likewise.
22924 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22925 Likewise.
22926 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22927 Likewise.
22928 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22929
22930 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22931
22932 [BZ #21966]
22933 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
22934 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
22935 usable.
22936
22937 2017-08-17 DJ Delorie <dj@redhat.com>
22938
22939 * bug17079.c: Update to new test harness.
22940 * test-digits-dots.c: Likewise.
22941 * test-netdb.c: Likewise.
22942 * tst-field.c: Likewise.
22943 * tst-nss-getpwent.c: Likewise.
22944 * tst-nss-static.c: Likewise.
22945 * tst-nss-test1.c: Likewise.
22946 * tst-nss-test2.c: Likewise.
22947 * tst-nss-test3.c: Likewise.
22948 * tst-nss-test4.c: Likewise.
22949 * tst-nss-test5.c: Likewise.
22950
22951 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22952
22953 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
22954 (open_not_cancel_2): Likewise.
22955 (open_nocancel): New macro.
22956 (open64_nocancel): Likewise.
22957 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
22958 (open_not_cancel_2): Likewise.
22959 (__open_nocancel): New prototype.
22960 (__open64_nocancel): Likewise.
22961 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22962 __open_nocancel.
22963 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
22964 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
22965 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
22966 with __open_nocancel.
22967 * csu/check_fds.c (check_one_fd): Likewise.
22968 * gmon/gmon.c (write_gmon): Likewise.
22969 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
22970 * intl/loadmsgcat.c (open): Likewise.
22971 * libio/fileops.c (_IO_file_open): Likewise.
22972 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22973 * locale/loadlocale.c (_nl_load_locale): Likewise.
22974 * login/utmp_file.c (setutent_file): Likewise.
22975 * misc/daemon.c (daemon): Likewise.
22976 * nss/nss_db/db-open.c (internal_setent): Likewise.
22977 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22978 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
22979 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22980 (__opendir): Likewise.
22981 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22982 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22983 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22984 (gethostid): Likewise.
22985 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22986 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22987 Likewise.
22988 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22989 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
22990 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22991 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22992 Likewise.
22993 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22994 Likewise.
22995 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22996 Likewise.
22997 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
22998 Likewise.
22999 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23000 Likewise.
23001 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23002 Likewise.
23003 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23004 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23005
23006 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23007
23008 * benchtests/bench-skeleton.c (main): Add support for
23009 latency benchmarking.
23010 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23011
23012 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23013
23014 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23015 the startup object.
23016
23017 2017-08-17 Florian Weimer <fweimer@redhat.com>
23018
23019 * include/sys/socket.h (__opensock): Remove internal_function.
23020 * socket/opensock.c (__opensock): Likewise.
23021 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23022
23023 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23024
23025 [BZ #21944]
23026 * signal/bits/types/__sigval_t.h: New file.
23027 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23028 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23029 and define sigval_t using __sigval_t.
23030 * include/bits/types/__sigval_t.h: New file.
23031 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23032 instead of <bits/types/__sigval_t.h>.
23033 (struct sigevent): Use __sigval_t instead of sigval_t.
23034 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23035 instead of <bits/types/__sigval_t.h>.
23036 (siginfo_t): Use __sigval_t instead of sigval_t.
23037 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23038 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23039 (struct sigevent): Use __sigval_t instead of sigval_t.
23040 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23041 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23042 (siginfo_t): Use __sigval_t instead of sigval_t.
23043 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23044
23045 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23046
23047 * NEWS: Remove "[Add new features here]" for 2.27.
23048
23049 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23050
23051 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23052 libc.so.
23053
23054 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23055
23056 * NEWS: Mention x86-64 FMA optimization.
23057
23058 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23059
23060 [BZ #21912]
23061 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23062 Add e_expf-fma.
23063 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23064 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23065 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23066
23067 2017-08-16 Andreas Schwab <schwab@suse.de>
23068
23069 [BZ #16750]
23070 CVE-2009-5064
23071 * elf/ldd.bash.in: Never run file directly.
23072
23073 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23074
23075 [BZ #21955]
23076 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23077 (L(SP_INF_0)): Likewise.
23078
23079 2017-08-15 Florian Weimer <fweimer@redhat.com>
23080
23081 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23082 run-built-tests.
23083
23084 2017-08-15 Florian Weimer <fweimer@redhat.com>
23085
23086 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23087 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23088 BROKEN_THREAD_SIGNALS code.
23089 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23090 request_list): Remove caller_pid member used for
23091 BROKEN_THREAD_SIGNALS.
23092 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23093 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23094 Remove BROKEN_THREAD_SIGNALS support.
23095 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23096 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23097
23098 2017-08-15 Florian Weimer <fweimer@redhat.com>
23099
23100 * gmon/Makefile (tests): Add tst-gmon.
23101 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23102 Set.
23103 (tests-special): Add tst-gmon-prof.out.
23104 (tst-gmon.out): Depend on clean-tst-gmon-data.
23105 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23106 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23107 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23108 startup object.
23109 * aclocal.m4 (GPROF): Set and substitute.
23110 * config.amke.in (GPROF): Set.
23111 * configure: Regenerate.
23112
23113 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23114
23115 * elf/elf.h A (NT_PPC_TAR): New macro.
23116 (NT_PPC_PPR): Likewise.
23117 (NT_PPC_DSCR): Likewise.
23118 (NT_PPC_EBB): Likewise.
23119 (NT_PPC_PMU): Likewise.
23120 (NT_PPC_TM_CGPR): Likewise.
23121 (NT_PPC_TM_CFPR): Likewise.
23122 (NT_PPC_TM_CVMX): Likewise.
23123 (NT_PPC_TM_CVSX): Likewise.
23124 (NT_PPC_TM_SPR): Likewise.
23125 (NT_PPC_TM_CTAR): Likewise.
23126 (NT_PPC_TM_CPPR): Likewise.
23127 (NT_PPC_TM_CDSCR): Likewise.
23128
23129 2017-08-15 Florian Weimer <fweimer@redhat.com>
23130
23131 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23132 regparm (2) instead of internal_function.
23133 (_MCOUNT_DECL): Adjust.
23134
23135 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23136
23137 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23138 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23139
23140 2017-08-14 Joseph Myers <joseph@codesourcery.com>
23141
23142 * conform/data/sys/wait.h-data (si_value): Do not expect for
23143 XPG42.
23144
23145 2017-08-14 Florian Weimer <fweimer@redhat.com>
23146
23147 [BZ #21962]
23148 NSS: Create stubs for accidentally exported lookup functions.
23149 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23150 Remove declaration.
23151 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23152 (ether_hostton): Call __nss_ethers_lookup2 instead.
23153 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23154 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23155 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23156 (setup): Call __nss_netgroup_lookup2 instead.
23157 * nss/Makefile (routines): Add compat-lookup.
23158 * nss/Versions (GLIBC_2.27): Add symbol version.
23159 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23160 (DB_COMPAT_FCT): Remove.
23161 * nss/compat-lookup.c: New file.
23162 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23163 from databases.def.
23164 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23165 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23166 (netname2user): Call __nss_publickey_lookup2 instead.
23167 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23168 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23169 instead.
23170
23171 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23172 Sergei Trofimovich <slyfox@inbox.ru>
23173
23174 [BZ #21908]
23175 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23176 Rename to MMAP2_PAGE_UNIT.
23177 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23178 __OFF_T_MATCHES_OFF64_T is not defined.
23179 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23180 uint64_t.
23181 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23182 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23183
23184 2017-08-14 Florian Weimer <fweimer@redhat.com>
23185
23186 i386: Do not set internal_function.
23187 * config.h.in (USE_REGPARMS, internal_function): Remove.
23188 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23189 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23190
23191 2017-08-14 Florian Weimer <fweimer@redhat.com>
23192
23193 * elf/dl-init.c (_dl_init): Remove internal_function.
23194 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23195 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23196
23197 2017-08-14 Florian Weimer <fweimer@redhat.com>
23198
23199 * elf/rtld.c (_dl_start): Remove internal_function.
23200 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23201 _dl_start.
23202
23203 2017-08-14 Florian Weimer <fweimer@redhat.com>
23204
23205 * elf/dl-fini.c (_dl_fini): Remove internal_function
23206 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23207
23208 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23209
23210 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23211 (bit_cpu_SHSTK): Likewise.
23212 (index_cpu_IBT): Likewise.
23213 (index_cpu_SHSTK): Likewise.
23214 (reg_IBT): Likewise.
23215 (reg_SHSTK): Likewise.
23216 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23217 Handle index_cpu_IBT and index_cpu_SHSTK.
23218
23219 2017-08-14 Mike FABIAN <mfabian@redhat.com>
23220
23221 [BZ #19982]
23222 * po/fr.po: Fix spelling mistake.
23223
23224 2017-08-13 Florian Weimer <fweimer@redhat.com>
23225
23226 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23227 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23228 (_dl_catch_error, _dl_receive_error): Likewise.
23229 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23230 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23231 (_dl_deallocate_tls): Likewise.
23232 * include/dlfcn.h (_dl_addr): Likewise.
23233 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23234 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23235 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23236 Likewise.
23237
23238 2017-08-13 Florian Weimer <fweimer@redhat.com>
23239
23240 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23241 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23242 internal_function.
23243 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23244
23245 2017-08-13 Florian Weimer <fweimer@redhat.com>
23246
23247 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23248 internal_function.
23249 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23250 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23251 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23252 internal_function from _dl_make_stack_executable_hook member.
23253 (_dl_make_stack_executable): Remove internal_function.
23254 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23255 Likewise.
23256 * sysdeps/unix/sysv/linux/dl-execstack.c
23257 (_dl_make_stack_executable): Likewise.
23258
23259 2017-08-13 Florian Weimer <fweimer@redhat.com>
23260
23261 * sysdeps/unix/sysv/linux/netlinkaccess.h
23262 (__netlink_assert_response): Remove internal_function.
23263 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23264 (__netlink_assert_response): Likewise.
23265
23266 2017-08-13 Florian Weimer <fweimer@redhat.com>
23267
23268 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23269 internal_function.
23270 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23271
23272 2017-08-13 Florian Weimer <fweimer@redhat.com>
23273
23274 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23275 internal_function.
23276 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23277 * inet/netgroup.h (__internal_setnetgrent)
23278 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23279 * inet/getnetgrent_r.c (__internal_setnetgrent)
23280 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23281 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23282 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23283 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23284 * nss/nsswitch.h (db_lookup_function): Likewise.
23285
23286 2017-08-13 Florian Weimer <fweimer@redhat.com>
23287
23288 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23289 Remove internal_function.
23290 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23291 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23292 message argument on the stack.
23293 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23294 Likeweise.
23295
23296 2017-08-12 Mike FABIAN <mfabian@redhat.com>
23297
23298 Adapt test case data to the changes in the thousands
23299 separators.
23300
23301 [BZ #20756]
23302 * localedata/tst-langinfo.sh: Adapt test case data.
23303 * stdlib/tst-strfmon_l.c: Likewise.
23304 * stdlib/tst-strtod4.c: Likewise.
23305 * stdlib/tst-strtod5i.c: Likewise.
23306
23307 2017-08-11 Florian Weimer <fweimer@redhat.com>
23308
23309 [BZ #21242]
23310 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23311 Suppress pedantic warning resulting from statement expression.
23312 (__ASSERT_FUNCTION): Add missing __extension__.
23313
23314 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23315
23316 * benchtests/bench-memmove-large.c: Print output in JSON
23317 format.
23318 * benchtests/bench-memmove.c: Likewise.
23319
23320 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23321 * benchtests/bench-memchr.c (do_one_test): Likewise.
23322 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23323 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23324 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23325 * benchtests/bench-memmove.c (do_one_test): Likewise.
23326 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23327 * benchtests/bench-memset.c (do_one_test): Likewise.
23328 * benchtests/bench-string.h (test_init): Remove memsets.
23329
23330 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23331
23332 * manual/lang.texi
23333 (Computing the Width of an Integer Data Type): Rename section to
23334 "Width of an Integer Type". Remove inaccurate statement regarding
23335 lack of C language facilities for determining width of integer
23336 types, and reorder content to improve flow and context of
23337 discussion.
23338
23339 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23340
23341 * lang.texi (va_copy): Change standard from ISO to C99.
23342 (__va_copy): Add standard and header annotation.
23343 Update description for clarity of origins and current use.
23344
23345 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23346
23347 [BZ #21941]
23348 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23349 xssqrtqp requires operands to be in Vector Registers
23350 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23351 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23352 (__ieee754_sqrtf128): Likewise.
23353
23354 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23355
23356 * sysdeps/aarch64/memcmp.S (memcmp):
23357 Rewrite of optimized memcmp.
23358
23359 2017-08-10 Florian Weimer <fweimer@redhat.com>
23360
23361 Introduce ld.so exceptions.
23362 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23363 (_dl_exception_create, _dl_exception_create_format)
23364 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23365 (_dl_catch_exception): Declare.
23366 (_dl_catch_error): Update comment.
23367 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23368 errstring, malloced members with exception member.
23369 (_dl_out_of_memory): Remove.
23370 (fatal_error): New function, extracted from _dl_signal_error.
23371 (_dl_signal_exception, _dl_signal_cexception): New functions.
23372 (_dl_signal_error): Call _dl_exception_create to allocate an
23373 exception object.
23374 (_dl_catch_exception): New function, based on _dl_catch_error.
23375 (_dl_catch_error): Implement using _dl_catch_exception.
23376 * elf/dl-exception.c: New file.
23377 * elf/Makefile (dl-routines): Add dl-exception.
23378 (elide-routines.os): Likewise.
23379 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23380 _dl_exception_create_format, _dl_exception_free.
23381 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23382 _dl_signal_exception.
23383 * elf/dl-lookup.c (make_string): Remove.
23384 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23385 _dl_signal_cexception, _dl_exception_free.
23386 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23387 _dl_signal_exception.
23388 * elf/dl-sym.c (do_sym): Likewise.
23389 * elf/dl-version.c (make_string): Remove.
23390 (match_symbol): Use _dl_exception_create_format,
23391 _dl_signal_cexception, _dl_exception_free.
23392 (_dl_check_map_versions): Likewise.
23393 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23394 _dl_catch_exception.
23395 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23396 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23397 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23398 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23399 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23400 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23401 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23402 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23403 Likewise.
23404 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23406 (ld.so): Likewise.
23407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23408 (ld.so): Likewise.
23409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23410 Likewise.
23411 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23412 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23413 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23414 Likewise.
23415 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23416 Likewise.
23417 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23418
23419 2017-08-10 Florian Weimer <fweimer@redhat.com>
23420
23421 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23422 attribute_hidden, internal_function.
23423 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23424 internal_function.
23425
23426 2017-08-10 Florian Weimer <fweimer@redhat.com>
23427
23428 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23429 function which calls __builtin_unreachable.
23430
23431 2017-08-10 Mike FABIAN <mfabian@redhat.com>
23432
23433 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23434 Indian monetary formatting
23435 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23436 test cases.
23437
23438 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23439
23440 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23441 Fix typo in comment.
23442
23443 [BZ #21928]
23444 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23445 PTRACE_SEIZE_DEVEL): Remove.
23446 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23447 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23448 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23449 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23450 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23451
23452 2017-08-09 Joseph Myers <joseph@codesourcery.com>
23453
23454 * posix/bits/types.h (__qaddr_t): Remove.
23455
23456 [BZ #21457]
23457 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23458 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23459 __glibc_reserved1.
23460 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23461 (ucontext_t): Use __ctx with uc_flags.
23462 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23463 (__ctxt): Likewise.
23464 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23465 __glibc_reserved1.
23466 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23467 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23468 __glibc_reserved1.
23469 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23470 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23471 __glibc_reserved1.
23472 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23473 macro.
23474 (ucontext_t): Use __ctx with uc_flags.
23475 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23476 (ucontext_t): Use __ctx with uc_flags.
23477 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23478 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23479 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23480 (ucontext_t): Use __ctx with uc_flags.
23481 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23482 undefine further down.
23483 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23484 __glibc_reserved1.
23485 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23486 undefine further down.
23487 (ucontext_t): Use __ctx with uc_flags.
23488 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23489 undefine further down.
23490 (ucontext_t): Use __ctx with uc_flags.
23491 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23492 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23493 Rename uc_pad to __glibc_reserved1.
23494 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23495 undefine further down.
23496 (ucontext_t): Use __ctx with uc_flags.
23497 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23498 further down.
23499 (ucontext_t): Use __ctx with uc_flags.
23500 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23501 __ctx with uc_flags.
23502 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23503 (ucontext_t): Use __ctx with uc_flags.
23504 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23505 __ctx with uc_flags.
23506
23507 2017-08-09 Florian Weimer <fweimer@redhat.com>
23508
23509 [BZ #21932]
23510 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23511 before early return.
23512
23513 2017-08-09 Andreas Schwab <schwab@suse.de>
23514
23515 [BZ #21041]
23516 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23517 renamed alias.
23518
23519 [BZ #21041]
23520 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23521 tst-compat-forwarder.
23522 (modules-names): Add tst-compat-forwarder-mod.
23523 ($(objpfx)tst-compat-forwarder): Depend on
23524 $(objpfx)tst-compat-forwarder-mod.so.
23525 * nptl/tst-compat-forwarder.c: New file.
23526 * nptl/tst-compat-forwarder-mod.c: New file.
23527
23528 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23529
23530 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23531 comments.
23532
23533 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23534 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23535 memcpy_falkor.
23536 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23537 Bump.
23538 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23539 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23540 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23541 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23542 Add falkor.
23543 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23544 New macro.
23545
23546 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23547
23548 [BZ #759]
23549 * manual/setjmp.texi (getcontex): Document uc_stack value
23550 compatibility differences.
23551
23552 2017-08-08 Joseph Myers <joseph@codesourcery.com>
23553
23554 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23555 (old_malloc_hook): Likewise.
23556 (old_memalign_hook): Likewise.
23557 (old_realloc_hook): Likewise.
23558 (struct hdr): Likewise.
23559 (flood): Likewise.
23560 (freehook): Likewise.
23561 (mallochook): Likewise.
23562 (memalignhook): Likewise.
23563 (reallochook): Likewise.
23564 (mprobe): Likewise.
23565 * malloc/mtrace.c (mallwatch): Likewise.
23566 (tr_old_free_hook): Likewise.
23567 (tr_old_malloc_hook): Likewise.
23568 (tr_old_realloc_hook): Likewise.
23569 (tr_old_memalign_hook): Likewise.
23570 (tr_where): Likewise.
23571 (lock_and_info): Likewise.
23572 (tr_freehook): Likewise.
23573 (tr_mallochook): Likewise.
23574 (tr_reallochook): Likewise.
23575 (tr_memalignhook): Likewise.
23576 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23577 * misc/mmap.c (__mmap): Likewise.
23578 * misc/mmap64.c (__mmap64): Likewise.
23579 * misc/mprotect.c (__mprotect): Likewise.
23580 * misc/msync.c (msync): Likewise.
23581 * misc/munmap.c (__munmap): Likewise.
23582 * posix/posix_madvise.c (posix_madvise): Likewise.
23583 * socket/send.c (__send): Likewise.
23584 * socket/sendto.c (__sendto): Likewise.
23585 * socket/setsockopt.c (__setsockopt): Likewise.
23586 * string/memcmp.c (__ptr_t): Remove macro.
23587 (MEMCMP): Use void * instead of ptr_t.
23588 * string/memrchr.c (__ptr_t): Remove macro.
23589 (__memrchr): Use void * instead of ptr_t.
23590 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23591 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23592 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23593 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23594 * sysdeps/mach/msync.c (msync): Likewise.
23595 * sysdeps/mach/munmap.c (__munmap): Likewise.
23596 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23597 Likewise.
23598 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23599 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23600 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23601 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23602 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23603 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23604 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23605 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23606 Likewise.
23607 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23608 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23609 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23610 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23611 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23612 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23613 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23614 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23615 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23616 Likewise.
23617 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23618 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23619 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23620 (MEMCMP): Use void * instead of ptr_t.
23621 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23622 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23623
23624 2017-08-08 Florian Weimer <fweimer@redhat.com>
23625
23626 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23627 return statement.
23628
23629 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23630
23631 [BZ #21913]
23632 * csu/libc-tls.c: Include <startup.h> first.
23633 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23634 * elf/dl-tunables.c: Include <startup.h> first.
23635 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23636 * sysdeps/generic/startup.h: New file.
23637 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23638 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23639 (I386_USE_SYSENTER): New. Defined to 0.
23640
23641 2017-08-08 Andreas Schwab <schwab@suse.de>
23642
23643 [BZ #21041]
23644 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23645 * nptl/pt-system.c (system): Likewise.
23646
23647 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23648
23649 [BZ #21780]
23650 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23651 EOPNOTSUPP.
23652 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23653 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23654 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23655 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23656 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23657 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23658 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23659
23660 2017-08-07 Joseph Myers <joseph@codesourcery.com>
23661
23662 [BZ #21899]
23663 * bits/sigaction.h (struct sigaction): Define sa_handler and
23664 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23665 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23666 [__USE_XOPEN_EXTENDED].
23667 (SA_RESTART): Likewise.
23668 (SA_NODEFER): Likewise.
23669 (SA_RESETHAND): Likewise.
23670 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23671 (struct sigaction): Define sa_handler and sa_sigaction using union
23672 also for [__USE_XOPEN_EXTENDED].
23673 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23674 [__USE_XOPEN_EXTENDED].
23675 (SA_RESTART): Likewise.
23676 (SA_NODEFER): Likewise.
23677 (SA_RESETHAND): Likewise.
23678 * sysdeps/unix/sysv/linux/bits/sigaction.h
23679 (struct sigaction): Define sa_handler and sa_sigaction using union
23680 also for [__USE_XOPEN_EXTENDED].
23681 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23682 [__USE_XOPEN_EXTENDED].
23683 (SA_RESTART): Likewise.
23684 (SA_NODEFER): Likewise.
23685 (SA_RESETHAND): Likewise.
23686 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23687 (struct sigaction): Define sa_handler and sa_sigaction using union
23688 also for [__USE_XOPEN_EXTENDED].
23689 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23690 [__USE_XOPEN_EXTENDED].
23691 (SA_RESTART): Likewise.
23692 (SA_NODEFER): Likewise.
23693 (SA_RESETHAND): Likewise.
23694 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23695 (struct sigaction): Define sa_handler and sa_sigaction using union
23696 also for [__USE_XOPEN_EXTENDED].
23697 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23698 [__USE_XOPEN_EXTENDED].
23699 (SA_RESTART): Likewise.
23700 (SA_NODEFER): Likewise.
23701 (SA_RESETHAND): Likewise.
23702 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23703 (struct sigaction): Define sa_handler and sa_sigaction using union
23704 also for [__USE_XOPEN_EXTENDED].
23705 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23706 [__USE_XOPEN_EXTENDED].
23707 (SA_RESTART): Likewise.
23708 (SA_NODEFER): Likewise.
23709 (SA_RESETHAND): Likewise.
23710 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23711 (struct sigaction): Define sa_handler and sa_sigaction using union
23712 also for [__USE_XOPEN_EXTENDED].
23713 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23714 [__USE_XOPEN_EXTENDED].
23715 (SA_RESTART): Likewise.
23716 (SA_NODEFER): Likewise.
23717 (SA_RESETHAND): Likewise.
23718 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23719 (struct sigaction): Define sa_handler and sa_sigaction using union
23720 also for [__USE_XOPEN_EXTENDED].
23721 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23722 [__USE_XOPEN_EXTENDED].
23723 (SA_RESTART): Likewise.
23724 (SA_NODEFER): Likewise. Define directly rather than as alias.
23725 (SA_RESETHAND): Likewise.
23726 (SA_INTERRUPT): Define only for [__USE_MISC].
23727 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23728 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23729 [__USE_MISC].
23730 (SA_STACK): Define only for [__USE_MISC].
23731 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23732 (struct sigaction): Define sa_handler and sa_sigaction using union
23733 also for [__USE_XOPEN_EXTENDED].
23734 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23735 [__USE_XOPEN_EXTENDED].
23736 (SA_RESTART): Likewise.
23737 (SA_NODEFER): Likewise.
23738 (SA_RESETHAND): Likewise.
23739 (SA_NOPTRACE): Define only for [__USE_MISC].
23740
23741 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23742 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23743 (struct catalog_info): Likewise.
23744 * inet/htontest.c (lo): Likewise.
23745 (foo): Likewise.
23746 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23747 * inet/inet_net.c (inet_network): Likewise.
23748 * inet/inet_netof.c (inet_netof): Likewise.
23749 * inet/rcmd.c (__ivaliduser): Likewise.
23750 (iruserok): Likewise.
23751 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23752 * locale/programs/locale-spec.c (locale_special): Likewise.
23753 * nis/nis_findserv.c (struct findserv_req): Likewise.
23754 (__nis_findfastest_with_timeout): Likewise.
23755 * nss/test-netdb.c (test_network): Likewise.
23756 * resolv/inet_neta.c (inet_neta): Likewise.
23757 * resolv/ns_date.c (ns_datetosecs): Likewise.
23758 (SECS_PER_DAY): Likewise.
23759 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23760 Likewise.
23761 * resolv/res_comp.c (__putlong): Likewise.
23762 (__putshort): Likewise.
23763 (_getlong): Likewise.
23764 (_getshort): Likewise.
23765 * resolv/res_debug.c (p_time): Likewise.
23766 (precsize_ntoa): Likewise.
23767 (precsize_aton): Likewise.
23768 (latlon2ul): Likewise.
23769 (loc_aton): Likewise.
23770 (loc_ntoa): Likewise.
23771 * resolv/res_hconf.c (struct netaddr): Likewise.
23772 (_res_hconf_reorder_addrs): Likewise.
23773 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23774 (clnttcp_control): Likewise.
23775 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23776 (clntudp_control): Likewise.
23777 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23778 (clntunix_control): Likewise.
23779 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23780 * sunrpc/rpc/auth.h (union des_block): Likewise.
23781 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23782 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23783 (xdrrec_create): Likewise.
23784 (xdrrec_endofrecord): Likewise.
23785 (flush_out): Likewise.
23786 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23787 (xdrstdio_putlong): Likewise.
23788 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23789 Likewise.
23790
23791 * misc/sys/cdefs.h (__long_double_t): Remove.
23792 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23793 instead of __long_double_t,
23794 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23795
23796 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23797
23798 * benchtests/scripts/compare_strings.py: Avoid display error when
23799 running on a text terminal.
23800
23801 * benchtests/scripts/compare_strings.py (main): Add an
23802 optional -base option.
23803 (process_results): New argument base_func.
23804
23805 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23806 hardcoding memcpy.
23807 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23808 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23809
23810 2017-08-07 Andreas Schwab <schwab@suse.de>
23811
23812 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23813 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23814 * intl/Makefile ($(objpfx)tst-gettext.out)
23815 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23816 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23817 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23818 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23819 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23820 * posix/Makefile ($(objpfx)globtest.out)
23821 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23822 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23823 ($(objpfx)tst-printf.out): Likewise.
23824 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23825 ($(objpfx)tst-setcontext3.out): Likewise.
23826
23827 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23828
23829 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23830 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
23831 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
23832 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
23833 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
23834 and mptan-fma.
23835 (CFLAGS-doasin-fma.c): New.
23836 (CFLAGS-dosincos-fma.c): Likewise.
23837 (CFLAGS-e_asin-fma.c): Likewise.
23838 (CFLAGS-e_atan2-fma.c): Likewise.
23839 (CFLAGS-e_exp-fma.c): Likewise.
23840 (CFLAGS-e_log-fma.c): Likewise.
23841 (CFLAGS-e_pow-fma.c): Likewise.
23842 (CFLAGS-halfulp-fma.c): Likewise.
23843 (CFLAGS-mpa-fma.c): Likewise.
23844 (CFLAGS-mpatan-fma.c): Likewise.
23845 (CFLAGS-mpatan2-fma.c): Likewise.
23846 (CFLAGS-mpexp-fma.c): Likewise.
23847 (CFLAGS-mplog-fma.c): Likewise.
23848 (CFLAGS-mpsqrt-fma.c): Likewise.
23849 (CFLAGS-mptan-fma.c): Likewise.
23850 (CFLAGS-s_atan-fma.c): Likewise.
23851 (CFLAGS-sincos32-fma.c): Likewise.
23852 (CFLAGS-slowexp-fma.c): Likewise.
23853 (CFLAGS-slowpow-fma.c): Likewise.
23854 (CFLAGS-s_sin-fma.c): Likewise.
23855 (CFLAGS-s_tan-fma.c): Likewise.
23856 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
23857 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
23858 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
23859 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
23860 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
23861 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
23862 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
23863 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
23864 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
23865 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
23866 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
23867 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
23868 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
23869 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
23870 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
23871 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
23872 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
23873 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
23874 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
23875 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
23876 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
23877 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
23878 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
23879 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
23880 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
23881 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
23882 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
23883 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
23884 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
23885 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
23886 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
23887
23888 2017-08-04 Joseph Myers <joseph@codesourcery.com>
23889
23890 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
23891 (min_of_type_f): New macro.
23892 (min_of_type_): Likewise.
23893 (min_of_type_l): Likewise.
23894 (min_of_type_f128): Likewise.
23895 (min_of_type): Define using __MATH_TG and taking an expression
23896 argument.
23897 (math_check_force_underflow): Pass expression instead of type to
23898 min_of_type.
23899 (math_check_force_underflow_nonneg): Likewise.
23900
23901 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23902
23903 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23904 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
23905 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
23906
23907 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23908
23909 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23910 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
23911 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
23912 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
23913 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
23914 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
23915 memcpy_chk-nonshared, mempcpy_chk-nonshared,
23916 memmove_chk-nonshared and memset_chk-nonshared
23917 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
23918 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
23919 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
23920 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
23921 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
23922 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
23923 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
23924 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
23925 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
23926 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
23927 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
23928 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
23929 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
23930 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
23931 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
23932 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
23933 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
23934 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
23935 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
23936 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
23937 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
23938 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
23939 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
23940 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
23941 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
23942 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
23943 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
23944 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
23945 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
23946 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
23947 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
23948 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
23949 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
23950 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23951 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23952 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
23953 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
23954 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
23955 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
23956 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
23957 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
23958 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
23959 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
23960 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
23961 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
23962 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
23963 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
23964 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
23965 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
23966 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
23967 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
23968 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
23969 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
23970 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
23971 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
23972 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
23973 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
23974 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
23975 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
23976 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
23977 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
23978 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
23979 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
23980 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
23981 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
23982 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
23983 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
23984 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
23985 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
23986 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
23987 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
23988 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
23989 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
23990 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
23991 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
23992 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
23993 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
23994 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
23995 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
23996 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
23997 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
23998 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
23999 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24000 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24001 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24002 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24003 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24004 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24005 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24006 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24007 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24008 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24009 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24010 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24011 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24012 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24013 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24014 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24015 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24016 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24017 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24018 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24019 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24020 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24021 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24022 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24023 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24024 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24025
24026 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24027
24028 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24029 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24030 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24031 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24032 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24033 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24034 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24035 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24036 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24037 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24038 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24039 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24040 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24041 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24042 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24043 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24044 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24045 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24046 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24047 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24048 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24049 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24050 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24051 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24052 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24053 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24054 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24055 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24056 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24057 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24058 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24059 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24060 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24061 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24062 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24063 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24064 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24065 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24066 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24067 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24068 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24069 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24070 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24071 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24072 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24073 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24074 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24075 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24076 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24077 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24078 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24079 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24080 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24081 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24082 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24083 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24084 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24085 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24086 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24087 ...
24088 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24089 Don't include <sysdep.h> nor <init-arch.h>.
24090 (_ZGVbN2v_cos): Removed.
24091 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24092 ...
24093 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24094 Don't include <sysdep.h> nor <init-arch.h>.
24095 (_ZGVdN4v_cos): Removed.
24096 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24097 ...
24098 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24099 Don't include <sysdep.h> nor <init-arch.h>.
24100 (_ZGVeN8v_cos): Removed.
24101 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24102 ...
24103 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24104 Don't include <sysdep.h> nor <init-arch.h>.
24105 (_ZGVbN2v_exp): Removed.
24106 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24107 ...
24108 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24109 Don't include <sysdep.h> nor <init-arch.h>.
24110 (_ZGVdN4v_exp): Removed.
24111 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24112 ...
24113 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24114 Don't include <sysdep.h> nor <init-arch.h>.
24115 (_ZGVeN8v_exp): Removed.
24116 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24117 ...
24118 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24119 Don't include <sysdep.h> nor <init-arch.h>.
24120 (_ZGVbN2v_log): Removed.
24121 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24122 ...
24123 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24124 Don't include <sysdep.h> nor <init-arch.h>.
24125 (_ZGVdN4v_log): Removed.
24126 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24127 ...
24128 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24129 Don't include <sysdep.h> nor <init-arch.h>.
24130 (_ZGVeN8v_log): Removed.
24131 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24132 ...
24133 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24134 Don't include <sysdep.h> nor <init-arch.h>.
24135 (_ZGVbN2vv_pow): Removed.
24136 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24137 ...
24138 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24139 Don't include <sysdep.h> nor <init-arch.h>.
24140 (_ZGVdN4vv_pow): Removed.
24141 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24142 ...
24143 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24144 Don't include <sysdep.h> nor <init-arch.h>.
24145 (_ZGVeN8vv_pow): Removed.
24146 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24147 ...
24148 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24149 Don't include <sysdep.h> nor <init-arch.h>.
24150 (_ZGVbN2v_sin): Removed.
24151 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24152 ...
24153 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24154 Don't include <sysdep.h> nor <init-arch.h>.
24155 (_ZGVbN4v_sin): Removed.
24156 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24157 ...
24158 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24159 Don't include <sysdep.h> nor <init-arch.h>.
24160 (_ZGVbN8v_sin): Removed.
24161 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24162 ...
24163 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24164 Don't include <sysdep.h> nor <init-arch.h>.
24165 (_ZGVbN2vvv_sincos): Removed.
24166 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24167 ...
24168 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24169 Don't include <sysdep.h> nor <init-arch.h>.
24170 (_ZGVdN4vvv_sincos): Removed.
24171 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24172 ...
24173 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24174 Don't include <sysdep.h> nor <init-arch.h>.
24175 (_ZGVeN8vvv_sincos): Removed.
24176 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24177 ...
24178 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24179 Don't include <sysdep.h> nor <init-arch.h>.
24180 (_ZGVeN16v_cosf): Removed.
24181 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24182 ...
24183 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24184 Don't include <sysdep.h> nor <init-arch.h>.
24185 (_ZGVbN4v_cosf): Removed.
24186 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24187 ...
24188 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24189 Don't include <sysdep.h> nor <init-arch.h>.
24190 (_ZGVdN8v_cosf): Removed.
24191 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24192 ...
24193 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24194 Don't include <sysdep.h> nor <init-arch.h>.
24195 (_ZGVeN16v_expf): Removed.
24196 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24197 ...
24198 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24199 Don't include <sysdep.h> nor <init-arch.h>.
24200 (_ZGVbN4v_expf): Removed.
24201 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24202 ...
24203 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24204 Don't include <sysdep.h> nor <init-arch.h>.
24205 (_ZGVdN8v_expf): Removed.
24206 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24207 ...
24208 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24209 Don't include <sysdep.h> nor <init-arch.h>.
24210 (_ZGVeN16v_logf): Removed.
24211 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24212 ...
24213 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24214 Don't include <sysdep.h> nor <init-arch.h>.
24215 (_ZGVbN4v_logf): Removed.
24216 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24217 ...
24218 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24219 Don't include <sysdep.h> nor <init-arch.h>.
24220 (_ZGVdN8v_logf): Removed.
24221 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24222 ...
24223 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24224 Don't include <sysdep.h> nor <init-arch.h>.
24225 (_ZGVeN16vv_powf): Removed.
24226 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24227 ...
24228 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24229 Don't include <sysdep.h> nor <init-arch.h>.
24230 (_ZGVbN4vv_powf): Removed.
24231 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24232 ...
24233 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24234 Don't include <sysdep.h> nor <init-arch.h>.
24235 (_ZGVdN8vv_powf): Removed.
24236 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24237 ...
24238 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24239 Don't include <sysdep.h> nor <init-arch.h>.
24240 (_ZGVeN16vvv_sincosf): Removed.
24241 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24242 ...
24243 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24244 Don't include <sysdep.h> nor <init-arch.h>.
24245 (_ZGVbN4vvv_sincosf): Removed.
24246 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24247 ...
24248 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24249 Don't include <sysdep.h> nor <init-arch.h>.
24250 (_ZGVdN8vvv_sincosf): Removed.
24251 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24252 ...
24253 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24254 Don't include <sysdep.h> nor <init-arch.h>.
24255 (_ZGVeN16v_sinf): Removed.
24256 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24257 ...
24258 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24259 Don't include <sysdep.h> nor <init-arch.h>.
24260 (_ZGVbN4v_sinf): Removed.
24261 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24262 ...
24263 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24264 Don't include <sysdep.h> nor <init-arch.h>.
24265 (_ZGVdN8v_sinf): Removed.
24266
24267 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24268
24269 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24270 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24271 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24272 s_rint-sse4_1 and s_rintf-sse4_1.
24273 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24274 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24275 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24276 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24277 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24278 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24279 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24280 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24281 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24282 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24283 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24284 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24285 (__ceil): Removed.
24286 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24287 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24288 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24289 (__ceilf): Removed.
24290 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24291 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24292 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24293 (__floor): Removed.
24294 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24295 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24296 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24297 (__floorf): Removed.
24298 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24299 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24300 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24301 (__nearbyint): Removed.
24302 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24303 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24304 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24305 (__nearbyintf): Removed.
24306 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24307 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24308 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24309 (__rint): Removed.
24310 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24311 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24312 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24313 (__rintf): Removed.
24314
24315 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24316
24317 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24318 SHARED. Avoid dynamic relocation against main in static PIE.
24319
24320 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24321
24322 [BZ #21815]
24323 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24324 (LDFLAGS-tst-prelink): Likewise.
24325
24326 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24327
24328 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24329 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24330 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24331 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24332 (INTERNAL_SYSCALL_NCS): Likewise.
24333 (LOADARGS_1): Likewise.
24334 (LOADARGS_5): Likewise.
24335 (RESTOREARGS_1): Likewise.
24336 (RESTOREARGS_5): Likewise.
24337
24338 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24339
24340 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24341 (MEMPCPY_SYMBOL): Likewise.
24342 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24343 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24344 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24345 in libc.a.
24346 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24347 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24348 Likewise.
24349 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24350 (__hidden_ver1): Don't use in libc.a.
24351 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24352 (__mempcpy): Don't create a weak alias in libc.a.
24353 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24354 libc.a.
24355 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24356 (__hidden_ver1): Don't use in libc.a.
24357
24358 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24359
24360 * config.make.in (have-insert): New.
24361 * configure.ac (libc_cv_insert): New. Set to yes if linker
24362 supports INSERT in linker script.
24363 (AC_SUBST(libc_cv_insert): New.
24364 * configure: Regenerated.
24365 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24366 if $(have-insert) == yes.
24367
24368 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24369
24370 * elf/Makefile (tests): Add vismain only if
24371 $(have-protected-data) == yes.
24372 (tests-pie): Likewise.
24373
24374 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24375
24376 [BZ #21871]
24377 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24378 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24379
24380 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24381
24382 [BZ #21790]
24383 * sysdeps/i386/i586/memset.S
24384 (__memset_zero_constant_len_parameter): Removed.
24385 * sysdeps/i386/i686/memset.S
24386 (__memset_zero_constant_len_parameter): Likewise.
24387 * sysdeps/i386/i686/multiarch/memset_chk.S
24388 (__memset_zero_constant_len_parameter): Likewise.
24389 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24390 Likewise.
24391
24392 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24393
24394 * stdlib/getentropy.c (getentropy): Change return type to int.
24395
24396 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24397
24398 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24399
24400 2017-08-03 Joseph Myers <joseph@codesourcery.com>
24401
24402 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24403 u_intN_t.
24404 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24405 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24406 Likewise.
24407 (ieee_float_shape_type): Likewise.
24408 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24409 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24410 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24411 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24412 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24413 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24414 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24415 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24416 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24417 Likewise.
24418 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24419 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24420 (__ieee754_yn): Likewise.
24421 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24422 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24423 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24424 Likewise.
24425 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24426 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24427 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24428 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24429 (__erfc): Likewise.
24430 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24431 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24432 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24433 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24434 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24435 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24436 Likewise.
24437 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24438 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24439 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24440 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24441 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24442 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24443 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24444 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24445 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24446 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24447 (__issignaling): Likewise.
24448 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24449 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24450 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24451 Likewise.
24452 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24453 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24454 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24455 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24456 Likewise.
24457 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24458 Likewise.
24459 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24460 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24461 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24462 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24463 (__erfcf): Likewise.
24464 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24465 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24466 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24467 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24468 Likewise.
24469 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24470 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24471 Likewise.
24472 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24473 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24474 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24475 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24476 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24477 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24478 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24479 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24480 Likewise.
24481 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24482 Likewise.
24483 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24484 Likewise.
24485 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24486 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24487 Likewise.
24488 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24489 Likewise.
24490 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24491 (__ieee754_ynl): Likewise.
24492 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24493 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24494 Likewise.
24495 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24496 Likewise.
24497 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24498 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24499 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24500 Likewise.
24501 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24502 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24503 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24504 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24505 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24506 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24507 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24508 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24509 Likewise.
24510 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24511 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24512 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24513 Likewise.
24514 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24515 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24516 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24517 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24518 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24519 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24520 Likewise.
24521 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24522 Likewise.
24523 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24524 Likewise.
24525 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24526 Likewise.
24527 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24528 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24529 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24530 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24531 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24532 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24533 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24534 Likewise.
24535 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24536 Likewise.
24537 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24538 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24539 Likewise.
24540 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24541 (__ieee754_remainderl): Likewise.
24542 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24543 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24544 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24545 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24546 Likewise.
24547 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24548 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24549 Likewise.
24550 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24551 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24552 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24553 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24554 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24555 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24556 Likewise.
24557 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24558 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24559 (__ieee754_y0l): Likewise.
24560 (pzero): Likewise.
24561 (qzero): Likewise.
24562 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24563 (__ieee754_y1l): Likewise.
24564 (pone): Likewise.
24565 (qone): Likewise.
24566 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24567 (__ieee754_ynl): Likewise.
24568 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24569 (__ieee754_lgammal_r): Likewise.
24570 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24571 Likewise.
24572 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24573 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24574 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24575 (__erfcl): Likewise.
24576 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24577 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24578 Likewise.
24579 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24580 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24581 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24582 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24583 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24584 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24585 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24586 Likewise.
24587 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24588 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24589 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24590 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24591 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24592 Likewise.
24593 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24594 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24595 Likewise.
24596 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24597 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24598 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24599 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24600 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24601
24602 2017-08-03 Florian Weimer <fweimer@redhat.com>
24603
24604 [BZ #21885]
24605 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24606 on memory allocation failure.
24607
24608 2017-08-03 Alan Modra <amodra@gmail.com>
24609
24610 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24611 tst-tlsopt-powerpc.c with function name change and no test harness.
24612 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24613 Call tls_get_addr_opt_test.
24614 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24615 (modules-names): Add mod-tlsopt-powerpc.
24616 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24617 (tst-tlsopt-powerpc): Depend on .so.
24618 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24619 define. Expand use in TLS_GD and TLS_LD.
24620
24621 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24622
24623 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24624 function.
24625 * sysdeps/posix/shm_open.c: Include <pthread.h>.
24626
24627 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24628
24629 [BZ #21686]
24630 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24631 comparing size with that of double.
24632 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24633 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24634 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24635 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24636 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24637 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24638 unsigned __int128 types.
24639
24640 2017-08-02 Steve Ellcey <sellcey@cavium.com>
24641
24642 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24643 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24644 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24645 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24646 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24647
24648 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24649
24650 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24651
24652 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24653
24654 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24655 of SHARED.
24656 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24657 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24658 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24659 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24660 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24661 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24662 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24663
24664 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24665
24666 [BZ #21685]
24667 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24668 bit-field expressions passed to sizeof or typeof.
24669 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24670 (__TGMATH_F128): Likewise.
24671 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24672 (__TGMATH_CF128): Likewise.
24673 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24674 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24675 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24676 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24677 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24678 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24679 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24680 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24681 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24682 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24683 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24684 (__TGMATH_UNARY_IMAG): Likewise.
24685 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24686 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24687 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24688 type.
24689 (define_vars_for_type): Handle bit_field type specially.
24690 (Tests.__init__): Declare structure with bit-field element.
24691
24692 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24693
24694 [BZ #21791]
24695 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24696 (MEMCPY_CHK): Define only if SHARED is defined.
24697 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24698 Likewise.
24699 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24700 Likewise.
24701
24702 See ChangeLog.18 for earlier changes.