1 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
4 * localedata/locales/csb_PL (mon): Fix typos:
5 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
6 (yesstr): Add, value is "jo".
7 (nostr): Add, value is "nié".
9 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
12 all log1p and significand functions on m680x0.
13 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
15 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
16 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
17 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
18 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
19 s_log1p.c and include it..
21 2018-06-21 Vincent Chen <vincentc@andestech.com>
23 * elf/elf.h (R_NDS32_NONE): New define.
24 (R_NDS32_32_RELA): Likewise.
25 (R_NDS32_COPY): Likewise.
26 (R_NDS32_GLOB_DAT): Likewise.
27 (R_NDS32_JUMP_SLOT): Likewise.
28 (R_NDS32_RELATIVE): Likewise.
29 (R_NDS32_TLS_TPOFF): Likewise.
30 (R_NDS32_TLS_DESC): Likewise.
32 2018-06-21 Mark Wielaard <mark@klomp.org>
34 * elf/elf.h (R_BPF_MAP_FD): Removed.
35 (R_BPF_64_64, R_BPF_64_32): New.
37 2018-06-21 Florian Weimer <fweimer@redhat.com>
40 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
41 Renamed from libc_feholdsetround_ctx.
42 (default_libc_feresetround_ctx): Renamed from
43 libc_feresetround_ctx.
44 (default_libc_feholdsetround_noex_ctx): Renamed from
45 libc_feholdsetround_noex_ctx.
46 (default_libc_feresetround_noex_ctx): Renamed from
47 libc_feresetround_noex_ctx.
48 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
49 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
50 forwardning to the old implementations under the new names.
51 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
52 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
53 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
54 (libc_feresetround_ctx): Forward to default implements for i386
55 and MATH_SET_BOTH_ROUNDING_MODES.
56 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
57 Add -DMATH_SET_BOTH_ROUNDING_MODES.
59 2018-06-20 Joseph Myers <joseph@codesourcery.com>
61 * string/tst-cmp.c: Include <libc-diag.h>.
62 (strncmp_max): Disable -Wstringop-overflow= around call to
64 (strncasecmp_max): Disable -Wstringop-overflow= around call to
67 * string/bug-strpbrk1.c: Include <libc-diag.h>.
68 (main): Disable -Wunused-value around call to strpbrk.
69 * string/bug-strspn1.c: Include <libc-diag.h>.
70 (main): Disable -Wunused-value around call to strspn.
72 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
73 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
75 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
76 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
78 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
80 * math/Makefile (libm-calls): Move s_significandF to...
81 (gen-libm-calls): ... here.
82 * math/s_significand_template.c: New file.
83 * math/s_significand.c: Removed.
84 * math/s_significandf.c: Removed.
85 * math/s_significandl.c: Removed.
86 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
87 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
89 * math/e_exp2_template.c (declare_mgen_finite_alias,
90 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
91 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
92 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
94 2018-06-20 Florian Weimer <fweimer@redhat.com>
96 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
98 2018-06-19 Joseph Myers <joseph@codesourcery.com>
101 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
102 floating-point number to strtod functions rather than possibly
103 negating result of those functions.
104 * stdio-common/tst-scanf-round.c: New file.
105 * stdio-common/Makefile (tests): Add tst-scanf-round.
106 ($(objpfx)tst-scanf-round): Depend on $(libm).
108 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
110 * sysdeps/mach/hurd/localplt.data: Move to...
111 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
112 R_386_GLOB_DAT like on Linux i386.
114 2018-06-18 Joseph Myers <joseph@codesourcery.com>
116 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
117 (SHM_STAT_ANY): New macro.
118 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
119 (SHM_STAT_ANY): Likewise.
120 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
121 (SHM_STAT_ANY): Likewise.
122 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
123 (SHM_STAT_ANY): Likewise.
124 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
125 (SHM_STAT_ANY): Likewise.
126 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
127 (SHM_STAT_ANY): Likewise.
128 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
129 (SHM_STAT_ANY): Likewise.
130 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
131 (SHM_STAT_ANY): Likewise.
132 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
133 (SHM_STAT_ANY): Likewise.
134 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
135 (SHM_STAT_ANY): Likewise.
136 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
137 (SHM_STAT_ANY): Likewise.
138 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
139 (SHM_STAT_ANY): Likewise.
141 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
142 (SEM_STAT_ANY): New macro.
143 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
144 (SEM_STAT_ANY): Likewise.
145 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
146 (SEM_STAT_ANY): Likewise.
147 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
148 (SEM_STAT_ANY): Likewise.
149 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
150 (SEM_STAT_ANY): Likewise.
151 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
152 (SEM_STAT_ANY): Likewise.
153 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
154 (SEM_STAT_ANY): Likewise.
155 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
156 (SEM_STAT_ANY): Likewise.
157 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
158 (SEM_STAT_ANY): Likewise.
159 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
160 (SEM_STAT_ANY): Likewise.
162 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
163 (MSG_STAT_ANY): New macro.
164 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
165 (MSG_STAT_ANY): Likewise.
166 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
167 (MSG_STAT_ANY): Likewise.
168 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
169 (MSG_STAT_ANY): Likewise.
170 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
171 (MSG_STAT_ANY): Likewise.
172 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
173 (MSG_STAT_ANY): Likewise.
174 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
175 (MSG_STAT_ANY): Likewise.
176 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
177 (MSG_STAT_ANY): Likewise.
178 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
179 (MSG_STAT_ANY): Likewise.
180 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
181 (MSG_STAT_ANY): Likewise.
183 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
184 (MAP_TYPE): Change value to 0x2b.
186 2018-06-18 Florian Weimer <fweimer@redhat.com>
189 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
190 socket with SOCK_CLOEXEC.
192 2018-06-18 Joseph Myers <joseph@codesourcery.com>
195 * sysdeps/powerpc/powerpc64/le/Makefile
196 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
197 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
198 (gnulib-tests): Also add $(f128-loader-link) for
199 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
201 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
203 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
204 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
206 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
207 (sendfile64): New strong alias.
208 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
209 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
210 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
211 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
213 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
214 ___pthread_get_cleanup_stack.
215 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
216 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
217 * mach/shortcut.awk: Make syscall stubs include
218 <mach-shortcuts-hidden.h> and add hidden definition.
219 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
220 (__mach_msg): Add hidden prototype.
221 * mach/msg.c: Include <mach.h>.
222 (__mach_msg): Add hidden definition.
223 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
224 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
225 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
226 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
227 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
228 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
229 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
230 prototype and definition.
231 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
232 hidden target for _hurd_self_sigstate.
234 2018-06-15 Joseph Myers <joseph@codesourcery.com>
237 * stdlib/tst-strtod-nan-sign-main.c: New file.
238 * stdlib/tst-strtod-nan-sign.c: Likewise.
239 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
240 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
241 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
242 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
243 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
245 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
248 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
251 2018-06-14 Florian Weimer <fweimer@redhat.com>
254 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
255 that the result stays within the ISO-8859-1 range.
256 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
257 characters are defined in IBM273.
259 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
261 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
262 __mach_task_self): Remove attribute_hidden.
264 2018-06-14 Joseph Myers <joseph@codesourcery.com>
266 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
267 ignore -Wrestrict for one test.
269 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
270 Szabolcs Nagy <szabolcs.nagy@arm.com>
272 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
274 2018-06-14 Florian Weimer <fweimer@redhat.com>
276 * scripts/update-abilist.sh: Accept empty list of files to patch.
278 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
280 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
281 test-xfail-check-abi-libmachuser): Add.
282 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
283 __libc_read and __libc_write to __read and __write.
284 * sysdeps/hurd/include/hurd/port.h: New file.
285 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
286 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
287 __thread_switch, __evc_wait): Move declarations to...
288 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
290 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
291 use PLT to call _hurd_self_sigstate.
293 2018-06-13 Joseph Myers <joseph@codesourcery.com>
296 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
297 MAX_EXP as overflowing.
298 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
300 (round_str): Output also whether result overflows in each rounding
302 * stdlib/tst-strtod-round-data: Add more tests.
303 * stdlib/tst-strtod-round-data.h: Regenerated.
304 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
305 (TEST): Handle extra arguments for overflow flags.
306 (struct test_overflow): New type.
307 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
308 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
309 (test_in_one_mode): Take argument with overflow information.
310 (do_test): Update calls to test_in_one_mode.
312 2018-06-12 Carlos O'Donell <carlos@redhat.com>
314 * elf/dl-load (_dl_dst_substitute): Correct comment.
315 (_dl_dst_count): Likewise.
317 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
318 lll_futex_timed_wait.
320 2018-06-12 Joseph Myers <joseph@codesourcery.com>
323 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
325 * math/test-nan-const.c: New file.
326 * math/Makefile (tests): Add test-nan-const.
327 (CFLAGS-test-nan-const.c): New variable.
329 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
331 * benchtests/scripts/compare_strings.py (process_results): Add
332 funcs argument. Compare only functions which are selected.
333 (main): Check if base function is among selected functions.
334 Pass selected functions to process_results.
335 (__main__): Add -f/--functions argument.
337 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
338 Hongbo Zhang <hongbo.zhang@linaro.org>
340 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
341 __memcpy_falkor for phecda core.
342 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
343 __memmove_falkor for phecda core.
344 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
345 __memset_falkor for phecda core.
346 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
348 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
349 macro to identify phecda core.
351 2018-06-12 Carlos O'Donell <carlos@redhat.com>
352 Andreas Schwab <schwab@suse.de>
353 Dmitry V. Levin <ldv@altlinux.org>
354 Florian Weimer <fweimer@redhat.com>
361 * elf/dl-dst.h: Remove DL_DST_COUNT.
362 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
363 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
364 (is_dst): Comment. Support ELF gABI.
365 (_dl_dst_count): Comment. Simplify and count DSTs.
366 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
367 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
370 2018-06-12 Zack Weinberg <zackw@panix.com>
372 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
373 * sysdeps/unix/sysv/linux/dl-sysdep.c
374 Include not-cancel.h. Use __close_nocancel instead of __close,
375 __open64_nocancel instead of __open, __read_nocancel instead of
376 __libc_read, and __write_nocancel instead of __libc_write.
378 * csu/check_fds.c (check_one_fd)
379 * sysdeps/posix/fdopendir.c (__fdopendir)
380 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
381 instead of __fcntl and/or __libc_fcntl.
383 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
384 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
385 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
386 Use __open64_nocancel instead of __open_nocancel.
388 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
389 hidden_proto declarations to the end and issue them if either
390 IS_IN(libc) or IS_IN(rtld).
391 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
392 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
393 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
394 read_nocancel, waitpid_nocancel, write_nocancel.
396 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
397 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
398 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
400 * nptl/pt-fcntl.c: New file.
401 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
402 (libpthread-routines): Add pt-fcntl.
403 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
404 (__libc_fcntl): Remove attribute_hidden.
405 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
406 __fcntl_nocancel_adjusted, not fcntl_common.
407 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
408 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
410 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
413 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
415 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
416 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
417 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
418 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
419 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
420 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
421 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
422 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
423 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
424 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
425 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
426 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
427 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
428 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
429 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
430 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
431 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
432 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
433 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
434 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
436 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
438 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
441 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
442 __libc_read, and __write instead of __libc_write. Define
443 __open64 in addition to __open.
445 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
449 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
450 to _private_tm[3] and add __glibc_reserved2.
451 Add _Static_assert of offset of __private_ss == 0x30.
452 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
453 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
455 2018-06-12 Florian Weimer <fweimer@redhat.com>
457 x86: Make strncmp usable from rtld.
458 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
459 __strncmp_ia32 if in libc (and not in rtld).
460 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
461 strncmp if not in libc (and not to __strncmp_sse2).
463 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
466 * localedata/locales/gd_GB (mon): Rename to...
468 (mon): Import from CLDR (genitive case).
469 * localedata/locales/hsb_DE (mon): Rename to...
471 (mon): Import from CLDR (genitive case).
472 * localedata/locales/wa_BE (mon): Rename to...
474 (mon): Add, fill with the proper genitive forms, but CLDR data
475 is incomplete; completed according to the comments in this file.
476 (d_t_fmt): Do not use "di" before the month name, no longer needed.
478 * localedata/locales/wa_BE (country_name): Reword
479 "Beljike" -> "Beldjike".
481 2018-06-11 Joseph Myers <joseph@codesourcery.com>
484 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
485 cases of non-finite arguments.
486 * math/libm-test-fma.inc (fma_test_data): Add more tests.
488 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
491 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
493 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
496 * include/unistd.h (__execvpex): New prototype.
497 * posix/Makefile (tests): Add tst-spawn4.
498 (tests-internal): Add tst-spawn4-compat.
499 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
500 * posix/tst-spawn4-compat.c: New file.
501 * posix/tst-spawn4.c: Likewise.
502 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
503 binaries as shell scripts.
504 * sysdeps/posix/spawni.c (__spawni): Likewise.
506 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
509 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
510 ($(all-built-dso:=.dynsym): New target.
511 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
512 ($(objpfx)check-initfini.out): New target.
513 (generated): Add check-initfini.out.
514 * scripts/check-initfini.awk: New file.
515 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
517 * sysdeps/alpha/crti.S (_init): Mark as hidden.
519 * sysdeps/arm/crti.S (_init): Mark as hidden.
521 * sysdeps/hppa/crti.S (_init): Mark as hidden.
523 * sysdeps/i386/crti.S (_init): Mark as hidden.
525 * sysdeps/ia64/crti.S (_init): Mark as hidden.
527 * sysdeps/m68k/crti.S (_init): Mark as hidden.
529 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
531 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
533 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
535 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
537 * sysdeps/nios2/crti.S (_init): Mark as hidden.
539 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
541 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
543 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
545 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
547 * sysdeps/sh/crti.S (_init): Mark as hidden.
549 * sysdeps/sparc/crti.S (_init): Mark as hidden.
551 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
554 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
556 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
557 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
558 and TF redirection to KFtype and KF only when the default
559 long double type is not the IEEE 128-bit floating point type.
561 2018-06-05 Joseph Myers <joseph@codesourcery.com>
563 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
565 (HWCAP_USCAT): Likewise.
566 (HWCAP_ILRCPC): Likewise.
567 (HWCAP_FLAGM): Likewise.
568 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
570 (_dl_aarch64_cap_flags): Add new flag names.
572 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
573 (MAP_FIXED_NOREPLACE): New macro.
574 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
575 (MAP_FIXED_NOREPLACE): Likewise.
576 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
577 (MAP_FIXED_NOREPLACE): Likewise.
578 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
579 (MAP_FIXED_NOREPLACE): Likewise.
580 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
581 (MAP_FIXED_NOREPLACE): Likewise.
582 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
583 (MAP_FIXED_NOREPLACE): Likewise.
584 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
585 (MAP_FIXED_NOREPLACE): Likewise.
586 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
587 (MAP_FIXED_NOREPLACE): Likewise.
588 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
589 (MAP_FIXED_NOREPLACE): Likewise.
590 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
591 (MAP_FIXED_NOREPLACE): Likewise.
592 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
593 (MAP_FIXED_NOREPLACE): Likewise.
594 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
595 (MAP_FIXED_NOREPLACE): Likewise.
596 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
597 (MAP_FIXED_NOREPLACE): Likewise.
598 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
599 (MAP_FIXED_NOREPLACE): Likewise.
600 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
601 (MAP_FIXED_NOREPLACE): Likewise.
603 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
606 2018-06-04 Joseph Myers <joseph@codesourcery.com>
608 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
611 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
613 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
615 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
617 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
619 * benchtests/scripts/compare_string.py: (process_results) Catch
620 exception in non-existent base_func and catch exception in
621 non-existent attribute.
622 (parse_file) Catch exception if input file does not exist.
624 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
626 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
627 options to avoid diff calculation and omit header, respectively.
628 (main): process --no-diff and --no-header
630 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
631 H.J. Lu <hongjiu.lu@intel.com>
633 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
634 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
636 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
637 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
638 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
640 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
641 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
642 AVX unaligned load is fast and vzeroupper is preferred.
643 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
644 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
645 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
646 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
647 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
648 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
649 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
650 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
651 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
652 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
655 2018-06-01 Florian Weimer <fweimer@redhat.com>
657 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
658 configuring with --disable-multi-arch, building with
659 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
662 2018-06-01 Florian Weimer <fweimer@redhat.com>
664 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
665 results from building with “-march=x86-64 -mtune=generic
666 -mfpmath=sse” and running on a Haswell-era CPU.
668 2018-06-01 Joseph Myers <joseph@codesourcery.com>
671 * soft-fp/sqrttf2.c: Remove file.
672 * soft-fp/sqrtdf2.c: Move to ....
673 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
675 (__sqrtdf2): Make conditional on
676 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
678 * soft-fp/sqrtsf2.c: Move to ....
679 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
681 (__sqrtsf2): Make conditional on
682 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
684 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
685 (gcc-double-routines): Remove sqrtdf2.
686 (gcc-quad-routines): Remove sqrttf2.
687 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
688 Do not filter out sqrtsf2 and sqrtdf2.
689 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
690 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
692 2018-06-01 Florian Weimer <fweimer@redhat.com>
694 * sysdeps/generic/libcidn.abilist: Remove file.
696 2018-06-01 Florian Weimer <fweimer@redhat.com>
699 * libio/strfile.h (struct _IO_str_fields): Rename members to
700 discourage their use and add comment.
701 (_IO_STR_DYNAMIC): Remove unused macro.
702 * libio/strops.c (_IO_str_init_static_internal): Do not use
703 callback pointers. Call malloc and free.
704 (_IO_str_overflow): Do not use callback pointers. Call malloc
706 (enlarge_userbuf): Likewise.
707 (_IO_str_finish): Call free.
708 * libio/wstrops.c (_IO_wstr_init_static): Initialize
709 _allocate_buffer_unused.
710 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
712 (enlarge_userbuf): Likewise.
713 (_IO_wstr_finish): Call free.
714 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
715 _allocate_buffer_unused, _free_buffer_unused.
716 * libio/memstream.c (__open_memstream): Likewise.
717 * libio/vasprintf.c (_IO_vasprintf): Likewise.
718 * libio/wmemstream.c (open_wmemstream): Likewise.
720 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
722 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
725 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
727 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
728 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
729 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
731 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
733 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
735 2018-05-29 Florian Weimer <fweimer@redhat.com>
737 * support/Makefile (libsupport-routines): Add
738 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
739 xpthread_barrierattr_setpshared.
740 * support/xpthread_barrierattr_destroy.c: New file.
741 * support/xpthread_barrierattr_init.c: Likewise.
742 * support/xpthread_barrierattr_setpshared.c: Likewise.
744 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
747 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
748 _r_debug and update DT_DEBUG for debugger.
750 2018-05-29 Florian Weimer <fweimer@redhat.com>
752 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
753 (tst-strtod5i.out): Likewise.
755 2018-05-25 Joseph Myers <joseph@codesourcery.com>
757 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
758 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
759 (sparc64-quad-routines): New variable. Moved from ....
760 [$(subdir) = soft-fp] (sysdep_routines): Add
761 $(sparc64-quad-routines). Moved from ....
762 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
763 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
764 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
766 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
767 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
768 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
769 * sysdeps/sparc/sparc64/qp_add.c: ... here.
770 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
771 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
772 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
773 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
774 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
775 * sysdeps/sparc/sparc64/qp_div.c: ... here.
776 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
777 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
778 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
779 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
780 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
781 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
782 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
783 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
784 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
785 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
786 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
787 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
788 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
789 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
790 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
791 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
792 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
793 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
794 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
795 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
796 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
797 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
798 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
799 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
800 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
801 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
802 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
803 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
804 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
805 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
806 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
807 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
808 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
809 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
810 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
811 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
812 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
813 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
814 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
815 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
816 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
817 * sysdeps/sparc/sparc64/qp_util.c: ... here.
818 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
819 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
820 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
821 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
822 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
823 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
825 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
826 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
827 (sparc32-quad-routines): New variable. Moved from ....
828 [$(subdir) = soft-fp] (sysdep_routines): Add
829 $(sparc32-quad-routines). Moved from ....
830 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
831 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
833 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
834 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
835 * sysdeps/sparc/sparc32/q_add.c: ... here.
836 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
837 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
838 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
839 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
840 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
841 * sysdeps/sparc/sparc32/q_div.c: ... here.
842 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
843 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
844 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
845 * sysdeps/sparc/sparc32/q_feq.c: ... here.
846 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
847 * sysdeps/sparc/sparc32/q_fge.c: ... here.
848 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
849 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
850 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
851 * sysdeps/sparc/sparc32/q_fle.c: ... here.
852 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
853 * sysdeps/sparc/sparc32/q_flt.c: ... here.
854 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
855 * sysdeps/sparc/sparc32/q_fne.c: ... here.
856 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
857 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
858 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
859 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
860 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
861 * sysdeps/sparc/sparc32/q_mul.c: ... here.
862 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
863 * sysdeps/sparc/sparc32/q_neg.c: ... here.
864 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
865 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
866 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
867 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
868 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
869 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
870 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
871 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
872 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
873 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
874 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
875 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
876 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
877 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
878 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
879 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
880 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
881 * sysdeps/sparc/sparc32/q_sub.c: ... here.
882 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
883 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
884 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
885 * sysdeps/sparc/sparc32/q_util.c: ... here.
886 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
887 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
888 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
889 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
891 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
892 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
894 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
895 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
896 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
897 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
899 2018-05-24 Joseph Myers <joseph@codesourcery.com>
901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
905 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
906 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
908 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
911 * math/math.h [C++] (iseqsig): Fix parameter type for the long
914 2018-05-23 Joseph Myers <joseph@codesourcery.com>
916 * sysdeps/sh/Implies: Remove sh/soft-fp.
917 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
918 * sysdeps/sh/sfp-machine.h: ... here.
920 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
922 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
923 (__mempcpy_erms): Skip zero length.
924 (__memmove_erms): Likewise.
925 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
926 (__memset_erms): Likewise.
928 2018-05-23 Joseph Myers <joseph@codesourcery.com>
930 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
931 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
932 Add functions moved from ....
933 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
934 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
935 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
937 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
938 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
939 * sysdeps/alpha/e_sqrtl.c: ... here.
940 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
941 * sysdeps/alpha/local-soft-fp.h: ... here.
942 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
943 * sysdeps/alpha/ots_add.c: ... here.
944 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
945 * sysdeps/alpha/ots_cmp.c: ... here.
946 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
947 * sysdeps/alpha/ots_cmpe.c: ... here.
948 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
949 * sysdeps/alpha/ots_cvtqux.c: ... here.
950 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
951 * sysdeps/alpha/ots_cvtqx.c: ... here.
952 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
953 * sysdeps/alpha/ots_cvttx.c: ... here.
954 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
955 * sysdeps/alpha/ots_cvtxq.c: ... here.
956 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
957 * sysdeps/alpha/ots_cvtxt.c: ... here.
958 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
959 * sysdeps/alpha/ots_div.c: ... here.
960 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
961 * sysdeps/alpha/ots_mul.c: ... here.
962 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
963 * sysdeps/alpha/ots_nintxq.c: ... here.
964 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
965 * sysdeps/alpha/ots_sub.c: ... here.
966 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
967 * sysdeps/alpha/sfp-machine.h: ... here.
969 2018-05-23 Florian Weimer <fweimer@redhat.com>
977 Switch to extern IDNA implementation (libidn2).
978 * libidn: Remove subdirectory.
979 * LICENSES: Do not mention licensing conditions for the removed
981 * config.h.in (HAVE_LIBIDN): Remove.
982 * include/dlfcn.h (__libc_dlopen): Update comment.
983 * include/idna.h: Remove file.
984 * inet/Makefile (routines): Add idna.
985 (tests-static, tests-internal): Add tst-idna_name_classify.
986 (LOCALES): Generate locales for tests.
987 (tst-idna_name_classify.out): Depend on generated locales.
988 * inet/idna_name_classify.c: New file.
989 * inet/tst-idna_name_classify.c: Likewise.
990 * inet/net-internal.h (__idna_to_dns_encoding)
991 (__idna_from_dns_encoding): Declare.
992 * inet/net-internal.h (enum idna_name_classification): Define.
993 (__idna_name_classify): Declare.
994 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
995 __idna_from_dns_encoding.
996 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
997 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
998 name as a fallback in case of encoding errors.
999 (getnameinfo): Use DEPRECATED_NI_IDN.
1000 * inet/idna.c: New file.
1001 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
1002 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
1003 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
1004 (modules-names): Add tst-no-libidn2.
1005 (extra-test-objs): Add tst-no-libidn2.os.
1006 (LDFLAGS-tst-no-libidn2.so): Set soname.
1007 (LOCALES): Set, and generate locales.
1008 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
1009 (tst-resolv-ai_idn-latin1): Likewise.
1010 (tst-resolv-ai_idn-nolibidn2): Likewise.
1011 (tst-resolv-ai_idn.out): Depend on locales.
1012 (tst-resolv-ai_idn-latin1.out): Depend on locales.
1013 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
1015 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
1016 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
1017 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
1018 * resolv/tst-resolv-ai_idn.c: New file.
1019 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
1020 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
1021 * resolv/tst-no-libidn2.c: Likewise.
1022 * support/support_format_addrinfo.c (format_ai_flags): Do not
1023 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
1024 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
1025 (gaih_inet): Call __idna_to_dns_encoding and
1026 __idna_from_dns_encoding, and use the original (punycode) name if
1027 __idna_from_dns_encoding fails due to an encoding error.
1028 (getaddrinfo): Use DEPRECATED_AI_IDN.
1029 * sysdeps/unix/inet/Subdirs (libidn): Remove.
1030 * sysdeps/unix/inet/configure: Remove file.
1031 * sysdeps/unix/inet/configure.ac: Likewise.
1033 2018-05-23 Florian Weimer <fweimer@redhat.com>
1035 Implement allocate_once.
1036 * include/allocate_once.h: New file.
1037 * misc/allocate_once.c: Likewise.
1038 * misc/tst-allocate_once.c: Likewise.
1039 * misc/Makefile (routines): Add allocate_once.
1040 (tests-internal): Add tst-allocate_once.
1041 (generated): Add tst-allocate_once.mtrace,
1042 tst-allocate_once-mem.out.
1043 (tests-special): Add tst-allocate_once-mem.out.
1044 (tst-allocate_once-ENV): Set MALLOC_TRACE.
1045 (tst-allocate_once-mem.out): Call mtrace.
1046 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
1048 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1051 * string/test-memcpy.c (do_test1): New function.
1052 (test_main): Call it.
1054 2018-05-23 Andreas Schwab <schwab@suse.de>
1058 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
1059 (L(preloop_large)): Save initial destination pointer in %r11 and
1060 use it instead of %rax after the loop.
1061 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
1063 2018-05-22 Joseph Myers <joseph@codesourcery.com>
1065 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
1066 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
1067 -I../soft-fp. Moved from ....
1068 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
1069 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
1070 * sysdeps/aarch64/e_sqrtl.c: ... here.
1071 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
1072 * sysdeps/aarch64/sfp-machine.h: ... here.
1074 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
1075 -Wmaybe-uninitialized around access to fq[0].
1076 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
1080 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
1081 aliases for non-libc case of versioned symbols.
1082 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
1083 (llseek): Define as compat symbol if
1084 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
1086 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
1087 Make into a compat symbol, disabled for minimum symbol version
1088 GLIBC_2.28 and later.
1089 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
1091 2018-05-22 Florian Weimer <fweimer@redhat.com>
1093 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
1094 not add -mpreferred-stack-boundary=4.
1095 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
1096 (stack-align-test-flags): Likewise.
1097 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
1099 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
1100 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
1101 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
1102 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
1103 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
1104 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
1105 (CFLAGS-tst-align2.c): Likewise.
1107 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1109 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
1110 (index_arch_Prefer_FSRM): Likewise.
1111 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
1112 Also check Prefer_FSRM.
1113 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
1114 Also return OPTIMIZE (erms) for Prefer_FSRM.
1116 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1118 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
1119 (index_cpu_FSRM): Likewise.
1120 (reg_FSRM): Likewise.
1122 2018-05-18 Joseph Myers <joseph@codesourcery.com>
1124 * math/gen-tgmath-tests.py: Import sys.
1125 (Tests.__init__): Initialize macros_seen.
1126 (Tests.add_tests): Add macro to macros_seen. Only generate tests
1127 if requested to do so for this macro.
1128 (Tests.add_all_tests): Take argument for macro for which to
1130 (Tests.check_macro_list): New function.
1131 (main): Handle check-list argument and argument specifying macro
1132 for which to generate tests.
1133 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
1134 [PYTHON] (tgmath3-macro-tests): Likewise.
1135 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
1136 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
1138 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
1139 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
1141 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
1143 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
1145 [PYTHON] (tests-special): Add
1146 $(objpfx)test-tgmath3-macro-list.out.
1147 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
1149 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
1150 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
1154 * time/tzset.c (SECSPERDAY): Cast to time_t.
1155 * time/tst-y2039.c: New file.
1156 * time/Makefile (tests): Add tst-y2039.
1158 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1160 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
1161 (PREFETCH_ONE_SET): Remove duplicate line.
1163 2018-05-17 Florian Weimer <fweimer@redhat.com>
1165 * sysdeps/generic/math-type-macros-double.h: Include
1166 <math-nan-payload-double.h> after <libm-alias-double.h>.
1167 * sysdeps/generic/math-type-macros-float.h: Include
1168 <math-nan-payload-float.h> after <libm-alias-float.h>.
1169 * sysdeps/generic/math-type-macros-float128.h: Include
1170 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
1171 * sysdeps/generic/math-type-macros-ldouble.h: Include
1172 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
1174 2018-05-17 Andreas Schwab <schwab@suse.de>
1176 * resolv/res_send.c (__res_context_send): Don't set errno when
1177 returing error after malloc failure.
1179 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
1181 * nptl/allocatestack.c (allocate_stack): Remove the
1182 !__ASSUME_PRIVATE_FUTEX paths.
1183 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
1184 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
1186 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
1187 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1188 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1189 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1190 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
1191 !__ASSUME_PRIVATE_FUTEX path.
1192 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
1193 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
1194 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1195 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
1196 !__ASSUME_PRIVATE_FUTEX macros.
1197 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1198 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1199 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1200 * sysdeps/unix/sysv/linux/kernel-features.h
1201 (__ASSUME_PRIVATE_FUTEX): Removed.
1203 2018-05-17 Joseph Myers <joseph@codesourcery.com>
1205 * math/Makefile (libm-narrow-fns): Add div.
1206 (libm-test-funcs-narrow): Likewise.
1207 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
1208 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
1209 * math/gen-auto-libm-tests.c (test_functions): Add div.
1210 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
1211 (NARROW_DIV_ROUND_TO_ODD): Likewise.
1212 (NARROW_DIV_TRIVIAL): Likewise.
1213 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
1215 (__ddivl): Likewise.
1216 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
1218 (CFLAGS-nldbl-ddiv.c): New variable.
1219 (CFLAGS-nldbl-fdiv.c): Likewise.
1220 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1222 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
1224 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
1225 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
1226 * math/auto-libm-test-in: Add tests of div.
1227 * math/auto-libm-test-out-narrow-div: New generated file.
1228 * math/libm-test-narrow-div.inc: New file.
1229 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
1230 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
1231 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
1232 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
1233 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
1234 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
1235 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
1236 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
1237 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
1238 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
1239 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
1240 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
1241 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
1242 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
1243 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
1244 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
1245 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
1246 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
1247 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1248 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1254 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1255 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1256 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1257 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1258 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1259 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1260 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1265 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1266 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1267 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1268 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1269 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1270 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1271 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1274 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1277 * nscd/nscd-client.h (sendfileall): Remove prototype.
1278 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
1279 (handle_request): Use writeall instead of sendfileall.
1280 * nscd/aicache.c (addhstaiX): Likewise.
1281 * nscd/grpcache.c (cache_addgr): Likewise.
1282 * nscd/hstcache.c (cache_addhst): Likewise.
1283 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1284 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
1285 * nscd/pwdcache.c (cache_addpw): Likewise.
1286 * nscd/servicescache.c (cache_addserv): Likewise.
1287 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
1288 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
1289 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
1292 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
1294 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
1295 Include <string/strncat.c>.
1296 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
1298 (__GI___strncat): New hidden alias.
1300 2018-05-16 Joseph Myers <joseph@codesourcery.com>
1302 * sysdeps/mips/mips32/libm-test-ulps: Update.
1303 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1305 2018-05-16 Florian Weimer <fweimer@redhat.com>
1307 * support/Makefile (libsupport-routines): Add support_quote_blob,
1308 support_test_compare_blob.
1309 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
1310 * support/check.h (TEST_COMPARE_BLOB): Define.
1311 (support_test_compare_blob): Declare.
1312 * support/support.h (support_quote_blob): Declare.
1313 * support/support_quote_blob.c: New file.
1314 * support/support_test_compare_blob.c: Likewise.
1315 * support/tst-support_quote_blob.c: Likewise.
1316 * support/tst-test_compare_blob.c: Likewise.
1318 2018-05-16 Florian Weimer <fweimer@redhat.com>
1320 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
1321 of <strtod_nan_double.h>.
1322 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
1323 instead of SET_MANTISSA.
1324 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
1325 of include <strtod_nan_float.h>.
1326 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
1327 instead of <strtod_nan_ldouble.h>.
1328 * stdlib/strtod_nan_double.h: Move to ...
1329 * sysdeps/generic/math-nan-payload-double.h: ... here.
1330 (FLOAT): Remove definition.
1331 (SET_MANTISSA): Rename to ...
1332 (SET_NAN_PAYLOAD): ... this.
1333 * stdlib/strtod_nan_float.h: Move to ...
1334 * sysdeps/generic/math-nan-payload-float.h: ... here.
1335 (FLOAT): Remove definition.
1336 (SET_MANTISSA): Rename to ...
1337 (SET_NAN_PAYLOAD): ... this.
1338 * sysdeps/generic/math-type-macros-double.h: Include
1339 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
1340 instead of <math-svid-compat.h>.
1341 * sysdeps/generic/math-type-macros-float.h: Include
1342 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
1343 instead of <math-svid-compat.h>.
1344 * sysdeps/generic/math-type-macros-float128.h: Include
1345 <math-nan-payload-float128.h>.
1346 * sysdeps/generic/math-type-macros-ldouble.h: Include
1347 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
1348 instead of <math-svid-compat.h>.
1349 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
1350 check for definition.
1351 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
1352 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
1353 Include <ieee754_float128.h>.
1354 (FLOAT): Remove definition.
1355 (SET_MANTISSA): Rename to ...
1356 (SET_NAN_PAYLOAD): ... this.
1357 * sysdeps/ieee754/float128/strtof128_nan.c: Include
1358 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
1359 Do not include <float128_private.h>.
1360 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
1361 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
1362 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
1363 (FLOAT): Remove definition.
1364 (SET_MANTISSA): Rename to ...
1365 (SET_NAN_PAYLOAD): ... this.
1366 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
1367 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
1368 (FLOAT): Remove definition.
1369 (SET_MANTISSA): Rename to ...
1370 (SET_NAN_PAYLOAD): ... this.
1371 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
1372 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
1373 (FLOAT): Remove definition.
1374 (SET_MANTISSA): Rename to ...
1375 (SET_NAN_PAYLOAD): ... this.
1376 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
1377 of "../stdlib/strtod_nan_double.h".
1378 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
1379 of "../stdlib/strtod_nan_float.h".
1380 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
1381 instead of "../stdlib/strtod_nan_ldouble.h".
1382 * manual/arith.texi (Parsing of Floats): Adjust comment.
1384 2018-05-16 Joseph Myers <joseph@codesourcery.com>
1386 * math/Makefile (libm-narrow-fns): Add mul.
1387 (libm-test-funcs-narrow): Likewise.
1388 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
1389 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
1390 * math/gen-auto-libm-tests.c (test_functions): Add mul.
1391 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
1392 (NARROW_MUL_ROUND_TO_ODD): Likewise.
1393 (NARROW_MUL_TRIVIAL): Likewise.
1394 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
1395 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
1397 (__dmull): Likewise.
1398 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
1400 (CFLAGS-nldbl-dmul.c): New variable.
1401 (CFLAGS-nldbl-fmul.c): Likewise.
1402 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1404 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
1406 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
1407 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
1408 * math/auto-libm-test-in: Add tests of mul.
1409 * math/auto-libm-test-out-narrow-mul: New generated file.
1410 * math/libm-test-narrow-mul.inc: New file.
1411 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
1412 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
1413 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
1414 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
1415 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
1416 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
1417 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
1418 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
1419 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
1420 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
1421 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
1422 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
1423 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
1424 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
1425 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
1426 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
1427 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
1428 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
1429 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1430 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1431 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1432 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1433 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1434 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1435 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1436 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1437 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1438 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1439 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1440 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1441 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1442 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1447 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1448 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1449 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1450 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1451 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1452 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1453 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1454 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1456 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1458 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
1461 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1463 * sysdeps/i386/ldsodefs.h: Removed.
1464 * sysdeps/x86_64/ldsodefs.h: Moved to ...
1465 * sysdeps/x86/ldsodefs.h: This.
1467 (La_i86_retval): Likewise.
1468 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
1469 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
1471 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1473 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
1476 2018-05-13 Alan Modra <amodra@gmail.com>
1478 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
1479 R_PARISC_TLS_DTPOFF32 reloc addend.
1481 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1483 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
1484 * math/math.h: Restrict the prototype definition for the functions
1485 issignaling(_Float128) and iszero(_Float128); and template
1486 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
1487 __HAVE_FLOAT128_UNLIKE_LDBL.
1488 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
1489 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1490 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
1491 __f128() constants; define the type _Float128 as long double;
1492 and reuse long double in __CFLOAT128.
1494 2018-05-11 Joseph Myers <joseph@codesourcery.com>
1496 * sysdeps/generic/math_private.h: Do not include
1498 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
1500 * math/fromfp.h: Include <math-barriers.h>.
1501 * math/math-narrow.h: Likewise.
1502 * math/s_nextafter.c: Likewise.
1503 * math/s_nexttowardf.c: Likewise.
1504 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1505 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1506 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1507 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1508 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
1509 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
1510 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
1511 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1512 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1513 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1514 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1515 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1516 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1517 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1518 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1519 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1520 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1521 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1522 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1523 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1524 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1525 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1526 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1527 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1528 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
1529 * sysdeps/ieee754/k_standardl.c: Likewise.
1530 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1531 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1532 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1533 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
1534 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1535 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
1536 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1537 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1538 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1539 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1540 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
1541 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
1542 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
1543 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1544 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1545 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1546 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1547 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1548 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
1549 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
1550 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
1551 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
1553 2018-05-11 Florian Weimer <fweimer@redhat.com>
1555 Use 64-bit epoch values in the time zone file parser.
1556 * include/time.h (internal_time_t): Define.
1557 (__tzfile_compute): Use it.
1558 * time/tzfile.c (struct leap): Use internal_time_t for epoch
1560 (transitions): Switch to internal_time_t.
1561 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
1563 (__tzfile_compute): Use internal_time_t for timer argument. Check
1564 for truncation before calling __offtime.
1566 2018-05-11 Florian Weimer <fweimer@redhat.com>
1569 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
1570 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
1572 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
1573 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
1574 export without --enable-obsolete-rpc.
1575 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
1576 symbol. This should not have been exported, ever.
1578 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
1581 * localedata/locales/gd_GB (abmon): Fix typo in May:
1582 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
1584 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1586 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1587 Use multiple registers to copy data in loop tail.
1589 * sysdeps/aarch64/multiarch/memmove_falkor.S
1590 (__memmove_falkor): Use multiple registers to move data in
1593 2018-05-10 Joseph Myers <joseph@codesourcery.com>
1595 * math/math-underflow.h: New file.
1596 * sysdeps/generic/math_private.h: Do not include <float.h>.
1597 (fabs_tg): Remove macro. Moved to math-underflow.h.
1598 (min_of_type_f): Likewise.
1599 (min_of_type_): Likewise.
1600 (min_of_type_l): Likewise.
1601 (min_of_type_f128): Likewise.
1602 (min_of_type): Likewise.
1603 (math_check_force_underflow): Likewise.
1604 (math_check_force_underflow_nonneg): Likewise.
1605 (math_check_force_underflow_complex): Likewise.
1606 * math/e_exp2_template.c: Include <math-underflow.h>.
1607 * math/k_casinh_template.c: Likewise.
1608 * math/s_catan_template.c: Likewise.
1609 * math/s_catanh_template.c: Likewise.
1610 * math/s_ccosh_template.c: Likewise.
1611 * math/s_cexp_template.c: Likewise.
1612 * math/s_clog10_template.c: Likewise.
1613 * math/s_clog_template.c: Likewise.
1614 * math/s_csin_template.c: Likewise.
1615 * math/s_csinh_template.c: Likewise.
1616 * math/s_csqrt_template.c: Likewise.
1617 * math/s_ctan_template.c: Likewise.
1618 * math/s_ctanh_template.c: Likewise.
1619 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1620 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1621 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1622 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1623 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1624 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1625 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1626 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1627 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1628 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1629 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1630 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1631 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1632 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1633 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1634 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1635 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1636 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
1637 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1638 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1639 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1640 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1641 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1642 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1643 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1644 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1645 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1646 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1647 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1648 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1649 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1650 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
1651 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1652 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1653 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1654 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1655 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1656 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1657 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1658 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1659 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
1660 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
1661 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1662 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
1663 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1664 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1665 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1666 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1667 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
1668 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1669 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1670 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1671 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1672 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
1673 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1674 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1675 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1676 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1677 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1678 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
1679 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
1680 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
1681 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
1682 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1683 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
1684 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1685 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1686 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1687 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1688 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1689 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1690 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1691 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1692 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
1693 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1694 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1695 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
1696 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1697 * sysdeps/x86/fpu/powl_helper.c: Likewise.
1698 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
1699 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
1700 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
1701 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
1702 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
1704 2018-05-09 Joseph Myers <joseph@codesourcery.com>
1706 * sysdeps/generic/math-barriers.h: New file.
1707 * sysdeps/generic/math_private.h [!math_opt_barrier]
1708 (math_opt_barrier): Move to math-barriers.h.
1709 [!math_opt_barrier] (math_force_eval): Likewise.
1710 * sysdeps/aarch64/fpu/math-barriers.h: New file.
1711 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
1713 (math_force_eval): Likewise.
1714 * sysdeps/alpha/fpu/math-barriers.h: New file.
1715 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
1717 (math_force_eval): Likewise.
1718 * sysdeps/x86/fpu/math-barriers.h: New file.
1719 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
1721 (math_force_eval): Likewise.
1722 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
1723 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
1724 multiple-include guard for rename.
1725 * sysdeps/powerpc/fpu/math-barriers.h: New file.
1726 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
1728 (math_force_eval): Likewise.
1730 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1734 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
1736 * stdlib/Makefile (test-bz22786): New test.
1737 * stdlib/test-bz22786.c: New test.
1739 2018-05-09 Joseph Myers <joseph@codesourcery.com>
1741 * include/math-narrow-eval.h: New file. Contents moved from ....
1742 * sysdeps/generic/math_private.h: ... here.
1743 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
1744 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
1745 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
1746 * stdlib/strtod_l.c: Likewise.
1747 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1748 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1749 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1750 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1751 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1752 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1753 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1754 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1755 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1756 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
1757 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1758 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1759 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1760 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1761 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1762 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1763 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1764 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1765 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1766 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1767 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1768 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1769 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1770 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1771 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
1772 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1773 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1774 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1775 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
1777 2018-05-08 Andreas Schwab <schwab@suse.de>
1779 * sysdeps/nptl/internaltypes.h: Fix comment.
1781 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1783 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1784 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
1787 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
1789 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
1790 of I into loop header.
1791 * benchtests/bench-memmove-walk.c
1792 (test_main): Likewise.
1794 2018-05-07 Alexandre Oliva <oliva@gnu.org>
1797 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1798 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1800 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1803 * elf/dl-load.c (open_verify): Fix stack overflow.
1804 * elf/Makefile (tst-big-note): New test.
1805 * elf/tst-big-note-lib.S: New.
1806 * elf/tst-big-note.c: New.
1808 2018-05-04 Joseph Myers <joseph@codesourcery.com>
1810 * scripts/abilist.awk: Ignore absolute symbols.
1811 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
1812 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
1813 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
1814 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
1815 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
1816 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
1817 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1818 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
1819 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
1820 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
1821 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
1822 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
1823 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
1824 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
1825 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
1826 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
1827 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
1828 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
1829 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1830 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
1831 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1832 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
1833 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
1834 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
1835 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
1836 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
1837 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
1838 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
1839 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1840 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
1841 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
1842 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1843 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
1844 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1845 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
1846 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
1847 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
1848 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
1849 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
1850 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
1851 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
1852 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1853 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
1854 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
1855 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1856 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
1857 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1858 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
1859 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
1860 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
1861 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
1862 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
1863 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
1864 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
1865 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1866 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
1867 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
1868 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1869 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
1870 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1871 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
1872 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
1873 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
1874 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
1875 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
1876 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
1877 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
1878 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1879 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
1880 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
1881 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1882 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
1883 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1884 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
1885 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
1886 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
1887 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
1888 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
1889 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
1890 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
1891 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1892 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
1893 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
1894 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1895 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
1896 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1897 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
1898 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
1899 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
1900 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
1901 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
1902 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
1904 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
1905 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1906 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
1907 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
1908 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1909 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
1910 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1911 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
1912 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
1913 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
1914 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
1915 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
1916 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
1918 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
1922 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1923 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
1924 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1925 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
1929 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
1930 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
1931 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
1932 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1933 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
1934 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
1935 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1936 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
1937 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1943 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
1944 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1946 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
1948 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
1949 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
1950 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1951 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
1952 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
1953 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
1954 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
1955 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
1956 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
1957 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
1958 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
1959 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1960 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
1961 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
1962 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
1963 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
1964 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1965 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1967 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
1968 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
1969 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
1970 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1971 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
1972 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1973 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
1974 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
1975 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
1976 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
1977 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1978 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
1979 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
1980 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1981 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
1982 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
1983 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
1984 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
1985 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1986 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
1987 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
1988 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1989 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
1990 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1991 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
1992 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
1993 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
1994 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
1995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
1996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
1998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
2001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
2002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
2003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
2004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
2006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
2008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
2009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
2012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
2017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
2018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
2024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
2025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
2030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
2031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
2032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
2036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
2037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
2045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
2046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
2047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
2054 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2055 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
2057 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2058 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2059 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
2060 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2061 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2062 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2063 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
2064 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
2065 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2066 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
2067 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
2068 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
2069 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
2070 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2072 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2073 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
2074 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
2075 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2076 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
2077 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
2078 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
2079 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
2080 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
2081 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
2082 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
2083 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2085 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2086 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
2087 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
2088 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2089 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
2090 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
2091 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
2092 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
2093 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
2094 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
2095 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
2096 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
2097 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
2098 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2099 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
2100 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2102 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
2103 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
2104 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
2105 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
2106 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
2107 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
2108 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
2109 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2111 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
2112 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2113 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
2114 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
2115 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2116 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
2117 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
2118 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
2119 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
2120 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
2121 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
2122 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
2123 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2125 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
2126 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2127 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
2128 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
2129 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2130 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
2131 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
2132 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
2133 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
2134 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
2135 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
2136 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
2137 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
2138 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
2139 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2140 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
2141 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
2142 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2143 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
2144 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
2145 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
2146 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
2147 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
2148 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
2149 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
2150 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
2151 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
2152 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
2153 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2154 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
2155 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
2156 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2157 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
2158 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2159 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
2160 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
2161 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
2162 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
2164 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2167 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
2168 Use atomic_load_acquire to load __tid.
2170 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2172 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
2173 Restore the pointer into %rdx, after syscall and use %rdx,
2174 instead of %rsi, to restore context.
2176 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2178 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
2179 Pop the pointer into %rdx after syscall and use %rdx, instead
2180 of %rsi, to restore context.
2182 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2184 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
2185 handlers after setjmp.
2186 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
2188 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
2189 <libc-pointer-arith.h>.
2190 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
2191 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
2192 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
2193 _JUMP_BUF_SIGSET_BITS_PER_WORD.
2194 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
2195 * sysdeps/x86/__longjmp_cancel.S: New file.
2196 * sysdeps/x86/longjmp.c: Likewise.
2197 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
2199 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2201 * NEWS: Add ustat.h deprecation entry.
2202 * bits/ustat.h: Remove file.
2203 * misc/sys/ustat.h: Likewise.
2204 * misc/ustat.h: Likewise.
2205 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
2206 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
2207 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
2209 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
2210 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
2211 generic Linux implementation.
2213 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2215 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
2216 * math/w_expl_compat.c: Likewise.
2217 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
2219 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
2221 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2223 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2225 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
2226 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
2227 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
2229 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
2230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2231 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2232 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
2233 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
2236 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2238 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
2240 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
2241 * math/w_asin_template.c: Likewise.
2242 * math/w_atanh_template.c: Likewise.
2244 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2246 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
2247 to powerpc/powerpc64/be for big-endian.
2248 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
2251 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
2252 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
2253 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
2254 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
2255 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
2256 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
2257 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
2258 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
2259 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
2260 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
2261 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
2262 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
2263 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
2264 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
2265 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
2266 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
2267 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
2268 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
2269 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
2270 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
2271 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2272 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2273 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
2274 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
2275 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
2276 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
2277 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
2278 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
2279 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
2280 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
2281 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
2282 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
2284 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
2285 adjusted to imply powerpc64 and older processors on powerpc64/be.
2286 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
2287 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
2288 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
2289 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
2290 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
2291 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
2292 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
2293 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
2294 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
2295 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
2296 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
2297 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
2298 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
2299 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
2300 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
2301 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
2302 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
2303 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
2304 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
2305 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
2306 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
2307 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
2308 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
2309 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
2310 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
2311 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
2312 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
2313 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
2314 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
2315 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
2316 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
2318 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
2319 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
2320 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
2321 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
2323 * sysdeps/powerpc/powerpc64/be/Implies: New file.
2324 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
2325 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
2326 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
2328 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
2329 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
2330 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
2331 * sysdeps/powerpc/powerpc64le/configure: Likewise.
2332 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
2333 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
2334 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
2335 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
2336 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
2337 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
2338 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
2340 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
2341 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
2342 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
2343 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
2344 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
2345 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
2346 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
2347 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
2348 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
2349 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
2350 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
2352 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
2353 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
2354 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
2355 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
2356 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
2357 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
2358 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
2359 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
2360 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
2361 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
2362 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
2363 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
2365 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
2366 and adjusted to imply olders processors.
2367 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
2368 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
2369 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
2370 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
2371 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
2372 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
2373 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
2374 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
2375 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
2376 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
2377 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
2379 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
2381 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
2382 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
2384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
2386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
2387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
2389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
2391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
2392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
2393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
2395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
2396 powerpc64 and adjusted.
2397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
2398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
2399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
2402 2018-04-27 Joseph Myers <joseph@codesourcery.com>
2404 * sysdeps/tile: Remove.
2405 * sysdeps/unix/sysv/linux/tile: Likewise.
2406 * README (tilegx-*-linux-gnu): Remove from list of supported
2408 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
2409 contribution of support for generic Linux kernel syscall
2411 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
2412 tilegx configurations.
2413 (Config.install_linux_headers): Do not handle tile.
2414 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
2416 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
2417 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
2418 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2419 conditional undefine and redefine.
2420 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
2422 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2423 conditional undefine and redefine.
2425 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
2427 * signal/tst-sigaction.c: New file to test BZ #23069.
2428 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
2430 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2433 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
2434 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
2435 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
2436 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2438 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2440 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
2441 _DIRENT_MATCHES_DIRENT64 is not defined.
2442 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
2443 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
2445 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
2446 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
2448 2018-04-25 Joseph Myers <joseph@codesourcery.com>
2450 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
2451 version to GCC 8 branch.
2453 2018-04-24 Joseph Myers <joseph@codesourcery.com>
2455 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
2456 (check_no_hidden): Use type of original function when declaring
2459 * sysdeps/unix/sysv/linux/sys/ptrace.h
2460 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
2461 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
2462 (struct __ptrace_seccomp_metadata): New type.
2463 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
2464 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2465 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
2466 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2467 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
2468 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2469 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
2470 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2471 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
2472 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2473 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
2474 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2475 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
2476 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2477 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
2478 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2480 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2482 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
2484 * dirent/versionsort.c (versionsort): Likewise.
2485 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
2486 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
2487 * dirent/versionsort64.c (versionsort64): Likewise.
2488 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
2489 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
2490 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
2491 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
2492 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
2493 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
2494 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
2495 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2496 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
2497 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
2498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
2499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
2500 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
2501 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
2503 2018-04-23 Joseph Myers <joseph@codesourcery.com>
2505 * elf/elf.h (NT_PPC_PKEY): New macro.
2507 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
2510 * localedata/locales/hr_HR: fix thousands_sep and
2513 2018-04-20 Joseph Myers <joseph@codesourcery.com>
2515 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
2516 (XTABS): Define to TAB3.
2518 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2520 * sysdeps/hppa/fpu/libm-test-ulps: Update.
2522 * dirent/scandir-tail-common.c: New file.
2523 * dirent/scandir-tail.c: Use scandir-tail-common.c.
2524 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
2525 * dirent/scandir.c: Use scandir-tail-common.c.
2526 * dirent/scandirat.c: Likewise.
2527 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
2528 * dirent/scandir64.c (scandir64): Always build and alias to scandir
2529 if _DIRENT_MATCHES_DIRENT64 is defined.
2530 * dirent/scandirat64.c (scandirat64): Likewise.
2531 * include/dirent.h (__scandir_tail): Only define iff
2532 _DIRENT_MATCHES_DIRENT64 is not defined.
2533 (__scandir64_tail): Define regardless.
2534 (__scandirat, scandirat64): Remove libc_hidden_proto.
2535 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
2536 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
2537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
2538 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
2539 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
2540 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
2541 * sysdeps/unix/sysv/linux/scandir64.c: New file.
2543 2018-04-20 Joseph Myers <joseph@codesourcery.com>
2545 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
2547 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2549 (_dl_aarch64_cap_flags): Add asimdfhm.
2551 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
2553 * sysdeps/nios2/libm-test-ulps: Update.
2555 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2557 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
2558 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
2560 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
2562 (_DIRENT_MATCHES_DIRENT64): Undef
2563 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
2564 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
2565 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
2566 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
2567 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
2568 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
2569 use getdents64 syscalls as base.
2570 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
2572 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
2573 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
2574 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
2575 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
2576 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
2577 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
2578 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
2579 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
2580 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2581 (__get_clockfreq_via_proc_openprom): Use __getdents64.
2582 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
2584 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2586 * scripts/test_printers_common.py (init_test): Disable lock elision.
2588 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2590 * math/test-tgmath.c (count_double, count_float,
2591 count_ldouble, count_cdouble, count_cfloat,
2592 count_cldouble): Use volatile int.
2594 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
2596 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
2597 (conformtest-xfail-conds): Add i386-gnu.
2598 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
2600 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
2601 ipc_perm.cuid, ipc_perm.cgid): Likewise.
2602 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
2603 msqid_ds.msg_lrpid): Likewise.
2604 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
2606 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
2607 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
2608 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
2609 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
2611 (struct statvfs64): Likewise.
2612 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
2614 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
2615 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
2616 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
2617 instead of wait_queue.
2618 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
2619 instead of vm_area_struct.
2620 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
2621 struct sched_param definition to it.
2622 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2623 * bits/types/struct_sched_param.h: New file.
2624 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
2625 <bits/types/struct_sched_param.h> instead of <sched.h>.
2626 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
2627 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
2628 generic version but include <bits/pthreadtypes.h> to make struct
2629 sigevent's sigev_notify_attributes field a pthread_attr_t*.
2630 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
2632 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
2633 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
2634 [__USE_XOPEN] (OFDEL): New macro.
2635 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
2636 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
2637 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
2639 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
2640 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
2641 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
2643 * sysdeps/i386/sys/ucontext.h: Likewise.
2644 * sysdeps/m68k/sys/ucontext.h: Likewise.
2645 * sysdeps/mips/sys/ucontext.h: Likewise.
2646 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
2647 * sysdeps/mach/hurd/i386/Makefile
2648 (test-xfail-POSIX/fcntl.h/conform): Add.
2649 (test-xfail-POSIX/signal.h/conform): Add.
2650 (test-xfail-POSIX/semaphore.h/conform): Add.
2651 (test-xfail-POSIX/regex.h/conform): Add.
2652 (test-xfail-POSIX/aio.h/conform): Add.
2653 (test-xfail-POSIX/mqueue.h/conform): Add.
2654 (test-xfail-POSIX/sys/types.h/conform): Add.
2655 (test-xfail-UNIX98/fcntl.h/conform): Add.
2656 (test-xfail-UNIX98/netdb.h/conform): Add.
2657 (test-xfail-UNIX98/signal.h/conform): Add.
2658 (test-xfail-UNIX98/semaphore.h/conform): Add.
2659 (test-xfail-UNIX98/regex.h/conform): Add.
2660 (test-xfail-UNIX98/aio.h/conform): Add.
2661 (test-xfail-UNIX98/ftw.h/conform): Add.
2662 (test-xfail-UNIX98/mqueue.h/conform): Add.
2663 (test-xfail-UNIX98/netinet/in.h/conform): Add.
2664 (test-xfail-UNIX98/sys/wait.h/conform): Add.
2665 (test-xfail-UNIX98/sys/sem.h/conform): Add.
2666 (test-xfail-UNIX98/sys/uio.h/conform): Add.
2667 (test-xfail-UNIX98/sys/socket.h/conform): Add.
2668 (test-xfail-UNIX98/sys/types.h/conform): Add.
2669 (test-xfail-UNIX98/stdlib.h/conform): Add.
2670 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
2671 (test-xfail-POSIX2008/fcntl.h/conform): Add.
2672 (test-xfail-POSIX2008/netdb.h/conform): Add.
2673 (test-xfail-POSIX2008/signal.h/conform): Add.
2674 (test-xfail-POSIX2008/semaphore.h/conform): Add.
2675 (test-xfail-POSIX2008/regex.h/conform): Add.
2676 (test-xfail-POSIX2008/aio.h/conform): Add.
2677 (test-xfail-POSIX2008/mqueue.h/conform): Add.
2678 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
2679 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
2680 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
2681 (test-xfail-POSIX2008/sys/types.h/conform): Add.
2682 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
2683 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
2684 (test-xfail-XOPEN2K/netdb.h/conform): Add.
2685 (test-xfail-XOPEN2K/signal.h/conform): Add.
2686 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
2687 (test-xfail-XOPEN2K/regex.h/conform): Add.
2688 (test-xfail-XOPEN2K/aio.h/conform): Add.
2689 (test-xfail-XOPEN2K/ftw.h/conform): Add.
2690 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
2691 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
2692 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
2693 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
2694 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
2695 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
2696 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
2697 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
2698 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
2699 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
2700 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
2701 (test-xfail-XOPEN2K8/signal.h/conform): Add.
2702 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
2703 (test-xfail-XOPEN2K8/regex.h/conform): Add.
2704 (test-xfail-XOPEN2K8/aio.h/conform): Add.
2705 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
2706 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
2707 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
2708 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
2709 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
2710 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
2711 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
2712 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
2713 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
2714 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
2715 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
2717 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
2718 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
2720 2018-04-18 Joseph Myers <joseph@codesourcery.com>
2722 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2723 --enable-obsolete for powerpc-linux-gnuspe.
2725 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2727 * conform/data/sys/un.h-data: Allow sun_ prefix.
2728 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
2730 * sysdeps/mach/include/mach.h: Likewise.
2731 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2732 * sysdeps/mach/include/mach_error.h: Likewise.
2734 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2736 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
2737 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
2738 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
2739 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
2741 2018-04-16 Andreas Schwab <schwab@suse.de>
2744 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2746 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2748 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
2749 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
2751 2018-04-12 DJ Delorie <dj@redhat.com>
2753 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2756 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2758 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
2759 (struct kernel_sigaction): Use the same definition on 31bit as is used
2762 2018-04-09 Florian Weimer <fweimer@redhat.com>
2765 * resolv/res_send.c (send_dg): Use designated initializers instead
2766 of assignment to zero-initialize other fields of struct mmsghdr.
2768 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2770 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
2771 __READDIR_ALIAS): Undefine after usage.
2772 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
2773 __READDIR_R_ALIAS): Likewise.
2774 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
2775 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
2776 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
2777 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
2778 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
2779 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
2780 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
2781 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2782 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
2783 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
2784 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
2785 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
2786 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
2787 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
2788 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
2789 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
2790 * sysdeps/unix/sysv/linux/readdir.c: New file.
2791 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
2792 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
2793 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2795 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
2797 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
2799 * manual/charset.texi (Converting a Character): Fix typo.
2801 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2803 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2805 * sysdeps/arm/libm-test-ulps: Update.
2807 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
2808 as base implementation.
2809 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2810 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2811 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2812 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2813 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2814 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
2815 remove unrequired definitions and update comments.
2816 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
2817 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
2818 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
2819 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
2820 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
2821 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
2822 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2823 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
2824 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
2825 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
2826 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
2827 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2828 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2829 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
2830 and RESET_SA_RESTORER hooks.
2832 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2834 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2836 2018-04-05 Florian Weimer <fweimer@redhat.com>
2838 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
2839 integer overflow, memory leak on error, and indeterminate errno
2840 value. Add a null wide character to terminate the result string.
2841 * manual/charset.texi (Converting a Character): Mention embedded
2842 null bytes in the mbrtowc input string. Explain what happens in
2843 the -2 result case. Do not claim that mbrtowc is simple or
2844 obvious to use. Adjust the description of the code example. Use
2845 @code, not @var, for concrete variables.
2847 2018-04-05 Florian Weimer <fweimer@redhat.com>
2849 * manual/examples/mbstouwcs.c: New file.
2850 * manual/charset.texi (Converting a Character): Include it.
2852 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2854 * include/dirent.h (dirfd): Add hidden proto.
2855 * dirent/dirfd.c (dirfd): Add hidden def.
2856 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
2857 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
2859 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2861 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
2862 sin, cos and sincos to 1 ULP.
2864 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2867 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
2869 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
2870 * elf/tst-absolute-sym.c: New file.
2871 * elf/tst-absolute-sym-lib.c: New file.
2872 * elf/tst-absolute-sym-lib.lds: New file.
2873 * elf/Makefile (tests): Add `tst-absolute-sym'.
2874 (modules-names): Add `tst-absolute-sym-lib'.
2875 (LDLIBS-tst-absolute-sym-lib.so): New variable.
2876 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
2877 ($(objpfx)tst-absolute-sym): New dependency.
2880 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
2882 (SYMBOL_ADDRESS): New macro.
2883 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
2884 SYMBOL_ADDRESS for symbol address calculation.
2885 * elf/dl-runtime.c (_dl_fixup): Likewise.
2886 (_dl_profile_fixup): Likewise.
2887 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
2888 * elf/rtld.c (dl_main): Likewise.
2889 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
2890 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2891 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2892 (elf_machine_rela): Likewise.
2893 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
2894 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
2895 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2896 (elf_machine_rela): Likewise.
2897 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2898 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2899 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
2900 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2902 (elf_machine_reloc): Likewise.
2903 (elf_machine_got_rel): Likewise.
2904 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
2905 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
2906 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2908 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2910 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
2911 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2913 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2915 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2916 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
2918 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2920 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
2921 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2923 2018-04-04 Zack Weinberg <zackw@panix.com>
2925 * sysdeps/generic/internal-signals.h: Include signal.h,
2926 sigsetops.h, and stdbool.h.
2927 (__libc_signal_block_all): Actually block all signals.
2928 (__libc_signal_block_app): Likewise.
2929 (__libc_signal_restore_set): Actually restore the signal mask.
2931 2018-04-04 Florian Weimer <fweimer@redhat.com>
2933 inet: Actually build and run tst-deadline.
2934 * inet/Makefile (tests-internal): Add tst-deadline and do not
2935 overwrite the variable.
2936 (tests-static-internal): Remove variable.
2938 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
2941 * bits/uio-ext.h (RWF_APPEND): New.
2942 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
2943 * manual/llio.texi: Document RWF_APPEND.
2944 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
2945 (RWF_SUPPORTED): Add RWF_APPEND.
2947 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2950 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
2951 check for internal nptl signals.
2952 * nptl/sigaction.c (__sigaction): Likewise.
2953 * signal/sigaddset.c (sigaddset): Likewise.
2954 * signal/sigdelset.c (sigdelset): Likewise.
2955 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
2956 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
2958 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
2959 to filter out internal nptl signals.
2960 * signal/tst-sigset.c (do_test): Check ech signal indidually and
2961 also check realtime signals using standard macros.
2962 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
2963 __is_internal_signal, __libc_signal_block_all,
2964 __libc_signal_block_app, __libc_signal_restore_set): New functions.
2965 * sysdeps/nptl/sigfillset.c: Remove file.
2966 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
2967 Change return to bool.
2968 (__clear_internal_signals): Remove SIGTIMER clean since it is
2969 equal to SIGCANEL on Linux.
2970 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
2971 signal set was constructed using standard functions.
2973 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2975 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
2977 * hurd/hurdsig.c (interrupted_reply_port_location): Use
2978 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
2979 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
2981 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
2982 * signal/sigaddset.c: Include <sigsetopts.h>.
2983 * signal/sigdelset.c: Likewise.
2985 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2987 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
2989 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
2990 logic as sin and cos.
2992 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2994 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
2995 inputs. Return correct sign.
2996 (do_sincos): Remove small input check before do_sin, let do_sin set
3001 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3003 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
3004 (do_cos_slow): Likewise.
3005 (do_sin_slow): Likewise.
3006 (reduce_and_compute): Likewise.
3018 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3020 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
3021 (do_cos): Remove corp parameter and calculations.
3023 (do_sincos): Remove cor variable.
3024 (__sin): Use do_sincos for huge inputs.
3026 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3027 (reduce_and_compute_sincos): Remove unused function.
3029 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3031 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
3032 reduce_sincos, improve accuracy to 136 bits.
3033 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
3034 (__sin): Use improved reduction and simplified do_sincos calculation.
3036 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3038 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3040 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
3041 (do_sincos_2): Likewise.
3042 (__sin): Remove middle range reduction case.
3044 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
3047 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3049 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
3050 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
3053 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
3055 2018-04-03 Joseph Myers <joseph@codesourcery.com>
3057 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3060 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3062 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
3064 (opendir_oflags): Use O_DIRECTORY regardless.
3065 (__opendir, __opendirat): Remove need_isdir_precheck usage.
3066 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
3068 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3070 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
3071 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
3073 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
3074 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
3075 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
3076 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
3077 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
3078 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
3080 * htl/Makefile: Bump licence to LGPL 2.1+.
3081 * htl/alloca_cutoff.c: Likewise.
3082 * htl/cthreads-compat.c: Likewise.
3083 * htl/lockfile.c: Likewise.
3084 * htl/pt-alloc.c: Likewise.
3085 * htl/pt-cancel.c: Likewise.
3086 * htl/pt-cleanup.c: Likewise.
3087 * htl/pt-create.c: Likewise.
3088 * htl/pt-dealloc.c: Likewise.
3089 * htl/pt-detach.c: Likewise.
3090 * htl/pt-exit.c: Likewise.
3091 * htl/pt-getattr.c: Likewise.
3092 * htl/pt-initialize.c: Likewise.
3093 * htl/pt-internal.h: Likewise.
3094 * htl/pt-join.c: Likewise.
3095 * htl/pt-self.c: Likewise.
3096 * htl/pt-setcancelstate.c: Likewise.
3097 * htl/pt-setcanceltype.c: Likewise.
3098 * htl/pt-sigmask.c: Likewise.
3099 * htl/pt-spin-inlines.c: Likewise.
3100 * htl/pt-testcancel.c: Likewise.
3101 * htl/pt-yield.c: Likewise.
3102 * htl/tests/test-1.c: Likewise.
3103 * htl/tests/test-10.c: Likewise.
3104 * htl/tests/test-11.c: Likewise.
3105 * htl/tests/test-12.c: Likewise.
3106 * htl/tests/test-13.c: Likewise.
3107 * htl/tests/test-14.c: Likewise.
3108 * htl/tests/test-15.c: Likewise.
3109 * htl/tests/test-16.c: Likewise.
3110 * htl/tests/test-17.c: Likewise.
3111 * htl/tests/test-2.c: Likewise.
3112 * htl/tests/test-3.c: Likewise.
3113 * htl/tests/test-4.c: Likewise.
3114 * htl/tests/test-5.c: Likewise.
3115 * htl/tests/test-6.c: Likewise.
3116 * htl/tests/test-7.c: Likewise.
3117 * htl/tests/test-8.c: Likewise.
3118 * htl/tests/test-9.c: Likewise.
3119 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
3120 * sysdeps/htl/bits/cancelation.h: Likewise.
3121 * sysdeps/htl/bits/pthread-np.h: Likewise.
3122 * sysdeps/htl/bits/pthread.h: Likewise.
3123 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
3124 * sysdeps/htl/bits/semaphore.h: Likewise.
3125 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
3126 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
3127 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
3128 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
3129 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
3130 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
3131 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
3132 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
3133 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
3134 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
3135 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
3136 * sysdeps/htl/old_pt-atfork.c: Likewise.
3137 * sysdeps/htl/pt-atfork.c: Likewise.
3138 * sysdeps/htl/pt-attr-destroy.c: Likewise.
3139 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
3140 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
3141 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
3142 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
3143 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
3144 * sysdeps/htl/pt-attr-getscope.c: Likewise.
3145 * sysdeps/htl/pt-attr-getstack.c: Likewise.
3146 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
3147 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
3148 * sysdeps/htl/pt-attr-init.c: Likewise.
3149 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
3150 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
3151 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
3152 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
3153 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
3154 * sysdeps/htl/pt-attr-setscope.c: Likewise.
3155 * sysdeps/htl/pt-attr-setstack.c: Likewise.
3156 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
3157 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
3158 * sysdeps/htl/pt-attr.c: Likewise.
3159 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
3160 * sysdeps/htl/pt-barrier-init.c: Likewise.
3161 * sysdeps/htl/pt-barrier-wait.c: Likewise.
3162 * sysdeps/htl/pt-barrier.c: Likewise.
3163 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
3164 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
3165 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
3166 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
3167 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
3168 * sysdeps/htl/pt-cond-destroy.c: Likewise.
3169 * sysdeps/htl/pt-cond-init.c: Likewise.
3170 * sysdeps/htl/pt-cond-signal.c: Likewise.
3171 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
3172 * sysdeps/htl/pt-cond-wait.c: Likewise.
3173 * sysdeps/htl/pt-cond.c: Likewise.
3174 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
3175 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
3176 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
3177 * sysdeps/htl/pt-condattr-init.c: Likewise.
3178 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
3179 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
3180 * sysdeps/htl/pt-destroy-specific.c: Likewise.
3181 * sysdeps/htl/pt-equal.c: Likewise.
3182 * sysdeps/htl/pt-getconcurrency.c: Likewise.
3183 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
3184 * sysdeps/htl/pt-getschedparam.c: Likewise.
3185 * sysdeps/htl/pt-getspecific.c: Likewise.
3186 * sysdeps/htl/pt-init-specific.c: Likewise.
3187 * sysdeps/htl/pt-key-create.c: Likewise.
3188 * sysdeps/htl/pt-key-delete.c: Likewise.
3189 * sysdeps/htl/pt-key.h: Likewise.
3190 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
3191 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
3192 * sysdeps/htl/pt-mutex-init.c: Likewise.
3193 * sysdeps/htl/pt-mutex-lock.c: Likewise.
3194 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
3195 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
3196 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
3197 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
3198 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
3199 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
3200 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
3201 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
3202 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
3203 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
3204 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
3205 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
3206 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
3207 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
3208 * sysdeps/htl/pt-mutexattr.c: Likewise.
3209 * sysdeps/htl/pt-once.c: Likewise.
3210 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
3211 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
3212 * sysdeps/htl/pt-rwlock-init.c: Likewise.
3213 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
3214 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
3215 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
3216 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
3217 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
3218 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
3219 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
3220 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
3221 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
3222 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
3223 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
3224 * sysdeps/htl/pt-setconcurrency.c: Likewise.
3225 * sysdeps/htl/pt-setschedparam.c: Likewise.
3226 * sysdeps/htl/pt-setschedprio.c: Likewise.
3227 * sysdeps/htl/pt-setspecific.c: Likewise.
3228 * sysdeps/htl/pt-spin.c: Likewise.
3229 * sysdeps/htl/pt-startup.c: Likewise.
3230 * sysdeps/htl/pthread.h: Likewise.
3231 * sysdeps/htl/sem-close.c: Likewise.
3232 * sysdeps/htl/sem-destroy.c: Likewise.
3233 * sysdeps/htl/sem-getvalue.c: Likewise.
3234 * sysdeps/htl/sem-init.c: Likewise.
3235 * sysdeps/htl/sem-open.c: Likewise.
3236 * sysdeps/htl/sem-post.c: Likewise.
3237 * sysdeps/htl/sem-timedwait.c: Likewise.
3238 * sysdeps/htl/sem-trywait.c: Likewise.
3239 * sysdeps/htl/sem-unlink.c: Likewise.
3240 * sysdeps/htl/sem-wait.c: Likewise.
3241 * sysdeps/hurd/htl/pt-kill.c: Likewise.
3242 * sysdeps/i386/htl/pt-machdep.h: Likewise.
3243 * sysdeps/mach/htl/pt-block.c: Likewise.
3244 * sysdeps/mach/htl/pt-spin.c: Likewise.
3245 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
3246 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
3247 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
3248 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
3249 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
3250 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
3251 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
3252 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
3253 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
3254 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
3255 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
3256 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
3257 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
3258 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
3259 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
3260 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
3261 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
3262 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
3263 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
3264 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
3265 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
3266 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
3267 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
3268 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
3269 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
3270 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
3271 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
3272 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
3273 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
3274 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
3275 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
3276 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
3277 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
3278 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
3279 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
3280 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
3281 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
3282 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
3283 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
3284 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
3285 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
3286 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
3287 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
3289 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
3290 * README: Remove the mention of out-of-tree patches needed for
3293 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
3294 (UTIME_NOW, UTIME_OMIT): Define macros.
3296 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
3297 instead of pthread_detach.
3298 (__cthread_fork): Call __pthread_create instead of pthread_create.
3299 (__cthread_keycreate): Call __pthread_key_create instead of
3301 (__cthread_getspecific): Call __pthread_getspecific instead of
3302 pthread_getspecific.
3303 (__cthread_setspecific): Call __pthread_setspecific instead of
3304 pthread_setspecific.
3305 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
3306 __pthread_mutex_unlock instead of pthread_mutex_lock and
3307 pthread_mutex_unlock.
3308 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
3309 ___pthread_get_cleanup_stack.
3310 (__pthread_get_cleanup_stack): New strong alias.
3311 * htl/pt-create.c: Include <pthreadP.h>.
3312 (entry_point): Call __pthread_exit instead of pthread_exit.
3313 (pthread_create): Rename to __pthread_create.
3314 (pthread_create): New strong alias.
3315 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
3316 (pthread_detach): New strong alias.
3317 (__pthread_detach): Call __pthread_cond_broadcast instead of
3318 pthread_cond_broadcast.
3319 * htl/pt-exit.c: Include <pthreadP.h>.
3320 (__pthread_exit): Call __pthread_setcancelstate and
3321 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
3322 __pthread_get_cleanup_stack.
3323 * htl/pt-testcancel.c: Include <pthreadP.h>.
3324 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
3325 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
3326 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
3327 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
3328 pthread_attr_getstacksize.
3329 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
3330 Rename to __pthread_attr_getstackaddr.
3331 (pthread_attr_getstackaddr): New strong alias.
3332 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
3333 Rename to __pthread_attr_getstacksize.
3334 (pthread_attr_getstacksize): New strong alias.
3335 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
3336 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
3337 (pthread_attr_setstack): New strong alias.
3338 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
3339 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
3340 pthread_attr_getstacksize, pthread_attr_setstacksize and
3341 pthread_attr_setstackaddr.
3342 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
3343 Rename to __pthread_attr_setstackaddr.
3344 (pthread_attr_setstackaddr): New strong alias.
3345 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
3346 Rename to __pthread_attr_setstacksize.
3347 (pthread_attr_setstacksize): New strong alias.
3348 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
3349 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
3351 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
3352 (__pthread_key_create): New hidden def.
3353 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
3354 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
3355 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
3356 __pthread_exit, __pthread_key_create, __pthread_getspecific,
3357 __pthread_setspecific, __pthread_setcancelstate,
3358 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
3359 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
3360 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
3362 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
3363 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
3364 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
3365 (pthread_attr_setstackaddr): New strong alias.
3366 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
3367 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
3368 (pthread_attr_setstacksize): New strong alias.
3369 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
3370 (call_exit): Call __pthread_exit instead of pthread_exit.
3371 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
3372 (_pthread_mutex_init): New hidden definition.
3373 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
3374 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
3375 instead of pthread_attr_init and pthread_attr_setstack.
3377 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
3378 __vm_deallocate instead of vm_allocate and vm_deallocate.
3379 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
3381 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
3383 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
3385 * hurd/siginfo.c: Include <libioP.h>.
3386 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
3387 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
3389 * mach/devstream.c: Include <libioP.h>.
3390 (dealloc_ref): Call __mach_port_deallocate instead of
3391 mach_port_deallocate.
3392 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
3393 Call __mach_port_deallocate instead of mach_port_deallocate.
3394 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
3396 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
3398 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
3399 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
3400 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
3402 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
3404 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
3406 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
3407 __clock_gettime instead of clock_gettime.
3408 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
3409 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
3410 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
3411 * sysdeps/unix/bsd/stty.c (stty): Likewise.
3412 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
3414 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
3415 __clock_gettime and __nanosleep instead of clock_gettime and
3417 * hurd/catch-signal.c (hurd_catch_signal): Rename to
3418 __hurd_catch_signal.
3419 (hurd_catch_signal): New strong alias.
3420 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
3421 __hurd_catch_signal instead of hurd_catch_signal.
3422 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
3423 * hurd/hurdexec.c (_hurd_init): Add hidden def.
3424 * hurd/hurdinit.c (_hurd_init): Add hidden def.
3425 * hurd/hurdsig.c: Include <mach/mig_support.h>.
3426 (_hurd_thread_sigstate): Add hidden def.
3427 (_hurd_internal_post_signal): Use __mutex_unlock instead of
3429 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
3430 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
3431 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
3432 __hurd_file_name_path_lookup.
3433 (hurd_file_name_path_lookup): New strong alias.
3434 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
3435 hurd_file_name_path_lookup.
3436 * mach/errstring.c (mach_error_type): Add hidden def.
3437 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
3438 * mach/mutex-init.c (__mutex_init): Add hidden def.
3439 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
3440 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
3441 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
3442 * sysdeps/mach/hurd/getcwd.c
3443 (_hurd_canonicalize_directory_name_internal): Rename to
3444 __hurd_canonicalize_directory_name_internal.
3445 (_hurd_canonicalize_directory_name_internal): New strong alias.
3446 (__canonicalize_directory_name_internal, __getcwd): Call
3447 __hurd_canonicalize_directory_name_internal instead of
3448 _hurd_canonicalize_directory_name_internal.
3449 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
3450 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
3452 * sysdeps/hurd/include/hurd.h: New file.
3453 * sysdeps/hurd/include/hurd/fd.h: New file.
3454 * sysdeps/hurd/include/hurd/signal.h: New file.
3455 * sysdeps/mach/include/lock-intern.h: New file.
3456 * sysdeps/mach/include/mach.h: New file.
3457 * sysdeps/mach/include/mach/mig_support.h: New file.
3458 * sysdeps/mach/include/mach_error.h: New file.
3459 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
3461 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
3462 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
3463 _HEADER_H_HIDDEN_DEF macro.
3464 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
3465 _hurd_fd_error_signal): Add hidden prototype.
3466 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
3468 * libio/iolibio.h (_IO_puts): New hidden prototype.
3469 * libio/ioputs.c (_IO_puts): New hidden def.
3470 * sysdeps/mach/hurd/localplt.data: New file.
3472 2018-04-02 Agustina Arzille <avarzille@riseup.net>
3473 Amos Jeffries <squid3@treenet.co.nz>
3474 David Michael <fedora.dm0@gmail.com>
3475 Marco Gerards <marco@gnu.org>
3476 Marcus Brinkmann <marcus@gnu.org>
3477 Neal H. Walfield <neal@gnu.org>
3478 Pino Toscano <toscano.pino@tiscali.it>
3479 Richard Braun <rbraun@sceen.net>
3480 Roland McGrath <roland@gnu.org>
3481 Samuel Thibault <samuel.thibault@ens-lyon.org>
3482 Thomas DiModica <ricinwich@yahoo.com>
3483 Thomas Schwinge <tschwinge@gnu.org>
3485 * htl: New directory.
3486 * sysdeps/htl: New directory.
3487 * sysdeps/hurd/htl: New directory.
3488 * sysdeps/i386/htl: New directory.
3489 * sysdeps/mach/htl: New directory.
3490 * sysdeps/mach/hurd/htl: New directory.
3491 * sysdeps/mach/hurd/i386/htl: New directory.
3492 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
3493 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
3494 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
3496 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3498 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
3499 signals in thread created for runing timers.
3501 2018-04-01 Florian Weimer <fweimer@redhat.com>
3503 * support/support_format_addrinfo.c (support_format_addrinfo):
3504 Include unknown error number in formatted result.
3506 2018-03-29 Florian Weimer <fweimer@redhat.com>
3508 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
3511 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3513 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
3514 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
3515 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
3516 (__ASSUME_CLONE_BACKWARDS): Define.
3518 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
3521 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
3522 early when linux sentinel value is set.
3524 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3526 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
3528 2018-03-27 Andreas Schwab <schwab@suse.de>
3531 * resolv/res_send.c (__res_context_send): Return ENOMEM if
3532 allocation of private copy of nsaddr_list fails.
3534 2018-03-26 Joseph Myers <joseph@codesourcery.com>
3537 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
3538 * sysdeps/unix/sysv/linux/umount.c: ... here.
3539 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
3540 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
3541 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
3542 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
3543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
3544 * sysdeps/unix/sysv/linux/umount.S: Likewise.
3545 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
3547 2018-03-26 Andreas Schwab <schwab@suse.de>
3549 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
3550 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
3551 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
3552 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
3553 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
3554 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
3555 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
3556 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
3557 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
3558 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
3559 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
3560 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
3561 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
3562 (R_RISCV_NUM): Define.
3564 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3566 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
3567 TLS declaration of errno.
3568 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
3570 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
3571 (ARCH_SETUP_TLS): Likewise.
3572 * sysdeps/mach/hurd/libc-start.h: New file copied from
3573 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
3574 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
3575 instead of __libc_setup_tls.
3576 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
3577 __libc_setup_tls before initializing libpthread and running _hurd_init
3578 which starts the signal thread.
3579 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
3581 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3583 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
3586 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
3587 after it is defined.
3589 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
3590 Max Horn <max@quendi.de>
3594 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
3596 * string/test-memmove.c (do_test2): New testcase.
3598 2018-03-22 Joseph Myers <joseph@codesourcery.com>
3600 * sysdeps/generic/frame.h: Remove file.
3601 * sysdeps/arm/frame.h: Likewise.
3602 * sysdeps/hppa/frame.h: Likewise.
3603 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
3605 (GET_FRAME): Likewise.
3606 (GET_STACK): Likewise.
3607 (CALL_SIGHANDLER): Likewise.
3608 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
3610 (GET_FRAME): Likewise.
3611 (GET_STACK): Likewise.
3612 (CALL_SIGHANDLER): Likewise.
3613 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
3614 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3615 (GET_FRAME): Likewise.
3616 (GET_STACK): Likewise.
3617 (CALL_SIGHANDLER): Likewise.
3618 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
3619 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3620 (GET_FRAME): Likewise.
3621 (GET_STACK): Likewise.
3622 (ADVANCE_STACK_FRAME): Likewise.
3623 (CALL_SIGHANDLER): Likewise.
3624 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
3625 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3626 (GET_FRAME): Likewise.
3627 (GET_STACK): Likewise.
3628 (CALL_SIGHANDLER): Likewise.
3629 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
3630 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3631 (GET_FRAME): Likewise.
3632 (GET_STACK): Likewise.
3633 (CALL_SIGHANDLER): Likewise.
3634 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
3635 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3636 (GET_FRAME): Likewise.
3637 (GET_STACK): Likewise.
3638 (CALL_SIGHANDLER): Likewise.
3639 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
3640 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3641 (GET_FRAME): Likewise.
3642 (GET_STACK): Likewise.
3643 (CALL_SIGHANDLER): Likewise.
3644 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
3645 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3646 (GET_FRAME): Likewise.
3647 (GET_STACK): Likewise.
3648 (CALL_SIGHANDLER): Likewise.
3649 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
3650 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3651 (GET_FRAME): Likewise.
3652 (GET_STACK): Likewise.
3653 (CALL_SIGHANDLER): Likewise.
3654 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
3655 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3656 (GET_FRAME): Likewise.
3657 (GET_STACK): Likewise.
3658 (CALL_SIGHANDLER): Likewise.
3659 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
3660 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3661 (GET_FRAME): Likewise.
3662 (GET_STACK): Likewise.
3663 (CALL_SIGHANDLER): Likewise.
3664 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
3665 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3666 (GET_FRAME): Likewise.
3667 (GET_STACK): Likewise.
3668 (CALL_SIGHANDLER): Likewise.
3669 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
3670 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3671 (FIRST_FRAME_POINTER): Likewise.
3672 (ADVANCE_STACK_FRAME): Likewise.
3673 (GET_STACK): Likewise.
3674 (GET_FRAME): Likewise.
3675 (CALL_SIGHANDLER): Likewise.
3676 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3677 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3678 (ADVANCE_STACK_FRAME): Likewise.
3679 (GET_STACK): Likewise.
3680 (GET_FRAME): Likewise.
3681 (CALL_SIGHANDLER): Likewise.
3682 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
3683 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3684 (GET_FRAME): Likewise.
3685 (GET_STACK): Likewise.
3686 (CALL_SIGHANDLER): Likewise.
3687 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
3688 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3689 (GET_FRAME): Likewise.
3690 (GET_STACK): Likewise.
3691 (CALL_SIGHANDLER): Likewise.
3693 2018-03-21 Joseph Myers <joseph@codesourcery.com>
3695 * sysdeps/x86_64/backtrace.c: Move to ....
3696 * debug/backtrace.c: ... here.
3697 * sysdeps/aarch64/backtrace.c: Remove file.
3698 * sysdeps/alpha/backtrace.c: Likewise.
3699 * sysdeps/hppa/backtrace.c: Likewise.
3700 * sysdeps/ia64/backtrace.c: Likewise.
3701 * sysdeps/mips/backtrace.c: Likewise.
3702 * sysdeps/nios2/backtrace.c: Likewise.
3703 * sysdeps/riscv/backtrace.c: Likewise.
3704 * sysdeps/sh/backtrace.c: Likewise.
3705 * sysdeps/tile/backtrace.c: Likewise.
3707 2018-03-20 Joseph Myers <joseph@codesourcery.com>
3710 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
3713 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
3716 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
3717 possibly overflowing computations.
3719 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3721 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
3722 values from Linux-specific section now that it is in the GNU section.
3723 * sysdeps/gnu/errlist.c: Regenerate.
3725 2018-03-20 Joseph Myers <joseph@codesourcery.com>
3727 * math/Makefile (libm-narrow-fns): Add sub.
3728 (libm-test-funcs-narrow): Likewise.
3729 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
3730 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
3731 * math/gen-auto-libm-tests.c (test_functions): Add sub.
3732 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
3733 (NARROW_SUB_ROUND_TO_ODD): Likewise.
3734 (NARROW_SUB_TRIVIAL): Likewise.
3735 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
3737 (__dsubl): Likewise.
3738 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
3740 (CFLAGS-nldbl-dsub.c): New variable.
3741 (CFLAGS-nldbl-fsub.c): Likewise.
3742 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3744 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
3746 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
3747 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
3748 * math/auto-libm-test-in: Add tests of sub.
3749 * math/auto-libm-test-out-narrow-sub: New generated file.
3750 * math/libm-test-narrow-sub.inc: New file.
3751 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3752 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
3753 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
3754 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
3755 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
3756 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
3757 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
3758 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
3759 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
3760 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
3761 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
3762 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
3763 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
3764 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
3765 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
3766 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3767 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
3768 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
3769 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3770 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3772 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3773 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3774 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3775 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3776 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3777 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3778 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3779 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3780 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3781 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3782 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3787 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3788 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3789 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3790 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3791 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3792 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3793 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3794 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3795 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3796 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3798 2018-03-19 Joseph Myers <joseph@codesourcery.com>
3801 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
3803 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
3805 * benchtests/bench-timing.h (attribute_hidden): Undefine.
3807 2018-03-18 Richard Braun <rbraun@sceen.net>
3809 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
3812 2018-03-18 Agustina Arzille <avarzille@riseup.net>
3814 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
3815 (__libc_cleanup_fct): Define function.
3816 (__libc_cleanup_region_start, __libc_cleanup_region_end,
3817 __libc_cleanup_end): Rewrite implementation using
3818 __attribute__ ((__cleanup__)).
3819 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
3820 * hurd/Makefile (routines): Add hurdlock.
3821 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
3823 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
3824 * hurd/hurdpid.c: Include <lowlevellock.h>
3825 (_S_msg_proc_newids): Use lll_wait to synchronize.
3826 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
3827 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
3828 * mach/Makefile (lock-headers): Remove machine-lock.h.
3829 * mach/lock-intern.h: Include <lowlevellock.h> instead of
3831 (__spin_lock_t): New type.
3832 (__SPIN_LOCK_INITIALIZER): New macro.
3833 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
3834 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
3835 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
3836 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
3837 (__mutex_init): Initialize with lll.
3838 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
3839 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
3841 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3842 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
3843 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
3844 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
3845 (__setpgid): Use lll for synchronization.
3846 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
3847 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
3848 instead of <cthreads.h>.
3849 (_IO_lock_inexpensive): New macro
3850 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
3851 (__libc_lock_self0): New declaration.
3852 (__libc_lock_owner_self): New macro.
3853 (__libc_key_t): Remove type.
3854 (_LIBC_LOCK_INITIALIZER): New macro.
3855 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
3856 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
3857 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
3858 __libc_lock_define_initialized_recursive,
3859 __rtld_lock_define_initialized_recursive,
3860 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
3861 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
3862 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
3863 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
3864 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
3865 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
3866 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
3868 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
3869 * hurd/hurdlock.c: New file.
3870 * hurd/hurdlock.h: New file.
3871 * mach/lowlevellock.h: New file
3873 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3875 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
3876 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
3877 when opening a symlink with O_NOFOLLOW.
3878 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
3879 path when flags contains O_NOFOLLOW.
3880 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
3881 if flags contains O_DIRECTORY and the result is a directory.
3882 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
3883 oneself when the pointer given in D is nul (as set by ext2fs).
3884 * sysdeps/mach/hurd/mlockall.c: New file.
3885 * sysdeps/mach/hurd/munlockall.c: New file.
3887 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3889 * hurd/hurdsig.c: Include <pthread.h>.
3890 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
3891 get the signal thread stack layout.
3892 * hurd/Makefile (headers): Remove threadvar.h.
3893 (inline-headers): Remove threadvar.h.
3894 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
3895 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3896 __hurd_threadvar_max, __hurd_errno_location.
3897 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
3898 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
3899 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
3900 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
3901 unless TLS is not initialized yet, in which case we do not need a
3902 critical section yet anyway.
3903 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
3905 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
3907 (__hurd_threadvar_index): Remove enum.
3908 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
3909 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
3911 (__hurd_reply_port0): New variable declaration.
3912 (__hurd_local_reply_port): New macro.
3913 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
3914 (interrupted_reply_port_location): Add thread_t parameter. Use it
3915 with THREAD_TCB to access thread-local variables.
3916 (_hurdsig_abort_rpcs): Pass ss->thread to
3917 interrupted_reply_port_location.
3918 (_hurd_internal_post_signal): Likewise.
3919 (_hurdsig_init): Use presence of cthread_fork instead of
3920 __hurd_threadvar_stack_mask to start signal thread by hand.
3921 Remove signal thread threadvar initialization.
3922 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
3923 * hurd/sigunwind.c: Include <hurd/threadvar.h>
3924 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
3926 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
3928 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
3929 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
3930 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
3931 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
3932 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
3933 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
3934 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
3936 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
3938 [IS_IN(rtld)] (rtld_errno): New variable.
3939 [IS_IN(rtld)] (__errno_location): New weak function.
3940 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
3941 * sysdeps/mach/hurd/errno.c: Remove file.
3942 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
3943 (__fork): Remove THREADVAR_SPACE macro and its use.
3944 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
3946 (init): Do not initialize threadvar.
3947 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
3949 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
3950 __hurd_local_reply_port instead of threadvar.
3951 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
3952 _hurd_sigstate fields.
3953 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
3954 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
3955 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
3956 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
3957 instead of threadvar.
3958 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
3959 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
3960 (use_threadvar, global_reply_port): Remove variables.
3961 (__hurd_reply_port0): New variable.
3962 (__mig_get_reply_port): Use __hurd_local_reply_port and
3963 __hurd_reply_port0 instead of threadvar.
3964 (__mig_dealloc_reply_port): Likewise.
3965 (__mig_init): Do not initialize threadvar.
3966 * sysdeps/mach/hurd/profil.c: Fix comment.
3967 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
3968 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
3969 cthread_keycreate, cthread_getspecific, cthread_setspecific to
3970 __cthread_fork, __cthread_detach, __pthread_getattr_np,
3971 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
3972 __cthread_setspecific.
3973 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
3974 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
3975 __cthread_t instead of cthread_fork, cthread_detach,
3976 pthread_getattr_np, pthread_attr_getstack.
3977 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
3978 __cthread_keycreate.
3979 (cthread_getspecific): Rename to __cthread_getspecific.
3980 (cthread_setspecific): Rename to __cthread_setspecific.
3981 (__libc_getspecific): Use __cthread_getspecific instead of
3982 cthread_getspecific.
3983 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
3984 __cthread_keycreate instead of cthread_keycreate.
3985 (__libc_setspecific): Use __cthread_setspecific instead of
3986 cthread_setspecific.
3987 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
3989 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
3990 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
3991 testing whether it is defined.
3993 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
3995 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
3997 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
3998 * sysdeps/mach/i386/thread_state.h
3999 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
4001 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
4003 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
4005 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
4006 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
4008 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
4010 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
4011 descriptor instead of creating a new one.
4012 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
4014 * mach/setup-thread.c: Include <ldsodefs.h>.
4015 (__mach_setup_thread): Call _dl_allocate_tls, pass
4016 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
4017 MACHINE_THREAD_STATE_FLAVOR, before getting
4018 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
4019 MACHINE_THREAD_STATE_FLAVOR with the result.
4020 * hurd/hurdfault.c (_hurdsig_fault_init): Call
4021 MACHINE_THREAD_STATE_FIX_NEW.
4022 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
4023 too. Add original thread parameter.
4025 2018-03-16 Joseph Myers <joseph@codesourcery.com>
4027 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
4028 Remove inline function.
4030 * sysdeps/i386/fpu/libm-test-ulps: Update.
4031 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4033 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
4035 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
4038 2018-03-15 Joseph Myers <joseph@codesourcery.com>
4040 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
4041 (__sincos_code): Remove define and undefine.
4042 [__FAST_MATH__] (__sincos): Remove inline function.
4043 [__FAST_MATH__] (__sincosf): Remove inline function.
4044 [__FAST_MATH__] (__sincosl): Remove inline function.
4045 (__atan2l): Remove inline functions.
4046 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
4047 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
4049 (floor): Remove inline function.
4051 [__FAST_MATH__] (__ldexp_code): Remove macro.
4052 [__FAST_MATH__] (ldexp): Remove inline function.
4053 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
4054 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
4055 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
4056 [__USE_ISOC99] (__lrint_code): Remove macro.
4057 [__USE_ISOC99] (__llrint_code): Likewise.
4058 [__USE_ISOC99] (lrintf): Remove inline function.
4059 [__USE_ISOC99] (lrint): Likewise.
4060 [__USE_ISOC99] (lrintl): Likewise.
4061 [__USE_ISOC99] (llrint): Likewise.
4062 [__USE_ISOC99] (llrintf): Likewise.
4063 [__USE_ISOC99] (llrintl): Likewise.
4065 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4067 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
4068 (__ieee754_sqrtf): Remove.
4069 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
4070 (__ieee754_sqrtf): Remove.
4071 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
4072 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4073 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
4074 (__ieee754_sqrtf): Remove.
4075 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
4076 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
4079 (__ieee754_sqrt): Remove.
4080 (__ieee754_sqrtf): Remove.
4081 (__ieee754_sqrtl): Remove.
4082 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4083 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
4084 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
4085 (__ieee754_sqrtf): Remove.
4086 (__ieee754_sqrtl): Remove.
4088 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4090 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
4091 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
4092 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
4093 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
4094 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
4095 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
4096 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
4097 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
4099 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
4100 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
4101 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
4102 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
4103 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
4104 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
4105 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
4106 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
4107 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
4108 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4109 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
4110 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
4111 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
4112 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
4113 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
4114 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4115 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
4116 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
4117 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
4118 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
4119 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
4120 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
4121 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
4122 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
4123 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
4124 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
4125 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
4126 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
4127 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
4128 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4129 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
4130 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
4131 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
4132 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
4133 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
4134 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
4135 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
4136 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
4137 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
4138 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
4140 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4142 * include/math.h (sqrt): Declare with asm redirect.
4145 (sqrtf128): Likewise.
4146 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
4147 nonlib and libnldbl with -fmath-errno.
4148 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
4149 * math/w_sqrt_template.c: Likewise.
4150 * math/w_sqrtf_compat.c: Likewise.
4151 * math/w_sqrtl_compat.c: Likewise.
4152 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
4153 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
4154 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
4157 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4159 * benchtests/Makefile: Define _ISOMAC.
4160 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
4161 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
4162 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
4163 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
4164 * benchtests/bench-timing.h: Define attribute_hidden.
4166 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
4168 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
4171 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4174 * localedata/locales/cs_CZ (mon): Rename to...
4176 (mon): Import from CLDR (genitive case).
4178 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4181 * localedata/locales/el_CY (abmon): Rename to...
4183 (abmon): Import from CLDR (abbreviated genitive case).
4184 * localedata/locales/el_GR (abmon): Rename to...
4186 (abmon): Import from CLDR (abbreviated genitive case).
4188 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4191 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
4193 2018-03-15 Robert Buj <robert.buj@gmail.com>
4196 * localedata/locales/ca_ES (abmon): Rename to...
4197 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
4200 (abmon): Import from CLDR (genitive case, month names preceded by
4203 (abday): Synchronize with CLDR.
4204 (d_t_fmt): Likewise.
4208 (LC_TIME): Improve indentation.
4209 (LC_TELEPHONE): Likewise.
4210 (LC_NAME): Likewise.
4211 (LC_ADDRESS): Likewise.
4213 2018-03-14 Joseph Myers <joseph@codesourcery.com>
4215 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
4216 (lrintf): Remove definitions used only with old GCC.
4217 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
4218 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
4219 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
4220 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
4221 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
4222 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
4223 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
4224 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
4225 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
4226 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
4227 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
4228 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
4229 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
4230 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
4231 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
4232 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
4233 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
4234 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
4235 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
4236 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
4237 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
4238 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
4239 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
4240 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
4241 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
4242 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
4243 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
4244 [__FAST_MATH__] (__M_SQRT2): Remove macro.
4246 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4248 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
4249 instruction to unbreak builds with binutils 2.26 and older.
4251 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
4253 * sysdeps/aarch64/strncmp.S (count): New macro.
4254 (strncmp): Store misaligned length in SRC1 in COUNT.
4255 (mutual_align): Adjust.
4256 (misaligned8): Load dword at a time when it is safe.
4258 2018-03-12 Zack Weinberg <zackw@panix.com>
4262 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
4263 if the _IO_EOF_SEEN bit is already set; update commentary.
4264 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4265 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4267 * support/support_openpty.c, support/tty.h: New files.
4268 * support/Makefile (libsupport-routines): Add support_openpty.
4270 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
4272 * libio/Makefile (tests): Add tst-fgetc-after-eof.
4273 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
4275 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
4277 * po/pt_BR.po: Update translations.
4279 2018-03-12 David Michael <fedora.dm0@gmail.com>
4281 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
4282 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
4283 get a port to the startup server.
4285 2018-03-11 Zack Weinberg <zackw@panix.com>
4287 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
4288 before nldbl-compat.h.
4290 2018-03-10 Zack Weinberg <zackw@panix.com>
4292 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
4293 math.h or math_private.h.
4295 * sysdeps/alpha/fpu/s_isnan.c
4296 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
4297 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
4298 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
4299 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
4300 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
4301 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
4302 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
4303 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
4304 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
4305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
4306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
4307 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
4308 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
4309 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
4310 Include math_private.h.
4312 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
4313 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
4314 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
4315 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
4316 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
4317 * sysdeps/powerpc/power7/fpu/s_logb.c:
4318 Include math.h and math_private.h.
4320 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
4321 uses of $at in .set noat / .set at.
4323 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
4325 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
4326 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
4327 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
4328 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
4331 2018-03-09 Florian Weimer <fweimer@redhat.com>
4333 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
4336 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
4339 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
4340 Add nop before __startcontext, add explaining comments.
4342 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4345 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
4347 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
4348 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
4349 Do not build hardware transactional code for __SPE__.
4350 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
4351 (__lll_trylock_elision): Likewise.
4352 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
4353 (__lll_unlock_elision): Likewise.
4355 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
4356 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
4357 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
4358 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
4359 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
4360 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
4361 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
4362 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
4363 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
4364 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
4365 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
4366 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
4367 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
4368 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
4369 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
4370 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
4371 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
4372 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
4373 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
4374 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
4375 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
4376 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4377 (__ASSUME_CLONE_BACKWARDS): Define.
4378 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
4379 __clone2 if __NR_clone2 is defined.
4380 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4381 (__ASSUME_CLONE_BACKWARDS): Likewise.
4382 * sysdeps/unix/sysv/linux/i386/kernel-features.h
4383 (__ASSUME_CLONE_BACKWARDS): Likewise.
4384 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
4385 (__ASSUME_CLONE2): Likewise.
4386 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4387 (__ASSUME_CLONE_BACKWARDS3): Likewise.
4388 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
4389 variants and the define architecture can use.
4390 (__ASSUME_CLONE_DEFAULT): Define as default.
4391 * sysdeps/unix/sysv/linux/mips/kernel-features.h
4392 (__ASSUME_CLONE_BACKWARDS): Likewise.
4393 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
4394 (__ASSUME_CLONE_BACKWARDS): Likewise.
4395 * sysdeps/unix/sysv/linux/s390/kernel-features.h
4396 (__ASSUME_CLONE_BACKWARDS2): Likewise.
4398 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
4400 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
4402 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
4405 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
4406 (do_test_limit): Likewise.
4408 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
4409 for every implementation.
4410 (do_test): Likewise.
4412 * benchtests/bench-strncmp.c: Convert output to json.
4414 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4416 * io/futimens.c: Add missing start-of-file descriptive comment.
4417 * io/utime.c: Likewise.
4418 * misc/futimesat.c: Likewise.
4419 * misc/utimes.c: Likewise.
4420 * sysdeps/mach/hurd/futimesat.c: Likewise.
4421 * sysdeps/mach/hurd/utimes.c: Likewise.
4422 * sysdeps/posix/utime.c: Likewise.
4423 * sysdeps/posix/utimes.c: Likewise.
4424 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
4425 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
4426 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
4427 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
4429 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4431 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
4433 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
4434 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
4435 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
4436 (__futimens): Move implementation to...
4437 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
4438 utime_tvalue_from_tspec): ... new helper functions.
4439 (hurd_futimens): New function.
4440 * sysdeps/mach/hurd/futimesat.c: New file.
4441 * sysdeps/mach/hurd/utimensat.c: New file.
4443 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
4445 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
4446 UTIME_OMIT): New macros.
4447 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
4448 before reverting to converting time spec to time value and calling
4450 * sysdeps/mach/hurd/utime-helper.c: New file.
4451 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
4452 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
4453 reverting to utime_tvalue_from_tval and __file_utimes.
4454 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
4455 (__lutimes): Just call hurd_futimens after lookup.
4456 * sysdeps/mach/hurd/utimes.c: Likewise.
4458 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4460 * bits/sigaction.h: Add include guard.
4461 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
4462 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
4463 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
4464 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
4465 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
4466 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
4467 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
4468 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
4469 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
4471 2018-03-05 Joseph Myers <joseph@codesourcery.com>
4473 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
4474 -Wmaybe-uninitialized for -Os.
4475 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
4478 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4480 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
4481 __INO_T_MATCHES_INO64_T is defined.
4482 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
4483 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
4485 * dirent/alphasort64.c: Likewise.
4486 * dirent/scandir.c: Likewise.
4487 * dirent/scandir64-tail.c: Likewise.
4488 * dirent/scandir64.c: Likewise.
4489 * dirent/scandirat.c: Likewise.
4490 * dirent/scandirat64.c: Likewise.
4491 * dirent/versionsort.c: Likewise.
4492 * dirent/versionsort64.c: Likewise.
4493 * include/dirent.h: Likewise.
4495 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
4496 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
4497 for socketpair endpoint.
4498 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
4499 WRITE_BUFFER_SIZE as buffer size for sending socket.
4500 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
4501 issue on system where send is implemented with sendto syscall.
4502 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
4503 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
4504 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
4505 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
4508 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
4509 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
4510 sa_restorer for vDSO case.
4511 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
4513 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4515 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
4516 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
4517 * hurd/hurd/ioctl.h: Include <mach/port.h>
4518 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
4519 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
4520 <mach/mach_types.h> and <mach/message.h>.
4521 (headers): Move mach/param.h to bits/mach/param.h.
4522 * sysdeps/mach/i386/mach/param.h: Move file to ...
4523 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
4524 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
4526 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
4527 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
4528 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
4529 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
4530 trivial, for C++ conformity.
4531 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
4532 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
4533 Process mig output through $(migheadersed).
4534 * hurd/Makefile (migheadersed): Define variable.
4535 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
4536 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
4538 * hurd/hurd.h: Include <bits/types/sigset_t.h>
4539 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
4540 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
4541 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
4542 <bits/types/sigset_t.h>.
4543 [!defined __USE_GNU]: Do not #error out.
4544 (struct hurd_sigstate): Use _NSIG instead of NSIG.
4545 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
4546 Include <stddef.h> and <bits/types/sigset_t.h>
4547 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
4548 instead of sighandler_t.
4549 * stdlib/errno.h (error_t): Move definition to...
4550 * bits/types/error_t.h: ... new header.
4551 * stdlib/Makefile (headers): Add bits/types/error_t.h.
4552 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
4553 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
4554 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
4555 * hurd/hurd.h: Include <bits/types/error_t.h>
4556 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
4557 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
4558 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
4559 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
4560 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
4561 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
4562 * sysdeps/mach/hurd/futimens.c: New file.
4564 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
4567 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
4568 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
4569 * nscd/gai.c (__nss_hosts_database): Readd definition.
4570 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
4571 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
4572 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
4574 2018-03-02 Joseph Myers <joseph@codesourcery.com>
4576 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
4577 (ifunc_one): Likewise.
4579 2018-03-01 DJ Delorie <dj@delorie.com>
4582 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
4585 2018-03-01 Maciej W. Rozycki <macro@mips.com>
4587 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
4588 `match_pid' parameter.
4589 (td_ta_thr_iter): Update accordingly.
4591 2018-03-01 Florian Weimer <fweimer@redhat.com>
4593 * nptl/Makefile (install-lib-ldscripts): Remove.
4594 (install): Remove rule.
4595 ($(inst_libdir)/libpthread.so): Likewise.
4597 2018-03-01 Mike FABIAN <mfabian@redhat.com>
4600 * localedata/locales/an_ES: update month and day names,
4601 improve d_fmt, improve postal_fmt, add country_post,
4604 2018-03-01 Mike FABIAN <mfabian@redhat.com>
4606 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
4607 Ukrainian instead of Bulgarian.
4609 2018-03-01 Florian Weimer <fweimer@redhat.com>
4611 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
4614 2018-03-01 Florian Weimer <fweimer@redhat.com>
4616 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
4617 * nptl/Makefile (routines): Add pthread_atfork.
4618 (static-only-routines): Set to pthread_atfork.
4619 (libpthread-routines): Remove pthread_atfork.
4620 (libpthread-static-only-routines): Remove.
4621 (install): Update comment.
4622 (libpthread.so): Do not install libpthread_nonshared.a.
4623 (tests): Do not link with libpthread_nonshared.a.
4624 (generated): Remove libpthread_nonshared.a.
4625 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
4626 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
4627 with libpthread_nonshared.a.
4629 2018-02-28 Joseph Myers <joseph@codesourcery.com>
4632 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
4633 (libc_feholdexcept_setroundf128): New macro.
4634 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
4637 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
4639 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
4640 * include/inttypes.h: New file.
4642 2018-02-27 Joseph Myers <joseph@codesourcery.com>
4644 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
4645 -Os in two more places.
4647 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4649 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
4650 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
4651 be sorted correctly at the moment because of a bug.
4653 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4655 [BZ #22550] - es_ES locale (and other es_* locales): collation should
4656 treat ñ as a primary different character, sync the collation
4657 for Spanish with CLDR.
4658 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
4659 * localedata/Makefile: Add new test files.
4660 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
4661 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
4663 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
4664 * localedata/am_ET.UTF-8.in: New test file.
4665 * localedata/az_AZ.UTF-8.in: Likewise.
4666 * localedata/be_BY.UTF-8.in: Likewise.
4667 * localedata/ber_DZ.UTF-8.in: Likewise.
4668 * localedata/ber_MA.UTF-8.in: Likewise.
4669 * localedata/bg_BG.UTF-8.in: Likewise.
4670 * localedata/br_FR.UTF-8.in: Likewise.
4671 * localedata/cmn_TW.UTF-8.in: Likewise.
4672 * localedata/crh_UA.UTF-8.in: Likewise.
4673 * localedata/csb_PL.UTF-8.in: Likewise.
4674 * localedata/cv_RU.UTF-8.in: Likewise.
4675 * localedata/cy_GB.UTF-8.in: Likewise.
4676 * localedata/dz_BT.UTF-8.in: Likewise.
4677 * localedata/eo.UTF-8.in: Likewise.
4678 * localedata/es_ES.UTF-8.in: Likewise.
4679 * localedata/fa_IR.UTF-8.in: Likewise.
4680 * localedata/fi_FI.UTF-8.in: Likewise.
4681 * localedata/fil_PH.UTF-8.in: Likewise.
4682 * localedata/fur_IT.UTF-8.in: Likewise.
4683 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
4684 * localedata/ha_NG.UTF-8.in: Likewise.
4685 * localedata/ig_NG.UTF-8.in: Likewise.
4686 * localedata/ik_CA.UTF-8.in: Likewise.
4687 * localedata/kk_KZ.UTF-8.in: Likewise.
4688 * localedata/ku_TR.UTF-8.in: Likewise.
4689 * localedata/ky_KG.UTF-8.in: Likewise.
4690 * localedata/ln_CD.UTF-8.in: Likewise.
4691 * localedata/mi_NZ.UTF-8.in: Likewise.
4692 * localedata/ml_IN.UTF-8.in: Likewise.
4693 * localedata/mn_MN.UTF-8.in: Likewise.
4694 * localedata/mr_IN.UTF-8.in: Likewise.
4695 * localedata/mt_MT.UTF-8.in: Likewise.
4696 * localedata/nb_NO.UTF-8.in: Likewise.
4697 * localedata/om_KE.UTF-8.in: Likewise.
4698 * localedata/os_RU.UTF-8.in: Likewise.
4699 * localedata/ps_AF.UTF-8.in: Likewise.
4700 * localedata/ro_RO.UTF-8.in: Likewise.
4701 * localedata/ru_RU.UTF-8.in: Likewise.
4702 * localedata/sc_IT.UTF-8.in: Likewise.
4703 * localedata/se_NO.UTF-8.in: Likewise.
4704 * localedata/sq_AL.UTF-8.in: Likewise.
4705 * localedata/sv_SE.UTF-8.in: Likewise.
4706 * localedata/szl_PL.UTF-8.in: Likewise.
4707 * localedata/tg_TJ.UTF-8.in: Likewise.
4708 * localedata/tk_TM.UTF-8.in: Likewise.
4709 * localedata/tt_RU.UTF-8.in: Likewise.
4710 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
4711 * localedata/ug_CN.UTF-8.in: Likewise.
4712 * localedata/uz_UZ.UTF-8.in: Likewise.
4713 * localedata/vi_VN.UTF-8.in: Likewise.
4714 * localedata/yi_US.UTF-8.in: Likewise.
4715 * localedata/yo_NG.UTF-8.in: Likewise.
4716 * localedata/zh_CN.UTF-8.in: Likewise.
4717 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
4718 file and fix bugs in the collation.
4719 * localedata/locales/az_AZ: Likewise.
4720 * localedata/locales/be_BY: Likewise.
4721 * localedata/locales/ber_DZ: Likewise.
4722 * localedata/locales/ber_MA: Likewise.
4723 * localedata/locales/bg_BG: Likewise.
4724 * localedata/locales/br_FR: Likewise.
4725 * localedata/locales/br_FR@euro: Likewise.
4726 * localedata/locales/ca_ES: Likewise.
4727 * localedata/locales/cns11643_stroke: Likewise.
4728 * localedata/locales/crh_UA: Likewise.
4729 * localedata/locales/cs_CZ: Likewise.
4730 * localedata/locales/csb_PL: Likewise.
4731 * localedata/locales/cv_RU: Likewise.
4732 * localedata/locales/cy_GB: Likewise.
4733 * localedata/locales/da_DK: Likewise.
4734 * localedata/locales/dz_BT: Likewise.
4735 * localedata/locales/en_CA: Likewise.
4736 * localedata/locales/eo: Likewise.
4737 * localedata/locales/es_CU: Likewise.
4738 * localedata/locales/es_EC: Likewise.
4739 * localedata/locales/es_ES: Likewise.
4740 * localedata/locales/es_US: Likewise.
4741 * localedata/locales/et_EE: Likewise.
4742 * localedata/locales/fa_IR: Likewise.
4743 * localedata/locales/fi_FI: Likewise.
4744 * localedata/locales/fil_PH: Likewise.
4745 * localedata/locales/fur_IT: Likewise.
4746 * localedata/locales/gez_ER@abegede: Likewise.
4747 * localedata/locales/ha_NG: Likewise.
4748 * localedata/locales/hr_HR: Likewise.
4749 * localedata/locales/hsb_DE: Likewise.
4750 * localedata/locales/hu_HU: Likewise.
4751 * localedata/locales/ig_NG: Likewise.
4752 * localedata/locales/ik_CA: Likewise.
4753 * localedata/locales/is_IS: Likewise.
4754 * localedata/locales/iso14651_t1_pinyin: Likewise.
4755 * localedata/locales/kk_KZ: Likewise.
4756 * localedata/locales/ku_TR: Likewise.
4757 * localedata/locales/ky_KG: Likewise.
4758 * localedata/locales/ln_CD: Likewise.
4759 * localedata/locales/lt_LT: Likewise.
4760 * localedata/locales/lv_LV: Likewise.
4761 * localedata/locales/mi_NZ: Likewise.
4762 * localedata/locales/ml_IN: Likewise.
4763 * localedata/locales/mn_MN: Likewise.
4764 * localedata/locales/mr_IN: Likewise.
4765 * localedata/locales/mt_MT: Likewise.
4766 * localedata/locales/nb_NO: Likewise.
4767 * localedata/locales/om_KE: Likewise.
4768 * localedata/locales/os_RU: Likewise.
4769 * localedata/locales/pl_PL: Likewise.
4770 * localedata/locales/ps_AF: Likewise.
4771 * localedata/locales/ro_RO: Likewise.
4772 * localedata/locales/ru_RU: Likewise.
4773 * localedata/locales/ru_UA: Likewise.
4774 * localedata/locales/sc_IT: Likewise.
4775 * localedata/locales/se_NO: Likewise.
4776 * localedata/locales/si_LK: Likewise.
4777 * localedata/locales/sq_AL: Likewise.
4778 * localedata/locales/sv_FI: Likewise.
4779 * localedata/locales/sv_FI@euro: Likewise.
4780 * localedata/locales/sv_SE: Likewise.
4781 * localedata/locales/szl_PL: Likewise.
4782 * localedata/locales/tg_TJ: Likewise.
4783 * localedata/locales/ti_ER: Likewise.
4784 * localedata/locales/tk_TM: Likewise.
4785 * localedata/locales/tl_PH: Likewise.
4786 * localedata/locales/tr_TR: Likewise.
4787 * localedata/locales/tt_RU: Likewise.
4788 * localedata/locales/tt_RU@iqtelif: Likewise.
4789 * localedata/locales/ug_CN: Likewise.
4790 * localedata/locales/uk_UA: Likewise.
4791 * localedata/locales/uz_UZ: Likewise.
4792 * localedata/locales/uz_UZ@cyrillic: Likewise.
4793 * localedata/locales/vi_VN: Likewise.
4794 * localedata/locales/yi_US: Likewise.
4795 * localedata/locales/yo_NG: Likewise.
4797 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4799 * gen-locales.mk: Make test files which contain @ modifiers in their
4801 * localedata/gen-locale.sh: Likewise.
4803 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4805 * posix/tst-fnmatch.input: Fix results for range expressions
4807 * posix/tst-regexloc.c: Do not use a range expression for
4808 de_DE.ISO-8859-1 locale.
4810 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4812 * posix/bug-regex5.c: Fix test case because with the new
4813 iso14651_t1_common file, the da_DK locale now has 6 collating elements
4814 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
4817 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4819 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
4820 downloaded from ISO, the collation order of @-. and space has changed.
4821 Therefore, this test file needed to be adapted.
4822 * localedata/fr_CA.UTF-8.in: Likewise.
4823 * localedata/fr_FR.UTF-8.in: Likewise.
4824 * localedata/uk_UA.UTF-8.in: Likewise.
4826 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4828 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
4829 order of ȥ in the new iso14651_t1_common file.
4830 * localedata/pl_PL.UTF-8.in: Likewise.
4832 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4834 * localedata/locales/iso14651_t1_common: Add sections for various
4835 scripts to the iso14651_t1_common file.
4837 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4839 * localedata/locales/iso14651_t1_common: Use the code point of a
4840 character in the fourth collation level instead of IGNORE for all
4841 entries which have IGNORE on all 4 levels.
4843 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4845 * localedata/locales/iso14651_t1_common: Add some convenient collation
4846 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
4847 rules similar to those in CLDR.
4849 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4851 * localedata/locales/iso14651_t1_common: The new version of this
4852 file downloaded from ISO contained several syntax errors which
4853 are fixed by this patch.
4855 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4857 * localedata/locales/iso14651_t1_common: replace all <U.....>
4858 with <U000.....> because glibc understands only 4 digit or 8 digit
4860 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4862 * localedata/locales/iso14651_t1_common: Necessary changes
4863 to make the file downloaded from ISO usable by glibc.
4865 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4868 * localedata/locales/iso14651_t1_common: Update file to
4869 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
4871 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4873 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
4874 of <nptl/pthreadP.h>
4875 (thread_attr_compare): Move function to...
4876 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
4877 * sysdeps/nptl/timer_routines.h: ... new header.
4878 * sysdeps/mach/hurd/gai_misc.h: New file.
4880 2018-02-26 Joseph Myers <joseph@codesourcery.com>
4882 * string/strcoll_l.c: Include <libc-diag.h>.
4883 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
4884 declarations of seq1 and seq2.
4887 * stdlib/atoi.c (atoi): Use libc_hidden_def.
4888 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
4890 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
4894 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
4895 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
4896 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
4897 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
4898 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
4899 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
4901 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4903 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
4904 macros used in __ptrace_request.
4906 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
4909 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
4911 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
4912 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
4913 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
4916 2018-02-23 Joseph Myers <joseph@codesourcery.com>
4919 * ctype/ctype.c (tolower): Use libc_hidden_def.
4920 (toupper): Likewise.
4921 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
4922 [!_ISOMAC] (toupper): Likewise.
4924 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4926 * localedata/Makefile: Remove --quiet argument when
4929 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4932 * localedata/locales/pt_BR (LC_TIME): use / instead of -
4934 * localedata/locales/pt_PT (LC_TIME): likewise
4936 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4939 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
4940 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
4941 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
4943 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4945 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4947 * nptl/Makefile (routines): Remove unregister-atfork.
4948 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
4949 (fork_handler_alloc): Remove function.
4950 (fork_handlers, fork_handler_init): New variables.
4951 (__fork_lock): Rename to atfork_lock.
4952 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
4953 to use a dynamic array to add/remove atfork handlers.
4954 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4955 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
4957 (fork_handler): Remove next, refcntr, and need_signal member.
4958 (__run_fork_handler_type): New enum.
4959 (__run_fork_handlers): New prototype.
4960 * nptl/register-atfork.c: Remove file.
4961 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
4963 * sysdeps/nptl/nptl-signals.h: Move to ...
4964 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
4966 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
4967 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
4968 unnecessary check for SIGTIMER.
4969 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
4970 remove unnecessary removal of SIGTIMER.
4971 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
4972 include-signals.h rename.
4973 * nptl/pthreadP.h: Likewise.
4974 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
4975 __is_internal_signal instead of __nptl_is_internal_signal.
4977 2018-02-22 Andrew Waterman <andrew@sifive.com>
4980 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
4981 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
4982 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
4983 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
4985 2018-02-22 DJ Delorie <dj@delorie.com>
4987 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
4989 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
4991 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
4992 do_misaligned, not misaligned8.
4994 2018-02-22 Steve Ellcey <sellcey@cavium.com>
4996 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4997 Add memcpy_thunderx2.
4998 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
5000 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
5001 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
5002 and IS_THUNDERX2PA checks.
5003 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
5004 Use macro to set name appropriately.
5005 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
5006 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
5007 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
5009 (IS_THUNDERX2): New macro.
5011 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
5013 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5015 2018-02-21 Zack Weinberg <zackw@panix.com>
5017 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
5018 Define here, unconditionally.
5019 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
5020 * libio/libioP.h: Remove #if 0 blocks.
5021 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
5022 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
5023 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
5025 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
5026 Assume weak_alias is always defined.
5028 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
5029 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
5030 Remove #if 0 and #ifdef TODO blocks.
5031 Assume text_set_element is always defined.
5033 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
5034 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
5035 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
5037 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
5038 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
5039 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
5040 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
5041 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
5042 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
5043 Reformat bit flags for _flags field to make occupancy clearer.
5045 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
5046 Keep definitions consistent with those in libio/libio.h.
5048 * libio/libio.h (_IO_file_flags): Remove macro.
5049 All uses changed to _flags.
5051 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
5052 (__HAVE_COLUMN, _IO_BE): Don't define.
5053 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
5054 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
5055 * libio/libioP.h (EOF): Don't define.
5056 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
5057 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
5058 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
5059 testing _IO_UNIFIED_JUMPTABLES.
5061 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
5062 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
5063 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
5064 (_IO_size_t): Delete; all uses changed to size_t.
5065 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
5066 (_IO_off_t): Delete; all uses changed to off_t.
5067 (_IO_off64_t): Delete; all uses changed to off64_t.
5068 (_IO_pid_t): Delete; all uses changed to pid_t.
5069 (_IO_uid_t): Delete; all uses changed to uid_t.
5070 (_IO_wint_t): Delete; all uses changed to wint_t.
5071 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
5072 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
5073 (_IO_cookie_io_functions_t): Delete; all uses changed to
5074 cookie_io_functions_t.
5075 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
5076 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
5077 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
5078 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
5080 * libio/iofopncook.c: Remove unnecessary forward declarations.
5081 * libio/iolibio.h: Correct outdated commentary.
5082 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
5083 * stdio-common/fxprintf.c (__fxprintf_nocancel):
5084 Remove unnecessary casts.
5085 * stdio-common/getline.c: Use _IO_getdelim directly.
5086 Don't redefine ssize_t.
5087 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
5088 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
5089 Remove outdated comments.
5090 * stdio-common/vfscanf.c: Don't redefine va_list.
5092 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
5093 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
5094 Remove preprocessor conditionals on _LIBC and __USE_GNU,
5095 which are always true, and __cplusplus, which is always false.
5097 2018-02-21 Joseph Myers <joseph@codesourcery.com>
5101 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
5102 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
5103 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
5104 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
5106 [!_ISOMAC] (putc_unlocked): Likewise.
5107 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
5108 define inline if [__USE_EXTERN_INLINES].
5109 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
5114 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
5115 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
5116 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
5117 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
5118 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
5120 * time/tzfile.c (__tzfile_read): Likewise.
5122 2018-02-21 Mike FABIAN <mfabian@redhat.com>
5125 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
5127 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
5129 * io/fcntl.h: Fix a typo in a comment.
5131 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
5134 * include/features.h: Add _ISOC11_SOURCE to test for whether to
5135 define _DEFAULT_SOURCE.
5136 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
5138 2018-02-21 Florian Weimer <fweimer@redhat.com>
5141 * elf/cache.c (save_cache): Call fsync on temporary file before
5143 (save_aux_cache): Call fdatasync on temporary file before renaming
5146 2018-02-21 Florian Weimer <fweimer@redhat.com>
5149 * include/caller.h: Remove file.
5150 * elf/dl-caller.c: Likewise.
5151 * elf/Makefile (dl-routines): Remove dl-caller.
5152 (shared-only-routines): Do not add dl-caller.
5153 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
5155 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
5157 (dl_open_worker): Do not call __check_caller.
5158 (_dl_open): Do not set caller_dl_open member.
5159 * elf/rtld.c (_rtld_global_ro): Do not initialize
5160 _dl_check_caller member.
5161 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
5162 _dl_check_caller member.
5163 (_dl_check_caller): Remove declaration.
5164 * sysdeps/unix/sysv/linux/dl-execstack.c
5165 (_dl_make_stack_executable): Do not call __check_caller.
5167 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5169 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
5170 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
5172 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
5174 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
5177 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
5180 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
5181 of 199606L, 200112L, and 200809L.
5182 (_XOPEN_SOURCE): Document special values of 600 and 700.
5183 (_ISOC11_SOURCE): Document macro.
5184 (_ATFILE_SOURCE): Likewise.
5185 (_FORTIFY_SOURCE): Likewise.
5187 2018-02-19 Joseph Myers <joseph@codesourcery.com>
5191 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
5192 and define as weak alias of __ferror_unlocked. Use
5194 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
5196 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
5197 function if [__USE_EXTERN_INLINES].
5198 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
5201 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
5204 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
5206 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
5209 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
5210 the GLIBC_2.1 version.
5212 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
5215 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
5216 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
5217 intl/tst-gettext-de.po from po/de.po by removing the
5218 POT-Creation-Date line.
5219 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
5221 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
5224 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5226 * mach/Makefile (headers): Add mach/param.h.
5227 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
5228 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
5229 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
5230 (__ptsname_r): Move implementation to...
5231 (__ptsname_internal): ... new function. Add filling the STP
5234 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
5236 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
5239 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
5241 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
5244 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
5246 * nptl/Makefile (tst-mutex8-ENV): Delete.
5247 * nptl/tst-mutex8.c (check_type):
5248 Add runtime check if mutex will be elided.
5250 2018-02-15 Joseph Myers <joseph@codesourcery.com>
5254 * manual/install.texi (Configuring and compiling): Describe
5255 passing CC and CFLAGS on configure command line, not as
5256 environment variables. Use @code markup on those variables.
5257 Specify what options go in CC and what go in CFLAGS. Note the
5258 requirement to compile with optimization.
5259 * INSTALL: Regenerated.
5262 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
5263 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
5264 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
5265 __sigprocmask instead of sigprocmask.
5266 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
5268 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
5269 __sigsetjmp and sigprocmask.
5272 * include/argz.h (argz_next): Use libc_hidden_proto.
5273 (__argz_next): Likewise.
5274 * string-argz-next.c (__argz_next): Use libc_hidden_def.
5275 (argz_next): Use libc_hidden_weak.
5278 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
5280 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
5284 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
5286 * libio/iofputs.c (fputs): Use libc_hidden_weak.
5290 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
5291 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
5292 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
5293 (__feof_unlocked): New declaration, and inline function if
5294 [__USE_EXTERN_INLINES].
5295 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
5296 instead of feof_unlocked.
5297 * intl/localealias.c [_LIBC] (FEOF): Likewise.
5298 * nss/nsswitch.c (nss_parse_file): Likewise.
5299 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
5301 * time/getdate.c (__getdate_r): Likewise.
5302 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
5303 Define as macro to call __feof_unlocked.
5305 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5307 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
5309 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5311 * math/Makefile: Remove mpexp.c and mplog.c
5312 * sysdeps/i386/fpu/mpexp.c: Delete file.
5313 * sysdeps/i386/fpu/mplog.c: Likewise.
5314 * sysdeps/ia64/fpu/mpexp.c: Likewise.
5315 * sysdeps/ia64/fpu/mplog.c: Likewise.
5316 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
5317 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
5318 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
5319 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5320 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
5321 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
5322 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
5323 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
5324 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
5325 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5326 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
5327 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
5328 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5329 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
5330 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
5331 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5333 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
5335 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5337 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5339 * sysdeps/sh/libm-test-ulps: Update.
5341 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5343 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
5346 2018-02-12 Zack Weinberg <zackw@panix.com>
5349 * posix/sys/types.h: Don't include sys/sysmacros.h.
5350 * misc/sys/sysmacros.h: Remove the conditional deprecation
5351 warnings for the macros defined by this header.
5353 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5355 * manual/probes.texi: Remove slowexp probes.
5356 * math/Makefile: Remove slowexp.
5357 * sysdeps/generic/math_private.h (__slowexp): Remove.
5358 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
5359 document error bounds.
5360 * sysdeps/i386/fpu/slowexp.c: Remove.
5361 * sysdeps/ia64/fpu/slowexp.c: Remove.
5362 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
5363 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
5364 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
5365 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
5366 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
5367 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
5368 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
5369 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
5370 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
5371 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
5372 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
5374 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
5377 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
5378 * benchtests/pow-inputs: Update comment for slow path cases.
5379 * manual/probes.texi (slowpow_p10): Delete removed probe.
5380 (slowpow_p10): Likewise.
5381 * math/Makefile: Remove halfulp.c and slowpow.c.
5382 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
5383 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
5384 (__halfulp): Remove.
5385 (__slowpow): Remove.
5386 * sysdeps/i386/fpu/halfulp.c: Delete file.
5387 * sysdeps/i386/fpu/slowpow.c: Likewise.
5388 * sysdeps/ia64/fpu/halfulp.c: Likewise.
5389 * sysdeps/ia64/fpu/slowpow.c: Likewise.
5390 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
5391 improve comments and add error analysis.
5392 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
5393 (power1): Remove function:
5394 (log1): Remove error argument, add error analysis.
5395 (my_log2): Remove function.
5396 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
5397 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5398 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
5399 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
5400 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
5401 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
5402 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
5403 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
5404 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
5405 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
5406 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
5407 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5408 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
5409 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5411 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
5413 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
5414 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
5416 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
5419 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
5420 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
5421 and PTRACE_SETHBPREGS.
5423 2018-02-10 Zack Weinberg <zackw@panix.com>
5426 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
5428 * malloc/tst-malloc-stats-cancellation.c: New test case.
5429 * malloc/Makefile: Add new test case.
5431 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
5433 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
5435 2018-02-10 Joseph Myers <joseph@codesourcery.com>
5437 * math/Makefile (libm-narrow-fns): Add add.
5438 (libm-test-funcs-narrow): Likewise.
5439 * math/Versions (GLIBC_2.28): Add narrowing add functions.
5440 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
5441 * math/gen-auto-libm-tests.c (test_functions): Add add.
5442 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
5443 (NARROW_ADD_ROUND_TO_ODD): Likewise.
5444 (NARROW_ADD_TRIVIAL): Likewise.
5445 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
5447 (__daddl): Likewise.
5448 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
5450 (CFLAGS-nldbl-dadd.c): New variable.
5451 (CFLAGS-nldbl-fadd.c): Likewise.
5452 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5454 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
5456 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
5457 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
5458 * math/auto-libm-test-in: Add tests of add.
5459 * math/auto-libm-test-out-narrow-add: New generated file.
5460 * math/libm-test-narrow-add.inc: New file.
5461 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5462 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
5463 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
5464 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
5465 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
5466 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
5467 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
5468 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
5469 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
5470 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
5471 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
5472 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
5473 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
5474 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
5475 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
5476 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
5477 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
5478 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
5479 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5480 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5481 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5482 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5483 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5484 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5485 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5486 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5487 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5488 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5489 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5490 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5491 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5492 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5497 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5498 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5499 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5500 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5501 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5502 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5503 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5504 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5505 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5506 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5508 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
5509 (f128-pairs): New variable.
5510 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
5511 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
5513 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
5514 Also make tests add $(f128-loader-link) to gnulib-tests.
5516 2018-02-09 DJ Delorie <dj@redhat.com>
5519 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
5520 64-bit ELF type for 64-bit ELF objects.
5522 2018-02-09 Joseph Myers <joseph@codesourcery.com>
5524 * math/libm-test-driver.c (snan_tests_arg): New variable.
5525 * math/libm-test-support.h (snan_tests_arg): New declaration.
5526 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
5528 * math/Makefile (test-type-pairs): New variable.
5529 (test-type-pairs-f64xf128-yes): Likewise.
5530 (tests): Add test-narrow-macros.
5531 (libm-test-funcs-narrow): New variable.
5532 (libm-test-c-narrow): Likewise.
5533 (generated): Add $(libm-test-c-narrow).
5534 (libm-tests-base-narrow): New variable.
5535 (libm-tests-narrow): Likewise.
5536 (libm-tests): Add $(libm-tests-narrow).
5537 (libm-tests-for-type): Handle $(libm-tests-narrow).
5538 (libm-test-c-narrow-obj): New variable.
5539 ($(libm-test-c-narrow-obj)): New rule.
5540 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
5541 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
5542 $(o-iterator) to set dependencies and CFLAGS.
5543 * math/gen-auto-libm-tests.c: Document use for narrowing
5545 (output_for_one_input_case): Take argument NARROW.
5546 (generate_output): Likewise. Update call to
5547 output_for_one_input_case.
5548 (main): Take --narrow option. Update call to generate_output.
5549 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
5550 (apply_lit): Update call to _apply_lit.
5551 (apply_arglit): New function.
5552 (parse_args): Handle "a" arguments.
5553 (parse_auto_input): Handle format names using ":".
5554 * math/README.libm-test: Document "a" parameter type.
5555 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
5556 (ARG_TYPE_TRUE_MIN): Likewise.
5557 (ARG_TYPE_MAX): Likwise.
5558 (ARG_MIN_EXP): Likewise.
5559 (ARG_MAX_EXP): Likewise.
5560 (ARG_MANT_DIG): Likewise.
5561 (TEST_COND_arg_ibm128): Likewise.
5562 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
5563 (TEST_COND_arg_fmt): New macro.
5564 (init_max_error): Update prototype.
5565 * math/libm-test-support.c (test_ibm128): New variable.
5566 (init_max_error): Take argument testing_ibm128 and set test_ibm128
5567 instead of using [TEST_COND_ibm128] conditional.
5568 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
5569 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
5570 [TEST_NARROW] (TEST_MSG): New definition.
5571 (arg_plus_zero): New macro.
5572 (arg_minus_zero): Likewise.
5573 (arg_plus_infty): Likewise.
5574 (arg_minus_infty): Likewise.
5575 (arg_qnan_value_pl): Likewise.
5576 (arg_qnan_value): Likewise.
5577 (arg_snan_value_pl): Likewise.
5578 (arg_snan_value): Likewise.
5579 (arg_max_value): Likewise.
5580 (arg_min_value): Likewise.
5581 (arg_min_subnorm_value): Likewise.
5582 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
5583 (RUN_TEST_LOOP_aa_f): New macro.
5584 (TEST_SUFF): New macro.
5585 (TEST_SUFF_STR): Likewise.
5586 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
5587 (TEST_COND_any_ibm128): New macro.
5588 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
5589 this_func. Update call to init_max_error.
5590 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
5591 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
5592 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
5593 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
5594 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
5595 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
5596 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
5597 * math/test-math-scalar.h (TEST_NARROW): Likewise.
5598 * math/test-math-vector.h (TEST_NARROW): Likewise.
5599 * math/test-arg-double.h: New file.
5600 * math/test-arg-float128.h: Likewise.
5601 * math/test-arg-float32x.h: Likewise.
5602 * math/test-arg-float64.h: Likewise.
5603 * math/test-arg-float64x.h: Likewise.
5604 * math/test-arg-ldouble.h: Likewise.
5605 * math/test-math-narrow.h: Likewise.
5606 * math/test-narrow-macros.c: Likewise.
5607 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
5608 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
5609 test-narrow-macros-ldbl-64.
5610 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
5612 * math/bits/mathcalls-narrow.h: New file.
5613 * include/bits/mathcalls-narrow.h: Likewise.
5614 * math/math-narrow.h: Likewise.
5615 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
5616 (__MATHCALL_NARROW_ARGS_2): Likewise.
5617 (__MATHCALL_NARROW_ARGS_3): Likewise.
5618 (__MATHCALL_NARROW_NORMAL): Likewise.
5619 (__MATHCALL_NARROW_REDIR): Likewise.
5620 (__MATHCALL_NARROW): Likewise.
5621 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
5622 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
5624 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5625 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
5626 (libm-narrow-fns): New variable.
5627 (libm-narrow-types-basic): Likewise.
5628 (libm-narrow-types-ldouble-yes): Likewise.
5629 (libm-narrow-types-float128-yes): Likewise.
5630 (libm-narrow-types-float128-alias-yes): Likewise.
5631 (libm-narrow-types): Likewise.
5632 (libm-routines): Add narrowing functions.
5633 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
5634 (libc_feholdexcept_setroundf128): New macro.
5635 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
5636 * sysdeps/ieee754/float128/float128_private.h: Include
5637 <math/math-narrow.h>.
5638 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
5639 Undefine and redefine.
5640 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
5641 (libm_alias_float_ldouble): Undefine and redefine.
5642 (libm_alias_double_ldouble): Likewise.
5644 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
5646 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
5648 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
5651 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
5653 * manual/creature.texi: Convert references to gcc.info to gcc.
5654 * manual/stdio.texi: Likewise.
5655 * manual/string.texi: Likewise.
5657 2018-02-07 Joseph Myers <joseph@codesourcery.com>
5660 * posix/bits/types.h (__int_least8_t): New typedef.
5661 (__uint_least8_t): Likewise.
5662 (__int_least16_t): Likewise.
5663 (__uint_least16_t): Likewise.
5664 (__int_least32_t): Likewise.
5665 (__uint_least32_t): Likewise.
5666 (__int_least64_t): Likewise.
5667 (__uint_least64_t): Likewise.
5668 * sysdeps/generic/stdint.h (int_least8_t): Define using
5670 (int_least16_t): Define using __int_least16_t.
5671 (int_least32_t): Define using __int_least32_t.
5672 (int_least64_t): Define using __int_least64_t.
5673 (uint_least8_t): Define using __uint_least8_t.
5674 (uint_least16_t): Define using __uint_least16_t.
5675 (uint_least32_t): Define using __uint_least32_t.
5676 (uint_least64_t): Define using __uint_least64_t.
5677 * wcsmbs/uchar.h: Include <bits/types.h>.
5678 (char16_t): Define using __uint_least16_t conditional only on
5680 (char32_t): Define using __uint_least32_t conditional only on
5682 * wcsmbs/test-char-types.c: New file.
5683 * wcsmbs/Makefile (tests): Add test-char-types.
5685 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5688 2018-02-07 Zack Weinberg <zackw@panix.com>
5690 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
5691 Delete all contents except for definitions of _G_HAVE_MMAP and
5692 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
5693 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
5694 sysdeps/unix/sysv/linux/_G_config.h. Make same content
5697 * libio/libio.h: Don't include bits/_G_config.h here.
5698 Include stddef.h with __need_wchar_t defined. Include
5699 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
5700 Define _IO_iconv_t here, directly.
5701 Don't define _IO_HAVE_ST_BLKSIZE.
5702 * libio/libioP.h: Include _G_config.h here. Move include of
5703 shlib-compat.h up with rest of includes. Simplify conditionals
5704 controlling definition of _IO_JUMPS_OFFSET.
5706 * csu/init.c: Remove always-true #if around entire file.
5707 Don't include stdio.h. Set _IO_stdin_used to hardwired
5708 constant 0x20001, and update commentary.
5709 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
5710 Replace all uses of _G_va_list with __gnuc_va_list.
5711 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
5712 instead of #if _IO_HAVE_ST_BLKSIZE.
5713 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
5714 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
5717 * libio/bits/libio.h: Move back to libio/libio.h and adjust
5718 multiple-include guard to match.
5719 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
5721 Remove preprocessor conditionals that are always true and/or
5722 redundant to other preprocessor conditionals in the same nest.
5723 Include shlib-compat.h unconditionally.
5724 Error out if _LIBC is not defined, or if _ISOMAC is defined,
5725 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
5726 defined after including stdio.h.
5727 Use __BEGIN_DECLS/__END_DECLS.
5729 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
5730 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
5731 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
5733 2018-02-07 Zack Weinberg <zackw@panix.com>
5735 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
5736 New single-type headers split from _G_config.h.
5737 * libio/bits/types/cookie_io_functions_t.h
5738 * libio/bits/types/struct_FILE.h
5739 New single-type headers split from libio.h.
5741 * libio/Makefile: Install the above new headers. Don't install
5742 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
5744 * libio/_G_config.h, libio/libio.h: Delete file.
5746 * libio/bits/libio.h: Remove improper-inclusion guard.
5747 Include stdio.h and don't repeat anything that it does.
5748 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
5749 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
5750 __io_read_fn as cookie_read_function_t,
5751 __io_write_fn as cookie_write_function_t,
5752 __io_seek_fn as cookie_seek_function_t,
5753 __io_close_fn as cookie_close_function_t,
5754 and _IO_cookie_io_functions_t as cookie_io_functions_t.
5755 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
5756 here, in the "compatibility defines" section. Remove an #if 0
5757 block. Use the "body" macros from bits/types/struct_FILE.h to
5758 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
5759 and _IO_ferror_unlocked.
5760 Move prototypes of __uflow and __overflow...
5762 * libio/stdio.h: ...here. Don't include bits/libio.h.
5763 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
5764 directly from stdarg.h. Include bits/types/__fpos_t.h,
5765 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
5766 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
5767 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
5768 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
5769 cookie_io_functions_t, not _IO_cookie_io_functions_t;
5770 __ssize_t, not _IO_ssize_t. Unconditionally define
5771 BUFSIZ as 8192 and EOF as (-1).
5773 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
5774 macros from bits/types/struct_FILE.h instead of _IO_* macros
5775 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
5776 instead of _IO_ssize_t.
5777 * libio/bits/stdio2.h: Similarly.
5779 * libio/iolibio.h: Add multiple-include guard.
5780 Include bits/libio.h after stdio.h.
5781 * libio/libioP.h: Add multiple-include guard.
5782 Include stdio.h and bits/libio.h before iolibio.h.
5784 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
5785 * include/bits/types/cookie_io_functions_t.h
5786 * include/bits/types/struct_FILE.h: New wrappers.
5788 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
5789 Get definitions of _G_fpos_t and _G_fpos64_t from
5790 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
5791 respectively. Remove improper-inclusion guards.
5793 * conform/data/stdio.h-data: Update expectations of va_list.
5794 * scripts/check-installed-headers.sh: Remove special case for
5795 libio.h and _G_config.h.
5797 2018-02-07 Joseph Myers <joseph@codesourcery.com>
5801 * include/sys/sysmacros.h [!_ISOMAC]
5802 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
5803 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
5804 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
5805 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
5807 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
5808 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
5810 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
5811 Undefine and redefine to add use __gnu_dev_ prefix.
5812 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
5814 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
5815 and define as hidden inline function.
5816 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
5818 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
5820 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
5821 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
5822 (gnu_dev_minor): Likewise.
5823 (gnu_dev_makedev): Likewise.
5824 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
5826 * posix/wordexp.c (exec_comm_child): Likewise.
5827 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
5828 instead of minor and __gnu_dev_major instead of major.
5829 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
5830 __gnu_dev_major instead of major.
5831 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
5832 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
5833 instead of gnu_dev_minor.
5834 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
5835 (SLAVE_P): Likewise.
5836 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
5837 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
5841 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
5843 * locale/weightwc.h (findidx): Likewise.
5845 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
5847 * manual/probes.texi (slowlog): Delete documentation of removed probe.
5848 (slowlog_inexact): Likewise
5849 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
5850 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
5852 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
5855 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
5856 missing second underscore to parameter name.
5858 2018-02-06 Joseph Myers <joseph@codesourcery.com>
5864 * bits/byteswap.h: Update file comment. Do not include
5865 <bits/byteswap-16.h>.
5866 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
5868 (__bswap_16): Define as inline function.
5869 (__bswap_constant_32): Reformat definition.
5870 (__bswap_32): Always define as inline function, not macro, using
5871 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
5872 otherwise __bswap_constant_32.
5873 (__bswap_constant_64): Reformat definition. Do not use
5875 (__bswap_64): Always define as inline function, not macro. Use
5876 __extension__ on function definition. Use __builtin_bswap64 if
5877 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
5878 * string/test-endian-file-scope.c: New file.
5879 * string/test-endian-sign-conversion.c: Likewise.
5880 * string/Makefile (headers): Remove bits/byteswap-16.h.
5881 (tests): Add test-endian-file-scope and
5882 test-endian-sign-conversion.
5883 (CFLAGS-test-endian-sign-conversion.c): New variable.
5884 * bits/byteswap-16.h: Remove file.
5885 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
5886 * sysdeps/ia64/bits/byteswap.h: Likewise.
5887 * sysdeps/m68k/bits/byteswap.h: Likewise.
5888 * sysdeps/s390/bits/byteswap-16.h: Likewise.
5889 * sysdeps/s390/bits/byteswap.h: Likewise.
5890 * sysdeps/tile/bits/byteswap.h: Likewise.
5891 * sysdeps/x86/bits/byteswap-16.h: Likewise.
5892 * sysdeps/x86/bits/byteswap.h: Likewise.
5895 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
5896 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
5897 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
5898 199901L] (__restrict): Define to restrict.
5901 * string/testcopy.c: Include <support/support.h>. Do not include
5902 <malloc.h>. Use <support/test-driver.c>.
5903 (main): Rename to do_test. Make static. Use xmalloc instead of
5907 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
5908 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
5909 (SSIZE_MAX): Define to INT_MAX.
5910 * posix/test-ssize-max.c: New file.
5911 * posix/Makefile (tests): Add test-ssize-max.
5914 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
5915 <support/support.h>. Do not include <malloc.h>.
5916 (query_auxv): Use xmalloc instead of malloc.
5919 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
5920 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
5923 2018-02-06 Florian Weimer <fweimer@redhat.com>
5926 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5927 Use scratch_buffer instead of extend_alloca.
5929 2018-02-06 Zack Weinberg <zackw@panix.com>
5931 * libio/stdio.h: Don't define getc or putc as macros.
5932 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
5933 not _IO_getc and _IO_putc.
5935 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
5936 * stdio-common/tstgetln.c: Don't redefine ssize_t.
5938 2018-02-06 Joseph Myers <joseph@codesourcery.com>
5940 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
5941 (TCP_FASTOPEN_NO_COOKIE): Likewise.
5943 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
5946 * elf/elf.h (NT_PRFPREG): New macro.
5947 (NT_S390_VXRS_LOW): Likewise.
5948 (NT_S390_VXRS_HIGH): Likewise.
5949 (NT_S390_GS_CB): Likewise.
5950 (NT_S390_GS_BC): Likewise.
5951 (NT_S390_RI_CB): Likewise.
5953 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
5954 (MAP_SYNC): New macro.
5955 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
5957 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
5958 (MAP_SYNC): Likewise.
5959 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
5960 (MAP_SYNC): Likewise.
5961 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
5962 (MAP_SYNC): Likewise.
5963 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
5964 (MAP_SYNC): Likewise.
5965 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
5966 (MAP_SYNC): Likewise.
5967 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
5968 (MAP_SYNC): Likewise.
5969 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
5971 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
5974 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
5975 (MAP_SHARED_VALIDATE): New macro.
5976 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5977 (MAP_SHARED_VALIDATE): Likewise.
5979 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5981 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
5982 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
5983 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5985 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5987 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
5988 (DT_NUM): Updated to 35.
5990 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5992 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
5993 __builtin_expect with __glibc_likely and __glibc_unlikely.
5994 (elf_machine_rela): Likewise.
5995 (elf_machine_lazy_rel): Likewise.
5997 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5999 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
6000 __builtin_expect with __glibc_likely and __glibc_unlikely.
6001 (elf_machine_lazy_rel): Likewise.
6003 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6006 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
6008 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
6010 2018-02-05 Andreas Schwab <schwab@suse.de>
6013 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
6016 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
6018 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
6019 not check against PTHREAD_STACK_MIN.
6021 2018-02-02 Sean McKean <smckean83@gmail.com>
6024 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
6026 2018-02-02 Florian Weimer <fweimer@redhat.com>
6029 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
6030 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
6031 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
6032 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
6033 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
6034 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
6035 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
6036 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
6037 * manual/llio.texi (Scatter-Gather): Mention offset -1.
6038 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
6039 * misc/tst-preadvwritev2.c (do_test): Call it.
6040 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
6042 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
6044 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
6046 * benchtests/bench-memcmp.c: Print json instead of plain text.
6048 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
6051 2018-02-01 Joseph Myers <joseph@codesourcery.com>
6053 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6055 (s390_sthyi): New syscall.
6057 * sysdeps/generic/ldbl-classify-compat.h: New file.
6058 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
6059 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
6060 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
6061 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
6062 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
6063 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
6064 * sysdeps/ieee754/dbl-64/s_finite.c: Include
6065 <ldbl-classify-compat.h>.
6066 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6067 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
6068 <ldbl-classify-compat.h>.
6069 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6070 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
6071 <ldbl-classify-compat.h>.
6072 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6073 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
6074 <ldbl-classify-compat.h>.
6075 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6076 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
6077 <ldbl-classify-compat.h>.
6078 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6079 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
6080 <ldbl-classify-compat.h>.
6081 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6082 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
6083 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
6084 * sysdeps/m68k/coldfire/math_private.h: Remove file.
6085 * sysdeps/microblaze/math_private.h: Likewise.
6086 * sysdeps/nios2/math_private.h: Likewise.
6087 * sysdeps/sh/math_private.h: Likewise.
6089 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
6090 * sysdeps/m68k/coldfire/math_private.h: ... here.
6091 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
6092 * sysdeps/tile/math_private.h: Likewise.
6093 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
6095 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
6098 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
6100 (libc_fetestexcept): Likewise.
6101 (libc_feupdateenv_test): Likewise.
6102 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
6103 (libc_fetestexcept): Likewise.
6104 (libc_feupdateenv_test): Likewise.
6105 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
6106 (libc_fetestexcept): Likewise.
6107 (libc_feupdateenv_test): Likewise.
6108 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
6109 (libc_fetestexcept): Likewise.
6110 (libc_feupdateenv_test): Likewise.
6112 * sysdeps/generic/math_private.h
6113 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
6114 New inline function.
6115 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
6118 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
6119 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
6120 * sysdeps/generic/math_private.h
6121 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
6123 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
6125 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
6127 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
6129 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
6131 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
6133 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
6134 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
6135 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
6136 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
6137 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
6138 (__fegetenv): Likewise.
6139 (fesetenv): Likewise.
6140 (__fesetenv): Likewise.
6141 (feupdateenv): Likewise.
6142 (__feupdateenv): Likewise.
6143 (fegetround): Likewise.
6144 (__fegetround): Likewise.
6145 (fesetround): Likewise.
6146 (__fesetround): Likewise.
6148 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
6149 (feraiseexcept): New macro.
6150 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
6151 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
6153 (__feraiseexcept): Likewise.
6154 (feclearexcept): Likewise.
6155 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
6156 (__feraiseexcept): Likewise.
6157 (feclearexcept): Likewise.
6158 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
6159 (__feraiseexcept): Likewise.
6160 (feclearexcept): Likewise.
6161 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
6162 (__feraiseexcept): Likewise.
6163 (feclearexcept): Likewise.
6164 (fetestexcept): Likewise.
6166 * sysdeps/m68k/coldfire/math-tests.h: New file.
6168 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
6169 * sysdeps/m68k/bits/fenv.h: ... here.
6170 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
6172 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
6174 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
6176 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
6178 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
6180 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
6182 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
6183 (__FE_UNDEFINED): New enum constant.
6184 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
6186 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
6188 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
6190 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
6191 to match generic bits/fenv.h.
6192 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
6195 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
6197 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
6198 * soft-fp/half.h (union _FP_UNION_H): Likewise.
6199 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
6200 * soft-fp/single.h (union _FP_UNION_S): Likewise.
6202 2018-02-01 Carlos O'Donell <carlos@redhat.com>
6203 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
6204 Joseph Myers <joseph@codesourcery.com>
6207 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
6208 (__log1p): Disable -Wmaybe-uninitialized for -Os around
6209 computation using c.
6210 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
6211 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
6212 computation using c.
6214 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6216 * version.h (RELEASE): Set to "development".
6217 (VERSION): Set to "2.27.9000".
6218 * NEWS (2.28): New section.
6220 * version.h (RELEASE): Set to "stable".
6221 (VERSION): Set to "2.27".
6222 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
6224 * NEWS: Add the list of bugs fixed in 2.27.
6226 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6228 * stdlib/test-atexit-race-common.c (do_test): Check stack size
6229 against PTHREAD_STACK_MIN.
6231 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6233 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
6235 (Rafal Luzynski, Andreas Schwab): Update.
6237 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
6240 * NEWS: List the languages which actually use the alternative
6241 months feature in this release. Also explain that "alt_mon" and
6242 "ab_alt_mon" are optional.
6244 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
6247 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
6249 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
6251 * manual/install.texi (Tools for Compilation): Update the newest
6252 versions of gcc, binutils, texinfo, gawk, bison, and sed.
6253 * INSTALL: Regenerated.
6255 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
6257 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
6258 instead of __builtin_expect.
6260 2018-01-30 Florian Weimer <fweimer@redhat.com>
6262 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
6264 * nss/tst-nss-getpwent.c (do_test): Likewise.
6266 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
6269 * localedata/locales/hr_HR (mon): Rename to...
6271 (mon): Import from CLDR (genitive case).
6272 (d_t_fmt): Update the comment.
6274 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
6276 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
6277 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
6278 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
6280 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
6282 * mach/Versions: Fix version when __mach_host_self_ was added.
6283 * hurd/Versions: Fix version when _hurd_exec_paths was added.
6284 * sysdeps/mach/hurd/i386/ld.abilist: New file.
6285 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
6286 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
6287 * sysdeps/mach/hurd/i386/libc.abilist: New file.
6288 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
6289 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
6290 * sysdeps/mach/hurd/i386/libm.abilist: New file.
6291 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
6292 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
6293 * sysdeps/mach/hurd/i386/librt.abilist: New file.
6294 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
6295 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
6296 || to respect codestyle.
6297 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
6298 (do_test_bz20181): Rename accordingly.
6299 * malloc/malloc.c: Include <assert.h>.
6300 (assert): Do not define.
6301 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
6302 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
6303 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
6304 * sysdeps/mach/hurd/hp-timing.h: New file.
6305 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
6307 2018-01-29 Darius Rad <darius@bluespec.com>
6309 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
6311 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
6313 * sysdeps/init_array/crti.S (.section .init_array): Add
6314 PREINIT_FUNCTION when defined.
6315 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
6316 * config.h.in: Regenerate.
6317 * manual/platform.texi: Add RISC-V documenation for
6318 __riscv_flush_icache.
6319 * sysdeps/riscv/__longjmp.S: New file.
6320 * sysdeps/riscv/backtrace.c: Likewise.
6321 * sysdeps/riscv/bits/endian.h: Likewise.
6322 * sysdeps/riscv/bits/setjmp.h: Likewise.
6323 * sysdeps/riscv/bits/wordsize.h: Likewise.
6324 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
6325 * sysdeps/riscv/bsd-setjmp.c: Likewise.
6326 * sysdeps/riscv/dl-trampoline.S: Likewise.
6327 * sysdeps/riscv/gccframe.h: Likewise.
6328 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
6329 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
6330 * sysdeps/riscv/machine-gmon.h: Likewise.
6331 * sysdeps/riscv/memusage.h: Likewise.
6332 * sysdeps/riscv/setjmp.S: Likewise.
6333 * sysdeps/riscv/sys/asm.h: Likewise.
6334 * sysdeps/riscv/tls-macros.h: Likewise.
6335 * sysdeps/riscv/dl-tls.h: New file.
6336 * sysdeps/riscv/libc-tls.c: Likewise.
6337 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
6338 * sysdeps/riscv/nptl/tls.h: Likewise.
6339 * sysdeps/riscv/stackinfo.h: Likewise.
6340 * sysdeps/riscv/bits/fenv.h: New file.
6341 * sysdeps/riscv/e_sqrtl.c: Likewise.
6342 * sysdeps/riscv/fpu_control.h: Likewise.
6343 * sysdeps/riscv/math-tests.h: Likewise.
6344 * sysdeps/riscv/nofpu/Implies: Likewise.
6345 * sysdeps/riscv/sfp-machine.h: Likewise.
6346 * sysdeps/riscv/tininess.h: Likewise.
6347 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
6348 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6349 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
6350 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
6351 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
6352 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
6353 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6354 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
6355 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6356 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6357 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6358 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
6359 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
6360 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
6361 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
6362 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
6363 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
6364 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6365 * sysdeps/riscv/rvd/s_fma.c: Likewise.
6366 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6367 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6368 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6369 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6370 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6371 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6372 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
6373 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
6374 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
6375 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
6376 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6377 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6378 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6379 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
6380 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
6381 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6382 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6383 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6384 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
6385 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
6386 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6387 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
6388 * sysdeps/riscv/rvf/math_private.h: Likewise.
6389 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6390 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
6391 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6392 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6393 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
6394 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6395 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6396 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6397 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6398 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6399 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6400 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6401 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
6402 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6403 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6404 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6405 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
6406 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
6407 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
6408 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
6409 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
6410 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6411 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
6412 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
6413 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
6414 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
6415 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
6416 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
6417 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
6418 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
6419 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
6420 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
6421 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
6422 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
6423 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
6424 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
6425 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
6426 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
6427 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
6428 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
6429 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
6430 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
6431 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
6432 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
6433 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
6434 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
6435 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
6436 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
6437 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
6438 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
6439 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
6440 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
6441 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
6442 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
6443 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
6444 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
6445 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
6446 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
6447 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
6448 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
6449 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
6450 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
6451 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
6452 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
6453 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6454 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
6455 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
6456 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
6457 * sysdeps/riscv/Implies: New file.
6458 * sysdeps/riscv/Makefile: Likewise.
6459 * sysdeps/riscv/configure: Likewise.
6460 * sysdeps/riscv/configure.ac: Likewise.
6461 * sysdeps/riscv/nptl/Makefile: Likewise.
6462 * sysdeps/riscv/preconfigure: Likewise.
6463 * sysdeps/riscv/rv64/Implies-after: Likewise.
6464 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
6465 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
6466 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
6467 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
6468 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
6469 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
6470 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
6471 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
6472 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
6473 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
6474 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
6475 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
6478 2018-01-29 Florian Weimer <fweimer@redhat.com>
6481 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
6482 libnsl_hidden_proto.
6483 * include/rpcsvc/yp.h (yp_xdrall): Declare with
6484 libnsl_hidden_proto.
6485 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
6486 * nis/Makefile (libnsl-routines): Add nss-default only for
6488 * nis/nis_defaults.c (__nis_default_ttl): Add
6489 libnsl_hidden_nolink_def.
6490 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
6492 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
6493 * nis/ypclnt.c (yp_maplist): Likewise.
6495 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
6497 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6498 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
6500 2018-01-29 Joseph Myers <joseph@codesourcery.com>
6502 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
6503 clean -dxfq for git updates when replacing sources.
6505 * scripts/build-many-glibcs.py (Config.build_gcc): Use
6506 --disable-libcilkrts unconditionally, not just for the final GCC
6509 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6512 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6515 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
6518 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6521 * localedata/locales/be_BY (mon): Rename to...
6522 (alt_mon): This, then synchronize with CLDR (nominative case).
6523 (abmon): Rename to...
6524 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6525 (mon): Import from CLDR (genitive case).
6527 * localedata/locales/be_BY@latin (mon): Rename to...
6529 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
6531 * localedata/locales/be_BY@latin (lang_name): Reworded to
6532 "biełaruskaja mova".
6534 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6537 * localedata/locales/el_CY (mon): Renamed to...
6539 (mon): Import from CLDR (genitive case).
6540 * localedata/locales/el_GR: Likewise.
6542 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6545 * localedata/locales/ru_RU (mon): Rename to...
6547 (abmon): Rename to...
6549 (mon): Import from CLDR (genitive case).
6550 (abmon): Copy from the old content except the 5th month which is
6551 now in the genitive case, even when abbreviated.
6552 * localedata/locales/ru_UA: Likewise.
6553 * time/tst-strptime.c (day_tests): Add an actual example of
6554 a difference between %b and %Ob in Russian.
6556 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6558 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
6559 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
6561 * resolv/res-close.c: Include <stdlib.h>.
6562 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
6563 <sys/wait.h>, <time.h>, <sys/uio.h>.
6564 (NOT_CANCEL_H): Add inclusion guard.
6565 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
6566 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
6567 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
6569 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
6570 vm_address_t * to ElfW(Addr) * for dl_main parameter.
6571 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
6573 * sysdeps/pthread/timer_create.c (timer_create): Do not use
6574 timer_ptr2id to cast struct timer_node * to void *.
6575 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
6576 --disable-libcilkrts to gcc configure.
6577 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
6578 and make them the default for now.
6579 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
6580 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
6581 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
6582 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
6583 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
6585 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
6586 __task_terminate would ever return successfully.
6587 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
6589 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
6590 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
6591 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
6592 critical section to make code simpler and avoid warning.
6593 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
6594 critical section to make code simpler and avoid warning.
6595 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
6596 const char * instead of char *.
6597 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
6598 __hurd_file_name_split, hurd_file_name_split,
6599 __hurd_directory_name_split, hurd_directory_name_split,
6600 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
6601 hurd_file_name_path_lookup): Make lookup function parameter take a
6602 const char *name instead of char *name.
6603 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
6604 __hurd_directory_name_split): Likewise.
6605 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
6606 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
6607 * sysdeps/mach/hurd/check_native.c: New file.
6608 * sysdeps/mach/hurd/check_pf.c: New file.
6609 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
6610 (__freeifaddrs): Define macro to freeifaddrs.
6611 * sysdeps/mach/hurd/libhurduser.abilist: New file.
6612 * sysdeps/mach/libmachuser.abilist: New file.
6613 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
6614 (do_test_bz20181): Rename accordingly.
6615 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
6616 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
6618 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
6619 version only if __USE_EXTERN_INLINES is defined.
6620 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
6621 __hurd_sockfail): Likewise.
6622 (_hurd_fd_get): Always declare functions, and provide inline versions
6623 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
6624 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
6625 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
6626 _hurd_port_set): Always declare functions, and provide inline versions
6627 only if __USE_EXTERN_INLINES and _LIBC are defined and
6629 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
6630 _hurd_critical_section_unlock): Likewise.
6631 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
6632 * __hurd_threadvar_location): Likewise.
6633 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
6634 _hurd_userlink_clear): Likewise.
6635 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
6636 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
6637 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
6638 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
6639 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
6640 __spin_lock_locked): Likewise.
6641 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
6642 __spin_lock_locked): Likewise.
6643 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
6644 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
6645 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
6646 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
6647 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
6648 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
6649 _POSIX_NO_TRUNC): Define to 0.
6650 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
6651 check size against PTHREAD_STACK_MIN.
6652 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
6653 IS_IN(libpthread)]: Include <sigsetops.h>.
6654 * mach/Makefile (user-interfaces): Add mach/gnumach.
6655 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
6656 * sysdeps/mach/configure (mach_interface_list): Regenerate.
6657 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
6658 instead of invalid -1.
6659 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
6660 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
6661 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
6664 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
6666 * hurd/fcntl-internal.h: New file.
6668 2018-01-27 James Clarke <jrtc27@jrtc27.com>
6670 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6672 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6674 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
6677 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
6678 Build only shared objects.
6680 2018-01-26 Carlos O'Donell <carlos@redhat.com>
6682 * README: Update for hppa.
6684 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6686 * sysdeps/sparc/fpu/libm-test-ulps: Update
6687 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
6689 2018-01-26 Carlos O'Donell <carlos@redhat.com>
6693 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6696 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6697 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6698 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6699 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6702 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6705 * bits/types/__cancel_jmp_buf_tag.h: New file.
6706 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6707 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6708 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6709 * nptl/Makefile (headers): Add
6710 bits/types/__cancel_jmp_buf_tag.h.
6711 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6712 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6713 * sysdeps/nptl/pthread.h: Include
6714 <bits/types/__cancel_jmp_buf_tag.h>.
6715 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6717 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6719 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
6722 * localedata/locales/uk_UA (mon): Renamed to...
6724 (alt_digits): "0" removed and then renamed to...
6726 (date_fmt): Definition changed not to use the alternative
6729 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
6731 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
6732 FLAG_RISCV_FLOAT_ABI_DOUBLE.
6733 * elf/elf.h (EF_RISCV_RVC): New define.
6734 (EF_RISCV_FLOAT_ABI): Likewise.
6735 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
6736 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
6737 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6738 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
6739 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
6741 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6743 2018-01-25 Andreas Schwab <schwab@suse.de>
6745 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
6747 * sysdeps/gnu/configure: Regenerate.
6748 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
6749 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
6750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6751 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
6752 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
6753 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
6754 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
6755 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
6757 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6759 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
6760 URL, and run autoconf, make it the default for now.
6762 2018-01-24 Joseph Myers <joseph@codesourcery.com>
6764 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6765 soft-float ColdFire configuration.
6767 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
6768 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
6769 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
6771 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
6774 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
6776 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
6778 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
6781 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
6782 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
6783 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
6786 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6789 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
6790 Rename to __reserved and add comment.
6791 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
6792 Rename to __reserved.
6794 2018-01-24 Joseph Myers <joseph@codesourcery.com>
6796 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6797 i686-gnu configurations.
6798 (Context.run_builds): Include mig, gnumach and hurd in components
6800 (Context.checkout): Add mig, gnumach and hurd to components.
6801 (Context.checkout_tar): Add URL mappings for mig, gnumach and
6803 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
6804 (Config.build): Install gnumach headers, build mig and install
6805 hurd headers for 'gnu' OS.
6806 (Config.install_gnumach_headers): New function.
6807 (Config.install_hurd_headers): Likewise.
6808 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
6809 when building for 'gnu' OS.
6811 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
6813 * manual/tunables.texi (Hardware Capability Tunables): Fix
6816 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
6818 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
6819 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
6820 (ALTMON_11, ALTMON_12): Improve documentation.
6821 * manual/time.texi (strftime): Likewise.
6823 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6826 * localedata/locales/pl_PL: Alternative month names added,
6827 primary month names are genitive now.
6828 * time/tst-strptime.c (day_tests): Actually use a genitive case
6829 of a month name in Polish language.
6831 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6834 * manual/locale.texi: Document ALTMON_1..12 constants for
6835 nl_langinfo. Specify when to use ALTMON instead of MON.
6836 * manual/time.texi (strftime, strptime): Document GNU extension
6837 permitting O modifier with %B and %b. Specify when to use
6840 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6843 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
6844 names, define them as the same as abbreviated month names explicitly.
6845 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
6846 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
6847 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
6848 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
6849 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
6850 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
6851 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
6852 _NL_WABALTMON_12): New enum constants.
6853 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
6854 wab_alt_mon, and ab_alt_mon_defined members.
6855 (time_output): Output ab_alt_mon and wab_alt_mon members.
6856 (time_read): Read them, initialize them as copies of abmon and wabmon
6857 respectively if they are missing, initialize ab_alt_mon_defined.
6858 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
6859 * locale/programs/locfile-kw.h: Regenerate.
6860 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
6861 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
6863 * time/strftime_l.c (a_altmonth, aam_len): New macros.
6864 [!COMPILE_WIDE] (ABALTMON_1): New macro.
6865 (__strftime_internal): Handle %Ob and %Oh formats.
6866 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
6867 (__strptime_internal): Handle %Ob and %Oh formats.
6868 * time/tst-strptime.c (day_tests): Add more tests to parse different
6869 forms of month names including the new %Ob format specifier.
6871 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6874 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
6875 define them as the same as primary full month names explicitly.
6876 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
6877 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
6878 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
6879 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
6880 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
6881 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
6882 _NL_WALTMON_12): New enum constants.
6883 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
6884 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
6886 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
6887 walt_mon, and alt_mon_defined members.
6888 (time_output): Output alt_mon and walt_mon members.
6889 (time_read): Read them, initialize them as copies of mon and wmon
6890 respectively if they are missing, initialize alt_mon_defined.
6891 * locale/programs/locfile-kw.gperf (alt_mon): Define.
6892 * locale/programs/locfile-kw.h: Regenerate.
6893 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
6894 * localedata/tst-langinfo.c (map): Add tests for the new constants
6895 ALTMON_1 .. ALTMON_12.
6896 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
6898 * time/strftime_l.c (f_altmonth): New macro.
6899 (__strftime_internal): Handle %OB format.
6900 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
6901 (__strptime_internal): Handle %OB format.
6902 * time/tst-strptime.c (day_tests): Add tests to parse different forms
6903 of month names including the new %OB format specifier.
6905 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6908 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
6909 from ABORT_TRANSACTION.
6910 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
6911 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
6912 ABORT_TRANSACTION_IMPL): Likewise.
6913 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
6914 Linux code, but remove the code that aborts transactions.
6916 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6918 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
6920 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
6922 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
6923 in date: "2004-14-09" should be "2004-09-14".
6924 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
6925 "2003-15-09" should be "2003-09-15".
6927 2018-01-18 Arjun Shankar <arjun@redhat.com>
6933 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
6935 (_int_memalign): check for integer overflow before calling
6937 * malloc/tst-malloc-too-large.c: New test.
6938 * malloc/Makefile: Add tst-malloc-too-large.
6940 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
6942 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
6943 in date: "2017-24-07" should be "2017-07-24".
6944 * localedata/locales/mai_IN: Likewise.
6945 * localedata/locales/mai_NP: Likewise.
6947 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
6949 * po/ru.po: Update translations.
6951 2018-01-17 Joseph Myers <joseph@codesourcery.com>
6954 * sysdeps/hppa/backtrace.c: New file.
6956 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
6959 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
6960 align La_x86_64_retval to VEC_SIZE.
6962 2018-01-16 Joseph Myers <joseph@codesourcery.com>
6964 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
6965 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
6967 2018-01-16 Florian Weimer <fweimer@redhat.com>
6969 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
6970 Move tst-thread-exit-clobber ...
6971 [$(CXX)] (tests-unsupported): ... to here.
6973 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6975 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
6976 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
6977 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6978 (_dl_aarch64_cap_flags): Update.
6979 (_DL_HWCAP_COUNT): Update.
6981 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6983 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
6984 (_DL_HWCAP_LAST): Remove.
6985 (_DL_HWCAP_COUNT): Move to ...
6986 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6987 (_DL_HWCAP_COUNT): ... here.
6989 2018-01-16 Florian Weimer <fweimer@redhat.com>
6991 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
6992 mode with GNU extensions.
6994 2018-01-15 Alan Hayward <alan.hayward@arm.com>
6996 * elf/elf.h (NT_ARM_SVE): Define.
6998 2018-01-15 Florian Weimer <fweimer@redhat.com>
7001 * nptl/tst-minstack-throw.cc: New file.
7002 * nptl/Makefile (tests): Add tst-minstack-throw.
7003 (LDLIBS-tst-minstack-throw): Link with libstdc++.
7004 [!CXX] (tests-unsupported): Add tst-minstack-throw.
7006 2018-01-15 Joseph Myers <joseph@codesourcery.com>
7008 * scripts/build-many-glibcs.py (Context.checkout): Default
7009 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
7012 2018-01-13 Carlos O'Donell <carlos@redhat.com>
7015 * elf/elf.h (DF_1_STUB): Define.
7018 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7021 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
7022 Do not add 0.5 to integer or out-of-range arguments.
7024 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
7026 * po/bg.po: Update translations.
7027 * po/cs.po: Likewise.
7028 * po/de.po: Likewise.
7029 * po/ko.po: Likewise.
7030 * po/pl.po: Likewise.
7031 * po/sv.po: Likewise.
7032 * po/uk.po: Likewise.
7033 * po/vi.po: Likewise.
7035 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7037 * aarch64/start.S (_start): Use __wrap_main.
7038 (__wrap_main): New local symbol.
7040 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
7044 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
7045 generic_getcwd if the path returned by getcwd syscall is not absolute.
7046 * io/tst-getcwd-abspath.c: New test.
7047 * io/Makefile (tests): Add tst-getcwd-abspath.
7049 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
7051 * malloc/malloc.c (malloc_consolidate): Add size check.
7053 2018-01-12 Florian Weimer <fweimer@redhat.com>
7055 * support/write_message.c (write_message): Preserve errno.
7056 * support/check.c (print_failure): Likewise.
7057 * support/support_test_verify_impl.c (support_test_verify_impl):
7059 * support/support_test_compare_failure.c
7060 (support_test_compare_failure): Likewise.
7062 2018-01-12 Florian Weimer <fweimer@redhat.com>
7065 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
7066 Prevent installation of libnsl.so.
7067 (libnsl-inhibit-o): Do not build (or install) static libraries.
7069 2018-01-12 Egmont Koblinger <egmont@gmail.com>
7072 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
7073 before the day number which may produce a double space.
7074 (date_fmt): Likewise.
7076 2018-01-12 Joseph Myers <joseph@codesourcery.com>
7078 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
7079 instead of fegetenv.
7081 2018-01-11 Joseph Myers <joseph@codesourcery.com>
7084 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
7085 comment to say exceptions are discarded.
7086 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
7088 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
7091 2018-01-11 Florian Weimer <fweimer@redhat.com>
7093 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
7096 2018-01-11 Florian Weimer <fweimer@redhat.com>
7099 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
7100 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
7102 2018-01-10 Joseph Myers <joseph@codesourcery.com>
7105 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
7106 negative arguments in test for NaN or infinity argument.
7108 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
7110 * po/libc.pot: Regenerate.
7112 2018-01-10 Florian Weimer <fweimer@redhat.com>
7115 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
7116 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
7118 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
7120 * hurd/hurd/fd.h: Include <fcntl.h>
7121 (__hurd_at_flags): New function.
7122 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
7123 with call to __hurd_at_flags.
7124 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
7125 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
7127 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
7128 (__access_noerrno): Use __faccessat_common instead of access_common.
7129 (__access): Likewise.
7130 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
7131 with a call to __faccessat.
7132 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
7133 (__faccessat_common): ... this. Move implementation of __access into it when
7134 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
7135 reauthenticate_cwdir_at helper to implement AT mechanism.
7136 (__faccessat_noerrno): New function, just calls __faccessat_common.
7137 (__faccessat): New function, just calls __faccessat_common.
7138 (faccessat): Define weak alias.
7140 2018-01-10 Joseph Myers <joseph@codesourcery.com>
7143 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7144 (CFLAGS-s_fmaxmagl.c): New variable.
7145 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
7148 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
7149 long int for arguments of possibly overflowing addition or
7151 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
7153 2018-01-09 Joseph Myers <joseph@codesourcery.com>
7156 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7157 (CFLAGS-e_remainderl.c): New variable.
7160 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
7162 (CFLAGS-s_cacoshl.c): Likewise.
7163 (CFLAGS-s_casinhl.c): Likewise.
7164 (CFLAGS-s_catanl.c): Likewise.
7165 (CFLAGS-s_catanhl.c): Likewise.
7166 (CFLAGS-s_cexpl.c): Likewise.
7167 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
7168 (CFLAGS-s_csinhl.c): Likewise.
7169 (CFLAGS-s_clogl.c): Likewise.
7170 (CFLAGS-s_clog10l.c): Likewise.
7171 (CFLAGS-s_csinl.c): Likewise.
7172 (CFLAGS-s_csqrtl.c): Likewise.
7174 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
7175 2017-01-09 Svante Signell <svante.signell@gmail.com>
7177 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
7178 (_hurd_exec_paths): New function.
7179 * hurd/hurd.h (_hurd_exec): Deprecate function.
7180 (_hurd_exec_paths): Declare function.
7181 * hurd/Versions: Export _hurd_exec_paths.
7182 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
7183 (__execve): Use __getcwd to build absolute path, and use
7184 _hurd_exec_paths instead of _hurd_exec.
7185 * sysdeps/mach/hurd/spawni.c: Likewise.
7186 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
7189 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
7191 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
7192 test instead of failing in case of ENOENT returned by posix_openpt.
7194 2018-01-08 Florian Weimer <fweimer@redhat.com>
7196 resolv: Support binary labels in test framework.
7197 * support/resolv_test.c (struct to_be_freed): Remove.
7198 (struct compressed_name): New.
7199 (allocate_compressed_name, ascii_tolower)
7200 (compare_compressed_name): New functions.
7201 (struct resolv_response_builder): Update type of
7202 compression_offsets for use with tsearch. Rempve to_be_freed.
7203 (response_push_pointer_to_free): Remove function.
7204 (resolv_response_add_name): Rewrite using struct compressed_name
7205 and tsearch instead of hsearch_r.
7206 (response_builder_allocate): Remove initialization of
7207 compression_offsets.
7208 (response_builder_free): Update for removal of to_be_freed. Use
7209 tdestroy instead of hdestroy_r.
7210 * resolv/Makefile (tests): Add tst-resolv-binary.
7211 (tst-resolv-binary): Link with -lresolv -lpthread.
7213 2018-01-08 Florian Weimer <fweimer@redhat.com>
7215 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
7216 time. Pass positive flag instead of negative flag to
7217 support_test_compare_failure.
7218 (support_test_compare_failure): Change negative parameter to
7220 * support/support_test_compare_failure.c (report)
7221 (support_test_compare_failure): Likewise.
7222 * support/tst-test_compare.c (return_ssize_t, return_int): New.
7223 (do_test): Check int/size_t, ssize_t/size_t comparisons.
7225 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
7228 * nptl/descr.h (stackblock, stackblock_size): Update comments.
7229 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
7230 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
7232 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
7234 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
7236 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7237 Add s_sincosf-sse2 and s_sincosf-fma.
7238 (CFLAGS-s_sincosf-fma.c): New.
7239 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
7240 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
7241 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
7242 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
7243 __sincosf is defined.
7245 2018-01-08 Florian Weimer <fweimer@redhat.com>
7247 * nptl/tst-thread-exit-clobber.cc: New file.
7248 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
7250 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
7251 (tests): Add tst-thread-exit-clobber.
7252 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
7254 2018-01-08 Florian Weimer <fweimer@redhat.com>
7256 * support/check.h (support_static_assert): Define.
7257 (TEST_COMPARE): Use it.
7259 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
7261 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
7262 [!__RLIM_T_MATCHES_RLIM64_T]
7263 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
7264 __getrlimit64. Add libc_hidden_weak.
7266 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
7268 * elf/elf.h (R_RISCV_NONE): New define.
7269 (R_RISCV_32): Likewise.
7270 (R_RISCV_64): Likewise.
7271 (R_RISCV_RELATIVE): Likewise.
7272 (R_RISCV_COPY): Likewise.
7273 (R_RISCV_JUMP_SLOT): Likewise.
7274 (R_RISCV_TLS_DTPMOD32): Likewise.
7275 (R_RISCV_TLS_DTPMOD64): Likewise.
7276 (R_RISCV_TLS_DTPREL32): Likewise.
7277 (R_RISCV_TLS_DTPREL64): Likewise.
7278 (R_RISCV_TLS_TPREL32): Likewise.
7279 (R_RISCV_TLS_TPREL64): Likewise.
7280 * Makerules (make-link-multidir): Make directories before linking into
7282 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
7284 (VDSO_HASH_LINUX_4_15): Likewise.
7285 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
7286 in subdirectories of lib.
7287 * nptl/Makefile (/librt.so): Always depend on
7288 "$(shared-thread-library)".
7290 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7292 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
7293 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
7294 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
7296 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
7297 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7299 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
7300 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
7301 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
7302 * sysdeps/gnu/glob-lstat-compat.c: New file.
7303 * sysdeps/gnu/glob64-lstat-compat.c: New file.
7304 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
7306 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7308 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
7309 Reserve 16 chars to reloc_addr before calling _itoa_word.
7311 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7314 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
7315 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
7317 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
7318 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
7320 * resource/tst-getrlimit.c: Add copyright header.
7322 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7323 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7325 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7326 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
7327 Define __GI_getrlimit64 as weak alias of __getrlimit64.
7328 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
7330 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7331 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
7332 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
7333 RLIM64_INFINITY): Fix values to match the kernel ones.
7334 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
7335 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
7336 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
7337 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
7338 getrlimit64@@GLIBC_2_27.
7339 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
7341 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
7342 getrlimit, setrlimit, getrlimit64 and setrlimit64.
7343 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
7344 setrlimit, getrlimit64 and setrlimit64.
7346 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7349 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7350 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
7352 2018-01-04 Joseph Myers <joseph@codesourcery.com>
7354 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
7355 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
7356 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
7358 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7362 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
7363 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
7367 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
7368 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7369 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7370 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7372 2018-01-04 Florian Weimer <fweimer@redhat.com>
7375 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
7376 Align the stack before calling exit.
7377 * stdlib/tst-makecontext-align.c: New file.
7378 * stdlib/Makefile (tests): Add tst-makecontext-align.
7380 2018-01-04 Florian Weimer <fweimer@redhat.com>
7382 Add support for calling dlvsym from libc.so.
7383 * include/dlfcn.h (__libc_dlvsym): Declare.
7384 * elf/Makefile (tests-static-internal): Add
7385 tst-libc_dlvsym-static.
7386 (tests-internal): Add tst-libc_dlvsym.
7387 (modules-names): Add tst-libc_dlvsym-dso.
7388 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
7389 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
7390 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
7391 object tst-libc_dlvsym-dso.so needs to be built before running
7393 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
7394 * elf/Versions: Export __libc_dlvsym.
7395 * elf/dl-libc.c (struct do_dlvsym_args): New.
7396 (do_dlvsym, __libc_dlvsym): New functions.
7397 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
7398 (_dl_open_hook2): New variable.
7399 (__libc_register_dl_open_hook): Set it.
7400 * elf/tst-libc_dlvsym-dso.c: New file.
7401 * elf/tst-libc_dlvsym-static.c: Likewise.
7402 * elf/tst-libc_dlvsym.c: Likewise.
7403 * elf/tst-libc_dlvsym.h: Likewise.
7405 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7407 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
7408 include <sys/mount.h>.
7410 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
7412 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
7413 Add __NO_MATH_ERRNO__ check.
7415 2018-01-02 Joseph Myers <joseph@codesourcery.com>
7417 * sysdeps/mips/mips32/libm-test-ulps: Update.
7418 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7420 2018-01-02 Florian Weimer <fweimer@redhat.com>
7422 * misc/tst-pselect.c: Add copyright header.
7424 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
7426 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
7428 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
7430 (settrlimit): Rename into setrlimit.
7431 (__sttrlimit): Rename into __setrlimit.
7433 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
7434 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
7435 never defined in that case.
7437 2018-01-02 Joseph Myers <joseph@codesourcery.com>
7439 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
7441 * sysdeps/arm/libm-test-ulps: Update.
7443 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
7444 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
7446 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7448 * NEWS: Add cosf and sincosf to list of optimized functions.
7450 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
7453 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
7454 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
7455 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
7456 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
7458 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
7461 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
7463 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
7464 making a copy of it.
7466 2018-01-01 Joseph Myers <joseph@codesourcery.com>
7468 * manual/texinfo.tex: Update to version 2017-12-26.21 with
7469 trailing whitespace removed.
7470 * scripts/config.guess: Update to version 2018-01-01.
7471 * scripts/config.sub: Update to version 2018-01-01.
7472 * scripts/move-if-change: Update from gnulib.
7474 * NEWS: Update copyright dates.
7475 * catgets/gencat.c (print_version): Likewise.
7476 * csu/version.c (banner): Likewise.
7477 * debug/catchsegv.sh: Likewise.
7478 * debug/pcprofiledump.c (print_version): Likewise.
7479 * debug/xtrace.sh (do_version): Likewise.
7480 * elf/ldconfig.c (print_version): Likewise.
7481 * elf/ldd.bash.in: Likewise.
7482 * elf/pldd.c (print_version): Likewise.
7483 * elf/sotruss.sh: Likewise.
7484 * elf/sprof.c (print_version): Likewise.
7485 * iconv/iconv_prog.c (print_version): Likewise.
7486 * iconv/iconvconfig.c (print_version): Likewise.
7487 * locale/programs/locale.c (print_version): Likewise.
7488 * locale/programs/localedef.c (print_version): Likewise.
7489 * login/programs/pt_chown.c (print_version): Likewise.
7490 * malloc/memusage.sh (do_version): Likewise.
7491 * malloc/memusagestat.c (print_version): Likewise.
7492 * malloc/mtrace.pl: Likewise.
7493 * manual/libc.texinfo: Likewise.
7494 * nptl/version.c (banner): Likewise.
7495 * nscd/nscd.c (print_version): Likewise.
7496 * nss/getent.c (print_version): Likewise.
7497 * nss/makedb.c (print_version): Likewise.
7498 * posix/getconf.c (main): Likewise.
7499 * scripts/test-installation.pl: Likewise.
7500 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
7502 * All files with FSF copyright notices: Update copyright dates
7503 using scripts/update-copyrights.
7504 * locale/programs/charmap-kw.h: Regenerated.
7505 * locale/programs/locfile-kw.h: Likewise.
7507 2017-12-31 Zack Weinberg <zackw@panix.com>
7509 * libio/bits/libio-ldbl.h: Correct check for improper
7510 inclusion. Add own multiple include guard.
7512 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
7513 Dmitry V. Levin <ldv@altlinux.org>
7517 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
7518 string token expansion. Check for NULL pointer or empty string possibly
7519 returned by expand_dynamic_string_token.
7520 (decompose_rpath): Check for empty path after dynamic string
7523 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
7526 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
7528 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
7529 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
7530 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
7532 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7533 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7534 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7535 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7536 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7537 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7539 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
7540 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7541 __ptrace_peeksiginfo_flags, ptrace): Move to ...
7542 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
7543 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7544 bits/ptrace-shared.h.
7545 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
7546 <bits/ptrace-shared.h>.
7547 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7548 __ptrace_peeksiginfo_flags, ptrace): Remove.
7549 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7550 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7551 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7552 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7553 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7555 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7558 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
7559 end of the loop. Improve comments.
7561 2017-12-29 Zack Weinberg <zackw@panix.com>
7564 * manual/errno.texi (Checking for Errors): Explicitly say that errno
7565 might be set on success.
7567 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7570 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
7571 is unchanged on success.
7573 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
7575 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
7577 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
7578 expand_dynamic_string_token): Likewise.
7579 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
7582 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
7585 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
7586 is set and name contains ':', and all code depending on these checks.
7588 2017-12-24 Zack Weinberg <zackw@panix.com>
7590 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
7591 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
7593 * libio/libio.h: Rename the original version of this file to
7594 libio/bits/libio.h. Error out if not included by stdio.h or the
7596 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
7597 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
7598 if not included by bits/libio.h or the stub _G_config.h.
7599 * sysdeps/unix/sysv/linux/_G_config.h: Move to
7600 sysdeps/unix/sysv/linux/bits. Error out if not included by
7601 bits/libio.h or the stub _G_config.h.
7602 * libio/stdio.h: Include bits/libio.h, not libio.h.
7603 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
7604 well as libio.h and _G_config.h.
7606 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
7607 * libio/strfile.h, stdio-common/vfscanf.c
7608 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
7609 Include stdio.h, not _G_config.h nor libio.h.
7610 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
7611 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
7613 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
7615 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
7618 * stdlib/getrandom.c (getrandom): Fix comment.
7619 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
7621 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
7624 * manual/arith.texi (strtoul): Fix a typo.
7627 * manual/arith.texi (finite): Fix the description of the return
7630 2017-12-22 Eric Blake <ebb9@byu.net>
7632 Avoid gcc warnings on cygwin
7633 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
7634 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
7635 Avoid unused variable.
7637 2017-12-22 Florian Weimer <fweimer@redhat.com>
7639 * io/Makefile (routines): Add copy_file_range.
7640 (tests): Add tst-copy_file_range.
7641 (tests-static, tests-internal): Add tst-copy_file_range-compat.
7642 * io/Versions (GLIBC_2.27): Export copy_file_range.
7643 * io/copy_file_range-compat.c: New file.
7644 * io/copy_file_range.c: Likewise.
7645 * io/tst-copy_file_range-compat.c: Likewise.
7646 * io/tst-copy_file_range.c: Likewise.
7647 * manual/llio.texi (Copying File Data): New section.
7648 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
7649 * support/Makefile (libsupport-routines): Add support-xfstat,
7651 * support/support-xfstat.c: New file.
7652 * support/xftruncate.c: Likewise.
7653 * support/xlseek.c: Likewise.
7654 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
7655 * sysdeps/unix/sysv/linux/**.abilist: Update.
7656 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
7658 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
7660 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7661 disable-multi-arch variant to aarch64-linux-gnu.
7663 2017-12-20 Joseph Myers <joseph@codesourcery.com>
7665 * manual/texinfo.tex: Update to version 2017-12-18.20 with
7666 trailing whitespace removed.
7667 * scripts/config.guess: Update to version 2017-12-17.
7668 * scripts/config.sub: Update to version 2017-11-23.
7669 * scripts/install-sh: Update to version 2017-09-23.17.
7670 * scripts/move-if-change: Update to version 2017-09-13 06:45.
7672 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7674 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
7675 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7676 * sysdeps/tile/_mcount.S (__mcount): Likewise.
7677 * sysdeps/tile/crti.S (_init, _fini): Likewise.
7678 * sysdeps/tile/crtn.S: Likewise.
7679 * sysdeps/tile/dl-start.S (_start): Likewise.
7680 * sysdeps/tile/dl-trampoline.S: Likewise.
7681 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
7682 * sysdeps/tile/start.S (_start): Likewise.
7683 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
7684 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
7685 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
7686 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
7687 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
7688 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
7689 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
7691 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
7693 * sysdeps/tile/preconfigure: Remove tilegx folder.
7694 * sysdeps/tile/tilegx/Implies: Move definitions to ...
7695 * sysdeps/tile/Implies: ... here.
7696 * sysdeps/tile/tilegx/Makefile: Move rules to ...
7697 * sysdeps/tile/Makefile: ... here.
7698 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
7699 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
7700 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
7701 * sysdeps/tile/bits/wordsize.h: ... here.
7702 * sysdeps/tile/tilegx/*: Move to ...
7703 * sysdeps/tile/*: ... here.
7704 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
7705 * sysdeps/tile/tilegx32/Implies: ... here.
7706 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
7707 * sysdeps/tile/tilegx64/Implies: ... here.
7708 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
7710 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7711 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
7712 * sysdeps/unix/sysv/linux/tile/*: ... here.
7713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
7714 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
7715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
7716 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
7718 * README: Remove tilepro-*-linux-gnu from supported architecture.
7719 * scripts/build-many-glibcs.py: Likewise.
7720 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7721 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
7722 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
7723 elf_machine_matches_host, elf_machine_dynamic,
7724 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
7725 howto, elf_machine_rela): Likewise.
7726 * sysdeps/tile/dl-start.S (_start): Likewise.
7727 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
7728 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
7729 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
7730 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
7731 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
7732 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
7734 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
7735 * sysdeps/tile/preconfigure: Likewise.
7736 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
7737 POINTER_CHK_GUARD): Likewise.
7738 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
7739 * sysdeps/tile/start.S (_start): Likewise.
7740 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
7742 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
7743 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
7745 * sysdeps/unix/sysv/linux/tile/bits/environments.h
7746 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
7747 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
7749 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
7750 * sysdeps/tile/tilepro/Implies: Remove file.
7751 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
7752 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
7753 * sysdeps/tile/tilepro/memchr.c: Likewise.
7754 * sysdeps/tile/tilepro/memcpy.S: Likewise.
7755 * sysdeps/tile/tilepro/memset.c: Likewise.
7756 * sysdeps/tile/tilepro/memusage.h: Likewise.
7757 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
7758 * sysdeps/tile/tilepro/strchr.c: Likewise.
7759 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
7760 * sysdeps/tile/tilepro/strlen.c: Likewise.
7761 * sysdeps/tile/tilepro/strrchr.c: Likewise.
7762 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
7763 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
7764 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7765 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
7766 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
7767 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7769 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
7770 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7771 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
7772 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
7773 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7774 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
7775 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
7776 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
7777 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
7778 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
7779 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
7780 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
7781 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
7782 tilepro mention in comment.
7784 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
7785 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
7786 * nptl/pthread_join_common.c: New file: common function used on
7787 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
7788 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
7789 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
7790 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
7791 (cleanup): Move definition to pthread_join_common.c.
7792 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
7793 Remove superflous checks.
7794 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
7797 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
7799 * sysdeps/aarch64/libm-test-ulps: Update.
7801 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7803 * sysdeps/aarch64/memset.S (MEMSET): Define.
7805 2017-12-20 Florian Weimer <fweimer@redhat.com>
7808 nptl: Provide full implementation of pthread_self in libc.so.
7809 * nptl/Makefile (routines): Add pthread_self.
7810 (libpthread-routines): Replace pthread_self with
7811 compat-pthread_self.
7812 * nptl/forward.c (pthread_self): Remove.
7813 * nptl/nptl-init.c (pthread_functions): Do not initialize
7815 * nptl/pthread_self.c (pthread_self): Remove weak alias.
7816 * nptl/compat-pthread_self.c: New file.
7817 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
7818 Remove ptr_pthread_self.
7820 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
7822 * posix/regcomp.c: Fix spelling in comments.
7823 * posix/regex.h: Likewise.
7824 * posix/regex_internal.c: Likewise.
7825 * posix/regexec.c: Likewise.
7827 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7830 * math/Makefile [C++] (tests): Add test for iseqsig.
7831 * math/math.h [C++] (iseqsig): New implementation, which does
7832 not rely on __MATH_TG/__builtin_types_compatible_p.
7833 * math/test-math-iseqsig.cc: New file.
7834 * sysdeps/powerpc/powerpc64le/Makefile
7835 (CFLAGS-test-math-iseqsig.cc): New variable.
7837 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
7839 * elf/dl-load.c (is_trusted_path): Remove.
7840 (fillin_rpath): Remove check_trusted argument and its use,
7841 all callers changed.
7843 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7846 * Makeconfig (link-pie-before-libc): Replace -pie with
7847 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
7848 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
7849 (tst-dlopen-aout-no-pie): New.
7850 (LDFLAGS-tst-prelink): Removed.
7851 (tst-prelink-no-pie): New.
7852 (LDFLAGS-tst-main1): Removed.
7853 (tst-main1-no-pie): New.
7854 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
7855 (tst-gmon-no-pie): New.
7857 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7859 * manual/install.texi: Document that --enable-static-pie
7861 * INSTALL: Regenerated.
7863 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
7866 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
7869 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7873 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7875 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7877 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7879 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7880 <errno.h>. Include "eexp.tbl".
7881 (half): New constant.
7883 (__ieee754_exp): Rewrite.
7884 (__slowexp): Remove prototype.
7885 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7886 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7887 * sysdeps/i386/fpu/slowexp.c: Likewise.
7888 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7889 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7890 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7891 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7892 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7893 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7894 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7896 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7897 (CPPFLAGS-slowexp.c): Remove variable.
7898 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7899 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7900 (CFLAGS-slowexp-fma.c): Remove variable.
7901 (CFLAGS-slowexp-fma4.c): Likewise.
7902 (CFLAGS-slowexp-avx.c): Likewise.
7903 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7905 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7906 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7907 * math/Makefile (type-double-routines): Remove slowexp.
7908 * manual/probes.texi (slowexp_p6): Remove.
7909 (slowexp_p32): Likewise.
7911 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7913 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
7916 * lib/glob.c (glob): Do not pass NULL to mempcpy.
7918 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7920 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7922 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7924 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7925 <errno.h>. Include "eexp.tbl".
7926 (half): New constant.
7928 (__ieee754_exp): Rewrite.
7929 (__slowexp): Remove prototype.
7930 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7931 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7932 * sysdeps/i386/fpu/slowexp.c: Likewise.
7933 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7934 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7935 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7936 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7937 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7938 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7939 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7941 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7942 (CPPFLAGS-slowexp.c): Remove variable.
7943 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7944 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7945 (CFLAGS-slowexp-fma.c): Remove variable.
7946 (CFLAGS-slowexp-fma4.c): Likewise.
7947 (CFLAGS-slowexp-avx.c): Likewise.
7948 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7950 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7951 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7952 * math/Makefile (type-double-routines): Remove slowexp.
7953 * manual/probes.texi (slowexp_p6): Remove.
7954 (slowexp_p32): Likewise.
7956 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7957 James Clarke <jrtc27@jrtc27.com>
7960 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
7963 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7966 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
7969 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7972 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7973 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7974 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7975 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7978 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7981 * bits/types/__cancel_jmp_buf_tag.h: New file.
7982 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7983 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7984 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7985 * nptl/Makefile (headers): Add
7986 bits/types/__cancel_jmp_buf_tag.h.
7987 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7988 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7989 * sysdeps/nptl/pthread.h: Include
7990 <bits/types/__cancel_jmp_buf_tag.h>.
7991 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7993 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7995 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7997 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7998 --enable-static-pie variants to x86_64, x32 and i686.
8000 2017-12-19 Joseph Myers <joseph@codesourcery.com>
8003 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
8004 argument for attrubutes. All callers changed.
8005 (__inline_mathop1): Likewise. All callers changed.
8006 (__inline_mathop): Likewise. All callers changed.
8007 [__USE_MISC] (scalbn): Use __inline_forward instead of
8009 [__USE_ISOC99] (scalbln): Likewise.
8010 [__USE_ISOC99] (nearbyint): Likewise.
8011 [__USE_ISOC99] (lrint): Likewise.
8012 [__USE_MISC] (scalbnf): Likewise.
8013 [__USE_ISOC99] (scalblnf): Likewise.
8014 [__USE_ISOC99] (nearbyintf): Likewise.
8015 [__USE_ISOC99] (lrintf): Likewise.
8016 [__USE_MISC] (scalbnl): Likewise.
8017 [__USE_ISOC99] (scalblnl): Likewise.
8018 [__USE_ISOC99] (nearbyintl): Likewise.
8019 [__USE_ISOC99] (lrintl): Likewise.
8020 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
8021 __inline_mathop and __m81_defun changed.
8023 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
8024 CPU or FPU for ARM hard-float configurations.
8026 2017-12-18 Joseph Myers <joseph@codesourcery.com>
8028 * nptl/tst-attr3.c: Include <libc-diag.h>.
8029 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
8031 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
8033 * string/tester.c (test_strncat): Also disable -Warray-bounds
8034 warnings for two tests.
8036 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
8039 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
8040 $(cc-pie-default) == yes.
8041 * config.make.in (cc-pie-default): New.
8042 * configure.ac (libc_cv_pie_default): Renamed to ...
8043 (libc_cv_cc_pie_default): This.
8044 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
8045 * configure: Regenerated.
8047 2017-12-18 Florian Weimer <fweimer@redhat.com>
8050 ld.so: Harden dl-libc/libdl hooks.
8051 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
8052 (rtld_active): New function.
8053 * dlfcn/dladdr.c (__dladdr): Call it.
8054 * dlfcn/dladdr1.c (__dladdr1): Likewise.
8055 * dlfcn/dlclose.c (__dlcose): Likewise.
8056 * dlfcn/dlerror.c (__dlerror): Likewise.
8057 * dlfcn/dlinfo.c (__dlinfo): Likewise.
8058 * dlfcn/dlmopen.c (__dlmopen): Likewise.
8059 * dlfcn/dlopen.c (__dlopen): Likewise.
8060 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
8061 * dlfcn/dlsym.c (__dlsym): Likewise.
8062 * dlfcn/dlvsym.c (__dlvsym): Likewise.
8063 * libio/vtables.c (_IO_vtable_check): Likewise.
8064 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
8065 (__libc_dlclose): Likewise.
8066 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
8069 2017-12-18 Joseph Myers <joseph@codesourcery.com>
8072 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
8073 buffers for readlink input and output.
8075 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
8078 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
8079 inhibit_stack_protector.
8082 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
8083 inhibit_stack_protector.
8085 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
8088 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
8089 code and invocation.
8091 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
8093 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
8095 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
8098 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
8100 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8102 * sysdeps/s390/fpu/libm-test-ulps: Update.
8104 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8106 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8108 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8110 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
8111 constants to s_sincosf.h file.
8112 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
8113 * sysdeps/ieee754/flt-32/s_sincosf.c: New
8115 * sysdeps/ieee754/flt-32/s_sincosf.h:
8118 2017-12-12 Carlos O'Donell <carlos@redhat.com>
8121 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
8124 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
8127 * INSTALL: Regenerated.
8128 * Makeconfig (real-static-start-installed-name): New.
8129 (pic-default): Updated for --enable-static-pie.
8130 (pie-default): New for --enable-static-pie.
8131 (default-pie-ldflag): Likewise.
8132 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
8133 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
8134 Replace $(static-start-installed-name) with
8135 $(real-static-start-installed-name).
8136 (+prectorT): Updated for --enable-static-pie.
8137 (+postctorT): Likewise.
8138 (CFLAGS-.o): Add $(pie-default).
8139 (CFLAGS-.op): Likewise.
8140 * NEWS: Mention --enable-static-pie.
8141 * config.h.in (ENABLE_STATIC_PIE): New.
8142 * configure.ac (--enable-static-pie): New configure option.
8143 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
8144 (have-static-pie): Likewise.
8145 Enable static PIE if linker supports --no-dynamic-linker.
8146 (ENABLE_STATIC_PIE): New AC_DEFINE.
8147 (enable-static-pie): New LIBC_CONFIG_VAR.
8148 * configure: Regenerated.
8149 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
8150 gr$(start-installed-name) for --enable-static-pie.
8151 (extra-objs): Likewise.
8152 (install-lib): Likewise.
8153 (extra-objs): Add static-reloc.o and static-reloc.os
8154 ($(objpfx)$(start-installed-name)): Also depend on
8155 $(objpfx)static-reloc.o.
8156 ($(objpfx)r$(start-installed-name)): New.
8157 ($(objpfx)g$(start-installed-name)): Also depend on
8158 $(objpfx)static-reloc.os.
8159 ($(objpfx)gr$(start-installed-name)): New.
8160 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
8162 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
8164 * csu/static-reloc.c: New file.
8165 * elf/Makefile (routines): Add dl-reloc-static-pie.
8166 (elide-routines.os): Likewise.
8167 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
8168 (tst-tls1-static-non-pie-no-pie): New.
8169 * elf/dl-reloc-static-pie.c: New file.
8170 * elf/dl-support.c (_dl_get_dl_main_map): New function.
8171 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
8172 STATIC_PIE_BOOTSTRAP.
8173 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8174 * gmon/Makefile (tests): Add tst-gmon-static-pie.
8175 (tests-static): Likewise.
8176 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
8177 (tst-gmon-static-no-pie): New.
8178 (CFLAGS-tst-gmon-static-pie.c): Likewise.
8179 (CRT-tst-gmon-static-pie): Likewise.
8180 (tst-gmon-static-pie-ENV): Likewise.
8181 (tests-special): Likewise.
8182 ($(objpfx)tst-gmon-static-pie.out): Likewise.
8183 (clean-tst-gmon-static-pie-data): Likewise.
8184 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
8185 * gmon/tst-gmon-static-pie.c: New file.
8186 * manual/install.texi: Document --enable-static-pie.
8187 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
8188 (_dl_get_dl_main_map): Likewise.
8189 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
8190 * sysdeps/x86_64/configure.ac: Likewise.
8191 * sysdeps/i386/configure: Regenerated.
8192 * sysdeps/x86_64/configure: Likewise.
8193 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
8194 (ASFLAGS-.op): Likewise.
8196 2017-12-15 Joseph Myers <joseph@codesourcery.com>
8198 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
8199 * posix/tst-mmap-offset.c (fname): Use /tmp.
8200 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
8202 2017-12-15 Steve Ellcey <sellcey@cavium.com>
8204 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
8206 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
8208 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
8211 2017-12-15 Joseph Myers <joseph@codesourcery.com>
8213 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8214 --with-float=hard for arm-linux-gnueabihf configurations.
8217 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
8218 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
8219 ($(mo-installed)): Use $(objpfx)%.mo.
8220 (realclean): Remove rule.
8222 * po/Makefile (linguas): Remove rule and dependencies.
8223 (linguas.mo): Likewise.
8224 (.PHONY): Do not depend on linguas and linguas.mo.
8225 (podir): Remove variable.
8226 (pofiles): Likewise.
8227 [$(pofiles)] (%.po): Remove rule.
8229 * sysdeps/sparc/sparc32/Makefile
8230 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
8231 start-of-line whitespace in argument of echo.
8232 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
8233 with whitespace. Generate __wrap_.udiv alias.
8234 * sysdeps/sparc/sparc32/rem.S: Regenerated.
8235 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
8236 * sysdeps/sparc/sparc32/udiv.S: Likewise.
8237 * sysdeps/sparc/sparc32/urem.S: Likewise.
8239 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8241 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
8244 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8246 * benchtests/bench-strcmp.c: Print output in JSON format.
8248 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
8250 2017-12-14 Florian Weimer <fweimer@redhat.com>
8254 * elf/dl-load.c (_dl_init_paths): Compute number of components in
8255 the expanded path string.
8257 2017-12-14 Florian Weimer <fweimer@redhat.com>
8261 * elf/dl-load.c (system_dirs): Update comment.
8262 (nsystem_dirs_len): Use array_length.
8263 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
8265 2017-12-14 Florian Weimer <fweimer@redhat.com>
8267 Simplify compiling most of support/ outside of glibc.
8268 * support/check_addrinfo.c: Include <string.h>.
8269 * support/check_dns_packet.c: Likewise.
8270 * support/check_hostent.c: Likewise.
8271 * support/support_can_chroot.c: Include <support/xunistd.h>.
8272 * support/support_format_addrinfo.c: Include <stdlib.h>
8273 * support/support_format_dns_packet.c: Include <stdbool.h>.
8274 * support/support_format_hostent.c: Include <stdlib.h>.
8275 * support/support_format_netent.c: Likewise.
8276 * support/support_write_string.c: Include <support/xunistd.h>.
8277 * support/xdlfcn.c: Include <stddef.h>.
8279 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
8281 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
8283 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8284 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8286 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8287 (sysdeps_routines): Add memset-niagara7.
8288 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
8290 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
8292 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
8293 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8294 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
8295 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
8296 Add niagara7 option.
8297 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
8300 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8301 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
8302 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
8304 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
8306 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
8307 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
8308 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8309 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
8310 and __memmove_niagara7.
8311 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
8312 Add niagara7 option.
8313 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
8314 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
8315 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
8316 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
8317 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
8319 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
8321 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
8322 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
8323 * sysdeps/sparc/sparc64/memmove.S: Likewise.
8324 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
8326 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
8327 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
8328 _dl_sparc_cap_flags array.
8329 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
8331 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
8333 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
8334 time whenever possible.
8336 2017-12-12 Carlos O'Donell <carlos@redhat.com>
8338 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
8339 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
8341 2017-12-12 Joseph Myers <joseph@codesourcery.com>
8343 * soft-fp/fmadf4.c: Move to ....
8344 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
8345 * soft-fp/fmasf4.c: Move to ....
8346 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
8347 * soft-fp/fmatf4.c: Move to ....
8348 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
8349 * sysdeps/ieee754/soft-fp/Makefile: New file.
8350 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
8351 * sysdeps/arm/preconfigure: Regenerated.
8352 * sysdeps/arm/nofpu/Implies: New file.
8353 * sysdeps/arm/s_fma.c: Remove file.
8354 * sysdeps/arm/s_fmaf.c: Likewise.
8355 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
8356 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
8357 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
8358 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
8359 * sysdeps/microblaze/s_fma.c: Remove file.
8360 * sysdeps/microblaze/s_fmaf.c: Likewise.
8361 * sysdeps/mips/mips32/nofpu/Implies: New file.
8362 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
8363 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
8364 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
8365 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
8366 * sysdeps/mips/ieee754/s_fma.c: Remove file.
8367 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
8368 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
8370 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
8371 * sysdeps/nios2/s_fma.c: Remove file.
8372 * sysdeps/nios2/s_fmaf.c: Likewise.
8373 * sysdeps/sh/nofpu/Implies: New file.
8374 * sysdeps/sh/s_fma.c: Remove file.
8375 * sysdeps/sh/s_fmaf.c: Likewise.
8376 * sysdeps/tile/Implies: Add ieee754/soft-fp.
8377 * sysdeps/tile/s_fma.c: Remove file.
8378 * sysdeps/tile/s_fmaf.c: Likewise.
8380 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
8382 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8383 Add s_cosf-sse2 and s_cosf-fma.
8384 (CFLAGS-s_cosf-fma.c): New.
8385 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
8386 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
8387 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
8389 2017-12-12 Steve Ellcey <sellcey@cavium.com>
8391 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
8393 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8395 * libio/Makefile (tests): Add tst-bz22415.
8396 (tst-bz22415-ENV): New rule.
8397 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
8398 (tests-special): Add tst-bz22415-mem.out.
8399 ($(objpfx)tst-bz22415-mem.out): New rule.
8400 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
8401 in case of a successful seek operation.
8402 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
8403 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
8405 * libio/tst-bz22415.c: New test.
8407 * sysdeps/ia64/fpu/libm-test-ulps: Update.
8409 2017-12-12 James Clarke <jrtc27@jrtc27.com>
8411 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
8412 __IPC_64 to 0 to avoid IPC_64 being set.
8414 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8417 * math/bits/mathcalls.h (nextafter): Remove const.
8418 (nexttoward): Likewise.
8420 2017-12-12 Joseph Myers <joseph@codesourcery.com>
8422 * configure.ac (--with-fp): Remove configure option.
8423 (with_fp_cond): New variable.
8424 (libc_cv_with_fp): New configure test. Use this variable instead
8426 * configure: Regenerated.
8427 * config.make.in (with-fp): Use @libc_cv_with_fp@.
8428 * manual/install.texi (Configuring and compiling): Remove
8430 * INSTALL: Regenerated.
8431 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
8432 * sysdeps/mips/preconfigure (with_fp_cond): Define.
8433 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
8434 * sysdeps/sh/preconfigure (with_fp_cond): Define.
8435 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
8436 use --without-fp to configure glibc.
8438 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
8440 * manual/locale.texi (nl_langinfo): Fix a typo.
8442 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
8445 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
8447 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8449 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
8450 (CFLAGS-argp-parse.c): Likewise.
8451 (CFLAGS-argp-fmtstream.c): Likewise.
8452 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
8453 (CPPFLAGS-sha512-crypt.c): Likewise.
8454 (CPPFLAGS-md5-crypt.c): Likewise.
8455 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
8456 (CFLAGS-stack_chk_fail_local.c): Likewise.
8457 (CFLAGS-backtrace.c): Likewise.
8458 (CFLAGS-sprintf_chk.c): Likewise.
8459 (CFLAGS-snprintf_chk.c): Likewise.
8460 (CFLAGS-vsprintf_chk.c): Likewise.
8461 (CFLAGS-vsnprintf_chk.c): Likewise.
8462 (CFLAGS-asprintf_chk.c): Likewise.
8463 (CFLAGS-vasprintf_chk.c): Likewise.
8464 (CFLAGS-obprintf_chk.c): Likewise.
8465 (CFLAGS-dprintf_chk.c): Likewise.
8466 (CFLAGS-vdprintf_chk.c): Likewise.
8467 (CFLAGS-printf_chk.c): Likewise.
8468 (CFLAGS-fprintf_chk.c): Likewise.
8469 (CFLAGS-vprintf_chk.c): Likewise.
8470 (CFLAGS-vfprintf_chk.c): Likewise.
8471 (CFLAGS-gets_chk.c): Likewise.
8472 (CFLAGS-fgets_chk.c): Likewise.
8473 (CFLAGS-fgets_u_chk.c): Likewise.
8474 (CFLAGS-fread_chk.c): Likewise.
8475 (CFLAGS-fread_u_chk.c): Likewise.
8476 (CFLAGS-swprintf_chk.c): Likewise.
8477 (CFLAGS-vswprintf_chk.c): Likewise.
8478 (CFLAGS-wprintf_chk.c): Likewise.
8479 (CFLAGS-fwprintf_chk.c): Likewise.
8480 (CFLAGS-vwprintf_chk.c): Likewise.
8481 (CFLAGS-vfwprintf_chk.c): Likewise.
8482 (CFLAGS-fgetws_chk.c): Likewise.
8483 (CFLAGS-fgetws_u_chk.c): Likewise.
8484 (CFLAGS-read_chk.c): Likewise.
8485 (CFLAGS-pread_chk.c): Likewise.
8486 (CFLAGS-pread64_chk.c): Likewise.
8487 (CFLAGS-recv_chk.c): Likewise.
8488 (CFLAGS-recvfrom_chk.c): Likewise.
8489 (CFLAGS-tst-longjmp_chk.c): Likewise.
8490 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
8491 (CFLAGS-tst-longjmp_chk2.c): Likewise.
8492 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
8493 (CFLAGS-tst-longjmp_chk3.c): Likewise.
8494 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
8495 (CFLAGS-tst-chk1.c): Likewise.
8496 (CFLAGS-tst-chk2.c): Likewise.
8497 (CFLAGS-tst-chk3.c): Likewise.
8498 (CFLAGS-tst-chk4.cc): Likewise.
8499 (CFLAGS-tst-chk5.cc): Likewise.
8500 (CFLAGS-tst-chk6.cc): Likewise.
8501 (CFLAGS-tst-lfschk1.c): Likewise.
8502 (CFLAGS-tst-lfschk2.c): Likewise.
8503 (CFLAGS-tst-lfschk3.c): Likewise.
8504 (CFLAGS-tst-lfschk4.cc): Likewise.
8505 (CFLAGS-tst-lfschk5.cc): Likewise.
8506 (CFLAGS-tst-lfschk6.cc): Likewise.
8507 (CFLAGS-tst-ssp-1.c): Likewise.
8508 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
8509 (CFLAGS-scandir64.c): Likewise.
8510 (CFLAGS-scandir-tail.c): Likewise.
8511 (CFLAGS-scandir64-tail.c): Likewise.
8512 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
8513 (CFLAGS-dl-tunables.c): Likewise.
8514 (CFLAGS-dl-runtime.c): Likewise.
8515 (CFLAGS-dl-lookup.c): Likewise.
8516 (CFLAGS-dl-iterate-phdr.c): Likewise.
8517 (CFLAGS-vismain.c): Likewise.
8518 (CFLAGS-tst-linkall-static.c): Likewise.
8519 (CFLAGS-tst-linkall-static.c): Likewise.
8520 (CPPFLAGS-dl-load.c): Likewise.
8521 (CFLAGS-ldconfig.c): Likewise.
8522 (CFLAGS-dl-cache.c): Likewise.
8523 (CFLAGS-cache.c): Likewise.
8524 (CFLAGS-rtld.c): Likewise.
8525 (CFLAGS-multiload.c): Likewise.
8526 (CFLAGS-filtmod1.c): Likewise.
8527 (CFLAGS-tst-align.c): Likewise.
8528 (CFLAGS-tst-align2.c): Likewise.
8529 (CFLAGS-tst-alignmod.c): Likewise.
8530 (CFLAGS-tst-alignmod2.c): Likewise.
8531 (CPPFLAGS-tst-execstack.c): Likewise.
8532 (CFLAGS-tst-ptrguard1-static.c): Likewise.
8533 (CFLAGS-tst-latepthreadmod.c): Likewise.
8534 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
8535 (CFLAGS-getgrnam_r.c): Likewise.
8536 (CFLAGS-getgrent_r.c): Likewise.
8537 (CFLAGS-getgrent.c): Likewise.
8538 (CFLAGS-fgetgrent.c): Likewise.
8539 (CFLAGS-fgetgrent_r.c): Likewise.
8540 (CFLAGS-putgrent.c): Likewise.
8541 (CFLAGS-initgroups.c): Likewise.
8542 (CFLAGS-getgrgid.c): Likewise.
8543 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
8544 (CFLAGS-getsgent.c): Likewise.
8545 (CFLAGS-fgetsgent.c): Likewise.
8546 (CFLAGS-fgetsgent_r.c): Likewise.
8547 (CFLAGS-putsgent.c): Likewise.
8548 (CFLAGS-getsgnam.c): Likewise.
8549 (CFLAGS-getsgnam_r.c): Likewise.
8550 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
8551 (CFLAGS-iconv_charmap.c): Likewise.
8552 (CFLAGS-dummy-repertoire.c): Likewise.
8553 (CFLAGS-charmap.c): Likewise.
8554 (CFLAGS-linereader.c): Likewise.
8555 (CFLAGS-simple-hash.c): Likewise.
8556 (CFLAGS-gconv_conf.c): Likewise.
8557 (CFLAGS-iconvconfig.c): Likewise.
8558 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
8559 (CFLAGS-gethstbyad.c): Likewise.
8560 (CFLAGS-gethstbynm_r.c): Likewise.
8561 (CFLAGS-gethstbynm.c): Likewise.
8562 (CFLAGS-gethstbynm2_r.c): Likewise.
8563 (CFLAGS-gethstbynm2.c): Likewise.
8564 (CFLAGS-gethstent_r.c): Likewise.
8565 (CFLAGS-gethstent.c): Likewise.
8566 (CFLAGS-rcmd.c): Likewise.
8567 (CFLAGS-getnetbynm_r.c): Likewise.
8568 (CFLAGS-getnetbynm.c): Likewise.
8569 (CFLAGS-getnetbyad_r.c): Likewise.
8570 (CFLAGS-getnetbyad.c): Likewise.
8571 (CFLAGS-getnetent_r.c): Likewise.
8572 (CFLAGS-getnetent.c): Likewise.
8573 (CFLAGS-getaliasent_r.c): Likewise.
8574 (CFLAGS-getaliasent.c): Likewise.
8575 (CFLAGS-getrpcent_r.c): Likewise.
8576 (CFLAGS-getrpcent.c): Likewise.
8577 (CFLAGS-getservent_r.c): Likewise.
8578 (CFLAGS-getservent.c): Likewise.
8579 (CFLAGS-getprtent_r.c): Likewise.
8580 (CFLAGS-getprtent.c): Likewise.
8581 (CFLAGS-either_ntoh.c): Likewise.
8582 (CFLAGS-either_hton.c): Likewise.
8583 (CFLAGS-getnetgrent.c): Likewise.
8584 (CFLAGS-getnetgrent_r.c): Likewise.
8585 (CFLAGS-tst-checks-posix.c): Likewise.
8586 (CFLAGS-tst-sockaddr.c): Likewise.
8587 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
8588 (CFLAGS-tst-translit.c): Likewise.
8589 (CFLAGS-tst-gettext2.c): Likewise.
8590 (CFLAGS-tst-codeset.c): Likewise.
8591 (CFLAGS-tst-gettext3.c): Likewise.
8592 (CFLAGS-tst-gettext4.c): Likewise.
8593 (CFLAGS-tst-gettext5.c): Likewise.
8594 (CFLAGS-tst-gettext6.c): Likewise.
8595 * io/Makefile (CFLAGS-open.c): Likewise.
8596 (CFLAGS-open64.c): Likewise.
8597 (CFLAGS-creat.c): Likewise.
8598 (CFLAGS-creat64.c): Likewise.
8599 (CFLAGS-fcntl.c): Likewise.
8600 (CFLAGS-poll.c): Likewise.
8601 (CFLAGS-ppoll.c): Likewise.
8602 (CFLAGS-lockf.c): Likewise.
8603 (CFLAGS-statfs.c): Likewise.
8604 (CFLAGS-fstatfs.c): Likewise.
8605 (CFLAGS-statvfs.c): Likewise.
8606 (CFLAGS-fstatvfs.c): Likewise.
8607 (CFLAGS-fts.c): Likewise.
8608 (CFLAGS-fts64.c): Likewise.
8609 (CFLAGS-ftw.c): Likewise.
8610 (CFLAGS-ftw64.c): Likewise.
8611 (CFLAGS-lockf.c): Likewise.
8612 (CFLAGS-posix_fallocate.c): Likewise.
8613 (CFLAGS-posix_fallocate64.c): Likewise.
8614 (CFLAGS-fallocate.c): Likewise.
8615 (CFLAGS-fallocate64.c): Likewise.
8616 (CFLAGS-read.c): Likewise.
8617 (CFLAGS-write.c): Likewise.
8618 (CFLAGS-test-stat.c): Likewise.
8619 (CFLAGS-test-lfs.c): Likewise.
8620 * libio/Makefile (CFLAGS-fileops.c): Likewise.
8621 (CFLAGS-fputc.c): Likewise.
8622 (CFLAGS-fputwc.c): Likewise.
8623 (CFLAGS-freopen64.c): Likewise.
8624 (CFLAGS-freopen.c): Likewise.
8625 (CFLAGS-fseek.c): Likewise.
8626 (CFLAGS-fseeko64.c): Likewise.
8627 (CFLAGS-fseeko.c): Likewise.
8628 (CFLAGS-ftello64.c): Likewise.
8629 (CFLAGS-ftello.c): Likewise.
8630 (CFLAGS-fwide.c): Likewise.
8631 (CFLAGS-genops.c): Likewise.
8632 (CFLAGS-getc.c): Likewise.
8633 (CFLAGS-getchar.c): Likewise.
8634 (CFLAGS-getwc.c): Likewise.
8635 (CFLAGS-getwchar.c): Likewise.
8636 (CFLAGS-iofclose.c): Likewise.
8637 (CFLAGS-iofflush.c): Likewise.
8638 (CFLAGS-iofgetpos64.c): Likewise.
8639 (CFLAGS-iofgetpos.c): Likewise.
8640 (CFLAGS-iofgets.c): Likewise.
8641 (CFLAGS-iofgetws.c): Likewise.
8642 (CFLAGS-iofputs.c): Likewise.
8643 (CFLAGS-iofputws.c): Likewise.
8644 (CFLAGS-iofread.c): Likewise.
8645 (CFLAGS-iofsetpos64.c): Likewise.
8646 (CFLAGS-iofsetpos.c): Likewise.
8647 (CFLAGS-ioftell.c): Likewise.
8648 (CFLAGS-iofwrite.c): Likewise.
8649 (CFLAGS-iogetdelim.c): Likewise.
8650 (CFLAGS-iogetline.c): Likewise.
8651 (CFLAGS-iogets.c): Likewise.
8652 (CFLAGS-iogetwline.c): Likewise.
8653 (CFLAGS-ioputs.c): Likewise.
8654 (CFLAGS-ioseekoff.c): Likewise.
8655 (CFLAGS-ioseekpos.c): Likewise.
8656 (CFLAGS-iosetbuffer.c): Likewise.
8657 (CFLAGS-iosetvbuf.c): Likewise.
8658 (CFLAGS-ioungetc.c): Likewise.
8659 (CFLAGS-ioungetwc.c): Likewise.
8660 (CFLAGS-oldfileops.c): Likewise.
8661 (CFLAGS-oldiofclose.c): Likewise.
8662 (CFLAGS-oldiofgetpos64.c): Likewise.
8663 (CFLAGS-oldiofgetpos.c): Likewise.
8664 (CFLAGS-oldiofsetpos64.c): Likewise.
8665 (CFLAGS-oldiofsetpos.c): Likewise.
8666 (CFLAGS-peekc.c): Likewise.
8667 (CFLAGS-putc.c): Likewise.
8668 (CFLAGS-putchar.c): Likewise.
8669 (CFLAGS-putwc.c): Likewise.
8670 (CFLAGS-putwchar.c): Likewise.
8671 (CFLAGS-rewind.c): Likewise.
8672 (CFLAGS-wfileops.c): Likewise.
8673 (CFLAGS-wgenops.c): Likewise.
8674 (CFLAGS-oldiofopen.c): Likewise.
8675 (CFLAGS-iofopen.c): Likewise.
8676 (CFLAGS-iofopen64.c): Likewise.
8677 (CFLAGS-oldtmpfile.c): Likewise.
8678 (CFLAGS-tst_putwc.c): Likewise.
8679 * locale/Makefile (CFLAGS-md5.c): Likewise.
8680 (CFLAGS-charmap.c): Likewise.
8681 (CFLAGS-locfile.c): Likewise.
8682 (CFLAGS-charmap-dir.c): Likewise.
8683 * login/Makefile (CFLAGS-grantpt.c): Likewise.
8684 (CFLAGS-getpt.c): Likewise.
8685 (CFLAGS-pt_chown.c): Likewise.
8686 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
8687 (CFLAGS-obstack.c): Likewise.
8688 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
8689 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
8690 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
8691 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
8692 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
8693 (CFLAGS-test-tgmath.c): Likewise.
8694 (CFLAGS-test-tgmath2.c): Likewise.
8695 (CFLAGS-test-tgmath-ret.c): Likewise.
8696 (CFLAGS-test-powl.c): Likewise.
8697 (CFLAGS-test-snan.c): Likewise.
8698 (CFLAGS-test-signgam-finite.c): Likewise.
8699 (CFLAGS-test-signgam-finite-c99.c): Likewise.
8700 (CFLAGS-test-signgam-finite-c11.c): Likewise.
8701 (CFLAGS-test-signgam-uchar.c): Likewise.
8702 (CFLAGS-test-signgam-uchar-init.c): Likewise.
8703 (CFLAGS-test-signgam-uchar-static.c): Likewise.
8704 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
8705 (CFLAGS-test-signgam-uint.c): Likewise.
8706 (CFLAGS-test-signgam-uint-init.c): Likewise.
8707 (CFLAGS-test-signgam-uint-static.c): Likewise.
8708 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
8709 (CFLAGS-test-signgam-ullong.c): Likewise.
8710 (CFLAGS-test-signgam-ullong-init.c): Likewise.
8711 (CFLAGS-test-signgam-ullong-static.c): Likewise.
8712 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
8713 (CFLAGS-test-math-cxx11.cc): Likewise.
8714 (CFLAGS-test-math-isinff.cc): Likewise.
8715 (CFLAGS-test-math-iszero.cc): Likewise.
8716 (CFLAGS-test-math-issignaling.cc): Likewise.
8717 (CFLAGS-test-math-iscanonical.cc): Likewise.
8718 (CFLAGS-test-iszero-excess-precision.c): Likewise.
8719 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
8720 (CFLAGS-test-flt-eval-method.c): Likewise.
8721 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
8722 (CFLAGS-test-finite-macros.c): Likewise.
8723 * misc/Makefile (CFLAGS-select.c): Likewise.
8724 (CFLAGS-tsearch.c): Likewise.
8725 (CFLAGS-lsearch.c): Likewise.
8726 (CFLAGS-pselect.c): Likewise.
8727 (CFLAGS-readv.c): Likewise.
8728 (CFLAGS-writev.c): Likewise.
8729 (CFLAGS-preadv.c): Likewise.
8730 (CFLAGS-preadv64.c): Likewise.
8731 (CFLAGS-pwritev.c): Likewise.
8732 (CFLAGS-pwritev64.c): Likewise.
8733 (CFLAGS-preadv2.c): Likewise.
8734 (CFLAGS-preadv64v2.c): Likewise.
8735 (CFLAGS-pwritev2.c): Likewise.
8736 (CFLAGS-pwritev64v2.c): Likewise.
8737 (CFLAGS-usleep.c): Likewise.
8738 (CFLAGS-syslog.c): Likewise.
8739 (CFLAGS-error.c): Likewise.
8740 (CFLAGS-getpass.c): Likewise.
8741 (CFLAGS-mkstemp.c): Likewise.
8742 (CFLAGS-mkstemp64.c): Likewise.
8743 (CFLAGS-getsysstats.c): Likewise.
8744 (CFLAGS-getusershell.c): Likewise.
8745 (CFLAGS-err.c): Likewise.
8746 (CFLAGS-tst-tsearch.c): Likewise.
8747 (CFLAGS-msync.c): Likewise.
8748 (CFLAGS-fdatasync.c): Likewise.
8749 (CFLAGS-fsync.c): Likewise.
8750 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
8751 (CFLAGS-unwind.c): Likewise.
8752 (CFLAGS-unwind-forcedunwind.c): Likewise.
8753 (CFLAGS-pthread_cancel.c): Likewise.
8754 (CFLAGS-pthread_setcancelstate.c): Likewise.
8755 (CFLAGS-pthread_setcanceltype.c): Likewise.
8756 (CFLAGS-cancellation.c): Likewise.
8757 (CFLAGS-libc-cancellation.c): Likewise.
8758 (CFLAGS-pthread_exit.c): Likewise.
8759 (CFLAGS-forward.c): Likewise.
8760 (CFLAGS-pthread_testcancel.c): Likewise.
8761 (CFLAGS-pthread_join.c): Likewise.
8762 (CFLAGS-pthread_timedjoin.c): Likewise.
8763 (CFLAGS-pthread_once.c): Likewise.
8764 (CFLAGS-pthread_cond_wait.c): Likewise.
8765 (CFLAGS-sem_wait.c): Likewise.
8766 (CFLAGS-sem_timedwait.c): Likewise.
8767 (CFLAGS-fcntl.c): Likewise.
8768 (CFLAGS-lockf.c): Likewise.
8769 (CFLAGS-pread.c): Likewise.
8770 (CFLAGS-pread64.c): Likewise.
8771 (CFLAGS-pwrite.c): Likewise.
8772 (CFLAGS-pwrite64.c): Likewise.
8773 (CFLAGS-wait.c): Likewise.
8774 (CFLAGS-waitpid.c): Likewise.
8775 (CFLAGS-sigwait.c): Likewise.
8776 (CFLAGS-msgrcv.c): Likewise.
8777 (CFLAGS-msgsnd.c): Likewise.
8778 (CFLAGS-tcdrain.c): Likewise.
8779 (CFLAGS-open.c): Likewise.
8780 (CFLAGS-open64.c): Likewise.
8781 (CFLAGS-pause.c): Likewise.
8782 (CFLAGS-recv.c): Likewise.
8783 (CFLAGS-send.c): Likewise.
8784 (CFLAGS-accept.c): Likewise.
8785 (CFLAGS-sendto.c): Likewise.
8786 (CFLAGS-connect.c): Likewise.
8787 (CFLAGS-recvfrom.c): Likewise.
8788 (CFLAGS-recvmsg.c): Likewise.
8789 (CFLAGS-sendmsg.c): Likewise.
8790 (CFLAGS-close.c): Likewise.
8791 (CFLAGS-read.c): Likewise.
8792 (CFLAGS-write.c): Likewise.
8793 (CFLAGS-nanosleep.c): Likewise.
8794 (CFLAGS-sigsuspend.c): Likewise.
8795 (CFLAGS-msync.c): Likewise.
8796 (CFLAGS-fdatasync.c): Likewise.
8797 (CFLAGS-fsync.c): Likewise.
8798 (CFLAGS-pt-system.c): Likewise.
8799 (CFLAGS-tst-cleanup2.c): Likewise.
8800 (CFLAGS-tst-cleanupx2.c): Likewise.
8801 (CFLAGS-flockfile.c): Likewise.
8802 (CFLAGS-ftrylockfile.c): Likewise.
8803 (CFLAGS-funlockfile.c): Likewise.
8804 (CFLAGS-tst-initializers1.c): Likewise.
8805 (CFLAGS-tst-initializers1-c89.c): Likewise.
8806 (CFLAGS-tst-initializers1-c99.c): Likewise.
8807 (CFLAGS-tst-initializers1-c11.c): Likewise.
8808 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
8809 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
8810 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
8811 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
8812 (CFLAGS-nscd_getgr_r.c): Likewise.
8813 (CFLAGS-nscd_gethst_r.c): Likewise.
8814 (CFLAGS-nscd_getai.c): Likewise.
8815 (CFLAGS-nscd_initgroups.c): Likewise.
8816 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
8817 (CFLAGS-pause.c): Likewise.
8818 (CFLAGS-pread.c): Likewise.
8819 (CFLAGS-pread64.c): Likewise.
8820 (CFLAGS-pwrite.c): Likewise.
8821 (CFLAGS-pwrite64.c): Likewise.
8822 (CFLAGS-sleep.c): Likewise.
8823 (CFLAGS-wait.c): Likewise.
8824 (CFLAGS-waitid.c): Likewise.
8825 (CFLAGS-waitpid.c): Likewise.
8826 (CFLAGS-getopt.c): Likewise.
8827 (CFLAGS-wordexp.c): Likewise.
8828 (CFLAGS-sysconf.c): Likewise.
8829 (CFLAGS-pathconf.c): Likewise.
8830 (CFLAGS-fpathconf.c): Likewise.
8831 (CFLAGS-spawn.c): Likewise.
8832 (CFLAGS-spawnp.c): Likewise.
8833 (CFLAGS-spawni.c): Likewise.
8834 (CFLAGS-glob.c): Likewise.
8835 (CFLAGS-glob64.c): Likewise.
8836 (CFLAGS-getconf.c): Likewise.
8837 (CFLAGS-nanosleep.c): Likewise.
8838 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
8839 (CFLAGS-getpwent.c): Likewise.
8840 (CFLAGS-getpw.c): Likewise.
8841 (CFLAGS-fgetpwent_r.c): Likewise.
8842 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
8843 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
8844 (CFLAGS-mq_timedreceive.c): Likewise.
8845 (CFLAGS-mq_timedsend.c): Likewise.
8846 (CFLAGS-clock_nanosleep.c): Likewise.
8847 (CFLAGS-librt-cancellation.c): Likewise.
8848 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
8849 (CFLAGS-getspent.c): Likewise.
8850 (CFLAGS-fgetspent.c): Likewise.
8851 (CFLAGS-fgetspent_r.c): Likewise.
8852 (CFLAGS-putspent.c): Likewise.
8853 (CFLAGS-getspnam.c): Likewise.
8854 (CFLAGS-getspnam_r.c): Likewise.
8855 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
8856 (CFLAGS-sigsuspend.c): Likewise.
8857 (CFLAGS-sigtimedwait.c): Likewise.
8858 (CFLAGS-sigwait.c): Likewise.
8859 (CFLAGS-sigwaitinfo.c): Likewise.
8860 (CFLAGS-sigreturn.c): Likewise.
8861 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
8862 (CFLAGS-vfwprintf.c): Likewise.
8863 (CFLAGS-tmpfile.c): Likewise.
8864 (CFLAGS-tmpfile64.c): Likewise.
8865 (CFLAGS-tempname.c): Likewise.
8866 (CFLAGS-psignal.c): Likewise.
8867 (CFLAGS-vprintf.c): Likewise.
8868 (CFLAGS-cuserid.c): Likewise.
8869 (CFLAGS-errlist.c): Likewise.
8870 (CFLAGS-siglist.c): Likewise.
8871 (CFLAGS-scanf15.c): Likewise.
8872 (CFLAGS-scanf17.c): Likewise.
8873 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
8874 (CFLAGS-msort.c): Likewise.
8875 (CFLAGS-qsort.c): Likewise.
8876 (CFLAGS-system.c): Likewise.
8877 (CFLAGS-fmtmsg.c): Likewise.
8878 (CFLAGS-strfmon.c): Likewise.
8879 (CFLAGS-strfmon_l.c): Likewise.
8880 (CFLAGS-strfromd.c): Likewise.
8881 (CFLAGS-strfromf.c): Likewise.
8882 (CFLAGS-strfroml.c): Likewise.
8883 (CFLAGS-tst-bsearch.c): Likewise.
8884 (CFLAGS-tst-qsort.c): Likewise.
8885 (CFLAGS-tst-makecontext2.c): Likewise.
8886 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
8887 (CFLAGS-xnlm_prot.c): Likewise.
8888 (CFLAGS-xrstat.c): Likewise.
8889 (CFLAGS-xyppasswd.c): Likewise.
8890 (CFLAGS-xklm_prot.c): Likewise.
8891 (CFLAGS-xrex.c): Likewise.
8892 (CFLAGS-xsm_inter.c): Likewise.
8893 (CFLAGS-xmount.c): Likewise.
8894 (CFLAGS-xrusers.c): Likewise.
8895 (CFLAGS-xspray.c): Likewise.
8896 (CFLAGS-xnfs_prot.c): Likewise.
8897 (CFLAGS-xrquota.c): Likewise.
8898 (CFLAGS-xkey_prot.c): Likewise.
8899 (CFLAGS-auth_unix.c): Likewise.
8900 (CFLAGS-key_call.c): Likewise.
8901 (CFLAGS-pmap_rmt.c): Likewise.
8902 (CFLAGS-clnt_perr.c): Likewise.
8903 (CFLAGS-openchild.c): Likewise.
8904 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
8905 (CFLAGS-msgsnd.c): Likewise.
8906 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
8907 * time/Makefile (CFLAGS-tzfile.c): Likewise.
8908 (CFLAGS-tzset.c): Likewise.
8909 (CFLAGS-getdate.c): Likewise.
8910 (CFLAGS-test_time.c): Likewise.
8911 (CPPFLAGS-tst-tzname.c): Likewise.
8912 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
8913 (CFLAGS-zic.c): Likewise.
8914 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
8915 (CFLAGS-wcswidth.c): Likewise.
8916 (CFLAGS-wcstol.c): Likewise.
8917 (CFLAGS-wcstoul.c): Likewise.
8918 (CFLAGS-wcstoll.c): Likewise.
8919 (CFLAGS-wcstoull.c): Likewise.
8920 (CFLAGS-wcstod.c): Likewise.
8921 (CFLAGS-wcstold.c): Likewise.
8922 (CFLAGS-wcstof128.c): Likewise.
8923 (CFLAGS-wcstof.c): Likewise.
8924 (CFLAGS-wcstol_l.c): Likewise.
8925 (CFLAGS-wcstoul_l.c): Likewise.
8926 (CFLAGS-wcstoll_l.c): Likewise.
8927 (CFLAGS-wcstoull_l.c): Likewise.
8928 (CFLAGS-wcstod_l.c): Likewise.
8929 (CFLAGS-wcstold_l.c): Likewise.
8930 (CFLAGS-wcstof128_l.c): Likewise.
8931 (CFLAGS-wcstof_l.c): Likewise.
8932 (CPPFLAGS-tst-wchar-h.c): Likewise.
8933 (CPPFLAGS-wcstold_l.c): Likewise.
8935 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
8937 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
8939 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8940 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8942 * manual/tunables.texi (Hardware Capability Tunables): Document
8943 glibc.tune.cached_memopt.
8944 * sysdeps/powerpc/cpu-features.c: New file.
8945 * sysdeps/powerpc/cpu-features.h: New file.
8946 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
8947 _dl_powerpc_cpu_features.
8948 * sysdeps/powerpc/dl-tunables.list: New file.
8949 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
8950 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8951 (INIT_ARCH): Initialize use_aligned_memopt.
8952 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
8953 IS_IN(rtld))]: Restrict dl_platform_init availability and
8954 initialize CPU features used by tunables.
8955 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
8956 Add memcpy-power8-cached.
8957 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
8958 __memcpy_power8_cached.
8959 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
8960 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
8963 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8965 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
8966 (CFLAGS-noinl-tester.c): Likewise.
8967 (CFLAGS-tst-strlen.c): Likewise.
8968 (CFLAGS-stratcliff.c): Likewise.
8969 (CFLAGS-test-ffs.c): Likewise.
8970 (CFLAGS-tst-inlcall.c): Likewise.
8971 (CFLAGS-tst-xbzero-opt.c): Likewise.
8972 (CFLAGS-memcpy.c): Likewise.
8973 (CFLAGS-wordcopy.c): Likewise.
8975 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8977 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8978 Store r15 on stack and add cfi rule.
8979 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8982 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
8985 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
8988 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8990 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8991 Add s_sinf-sse2 and s_sinf-fma.
8992 (CFLAGS-s_sinf-fma.c): New.
8993 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
8994 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
8995 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
8997 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8999 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
9001 2017-12-07 Joseph Myers <joseph@codesourcery.com>
9004 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
9005 part of result to imaginary part of argument if it is zero and the
9006 real part of the argument is not finite.
9007 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
9008 of result to real part of argument if it is zero and the imaginary
9009 part of the argument is not finite.
9011 2017-12-07 Mike FABIAN <mfabian@redhat.com>
9014 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
9015 and to the list of locales to be built for testing.
9016 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
9017 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
9018 and build the collation rules upon that.
9020 2017-12-07 Joseph Myers <joseph@codesourcery.com>
9022 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
9023 * manual/math.texi (Mathematics): Document support for _Float32.
9024 * math/Makefile (test-types): Add float32.
9025 * math/Versions (GLIBC_2.27): Add _Float32 functions.
9026 * stdlib/Versions (GLIBC_2.27): Likewise.
9027 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9028 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9029 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9030 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9031 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9032 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9033 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9034 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9035 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9036 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9037 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9038 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9039 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9040 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9041 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9042 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9043 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9044 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9045 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9046 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9047 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9048 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
9050 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9051 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9052 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9053 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9054 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9072 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9073 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9074 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9075 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9076 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9077 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9078 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9079 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9080 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9081 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9082 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9084 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9086 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9088 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9090 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9091 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9092 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9093 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9094 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9095 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9096 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9099 2017-12-06 Joseph Myers <joseph@codesourcery.com>
9101 * stdlib/strtof.c: Include <bits/floatn.h>
9102 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
9103 and later undefine as macro. Define as weak alias if
9105 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
9106 and later undefine as macro. Define as weak alias if
9108 * stdlib/strtof_l.c: Include <bits/floatn.h>
9109 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
9110 and later undefine as macro. Define as weak alias if
9112 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
9113 and later undefine as macro. Define as weak alias if
9116 * stdlib/strfromf.c: Include <bits/floatn.h>.
9117 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
9118 and later undefine as macro and define as weak alias.
9120 * math/test-float32.h: New file.
9122 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
9123 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
9124 (libm_alias_float_other_r): Create f32 alias.
9125 (libm_alias_float_r): Use semicolon before call to
9126 libm_alias_float_other_r.
9128 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
9129 second argument to libm_alias_float_other.
9130 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
9131 second argument to libm_alias_float_other.
9132 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
9133 argument to libm_alias_float_other.
9136 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
9137 real part of result for argument 0 + i * NaN.
9138 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
9139 results for tests of 0 + i * NaN.
9141 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9143 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9145 2017-12-06 David S. Miller <davem@davemloft.net>
9147 * sysdeps/sparc/fpu/libm-test-ulps: Update
9148 exp_{downward,towardzero,upward} ulps.
9150 2017-12-06 Joseph Myers <joseph@codesourcery.com>
9152 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
9155 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
9157 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
9159 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
9161 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
9164 2017-12-06 Mike FABIAN <mfabian@redhat.com>
9167 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
9168 and to the list of locales to be built for testing.
9169 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
9170 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
9171 and build the collation rules upon that.
9173 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9175 * NEWS: Add sinf to list of optimized functions.
9177 2017-12-06 Joseph Myers <joseph@codesourcery.com>
9179 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
9180 (__HAVE_FLOAT32X): Likewise.
9181 * manual/math.texi (Mathematics): Document support for _Float64
9183 * math/Makefile (test-types): Add float64 and float32x.
9184 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
9186 * stdlib/Versions (GLIBC_2.27): Likewise.
9187 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9188 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9189 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9190 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9191 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9192 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9193 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9194 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9195 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9196 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9197 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9198 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9199 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9200 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9201 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9202 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9203 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9204 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9205 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9206 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9207 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9208 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
9210 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9211 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9212 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9213 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9214 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9231 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9232 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9233 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9234 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9235 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9236 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9237 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9238 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9239 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9240 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9241 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9243 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9245 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9247 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9249 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9250 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9251 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9252 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9253 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9254 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9255 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9256 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9258 2017-12-05 Joseph Myers <joseph@codesourcery.com>
9260 * bits/floatn-common.h: Include <bits/long-double.h>.
9261 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9262 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
9263 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9264 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
9265 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9266 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
9267 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9268 (__builtin_huge_valf64): Use __builtin_huge_vall.
9269 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9270 (__builtin_inff64): Use __builtin_infl.
9271 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9272 (__builtin_nanf64): Use __builtin_nanl.
9273 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9274 (__builtin_nansf64): Use __builtin_nansl.
9276 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9277 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9278 Carlos O'Donnell <carlos@redhat.com>
9280 * elf/dl-tunables.list: Add elision parameters.
9281 * manual/tunables.texi: Add entries about elision tunable.
9282 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
9283 Add callback functions to dynamically enable/disable elision.
9284 Add multiple callbacks functions to set elision parameters.
9285 Deleted __libc_enable_secure check.
9286 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
9287 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
9288 * configure: Regenerated.
9289 * configure.ac: Option enable_lock_elision was deleted.
9290 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
9291 * config.make.in: Remove references to enable_lock_elision.
9292 * manual/install.texi: Elision configure option was removed.
9293 * INSTALL: Regenerated to remove enable_lock_elision.
9295 Disable elision so it can verify error case for destroying a mutex.
9296 * sysdeps/powerpc/nptl/elide.h:
9297 Cleanup ENABLE_LOCK_ELISION check.
9298 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
9299 * sysdeps/s390/configure: Regenerated.
9300 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
9301 * nptl/tst-mutex8.c:
9302 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
9303 * sysdeps/powerpc/powerpc32/sysdep.h:
9304 Deleted all ENABLE_LOCK_ELISION checks.
9305 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
9306 * sysdeps/powerpc/sysdep.h: Likewise.
9307 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
9308 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
9309 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9310 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9311 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9312 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
9313 enable-lock-elision.
9315 2017-12-05 Joseph Myers <joseph@codesourcery.com>
9317 * stdlib/strtod.c: Include <bits/floatn.h>.
9318 (BUILD_DOUBLE): New macro.
9319 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9320 (strtof64): Define and later undefine as macro. Define as weak
9321 alias if [!USE_WIDE_CHAR].
9322 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9323 (wcstof64): Define and later undefine as macro. Define as weak
9324 alias if [USE_WIDE_CHAR].
9325 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9326 (strtof32x): Define and later undefine as macro. Define as weak
9327 alias if [!USE_WIDE_CHAR].
9328 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9329 (wcstof32x): Define and later undefine as macro. Define as weak
9330 alias if [USE_WIDE_CHAR].
9331 * stdlib/strtod_l.c: Include <bits/floatn.h>.
9332 (BUILD_DOUBLE): New macro.
9333 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9334 (strtof64_l): Define and later undefine as macro. Define as weak
9335 alias if [!USE_WIDE_CHAR].
9336 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9337 (wcstof64_l): Define and later undefine as macro. Define as weak
9338 alias if [USE_WIDE_CHAR].
9339 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9340 (strtof32x_l): Define and later undefine as macro. Define as weak
9341 alias if [!USE_WIDE_CHAR].
9342 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9343 (wcstof32x_l): Define and later undefine as macro. Define as weak
9344 alias if [USE_WIDE_CHAR].
9346 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9348 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
9349 (reduced): Use ones as double instead of integer.
9351 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
9353 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
9355 2017-12-05 Joseph Myers <joseph@codesourcery.com>
9357 * stdlib/strfromd.c: Include <bits/floatn.h>.
9358 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
9359 and later undefine as macro and define as weak alias.
9360 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
9363 * math/test-float32x.h: New file.
9364 * math/test-float64.h: Likewise.
9366 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
9367 (libm_alias_double_other_r_f64): New macro.
9368 (libm_alias_double_other_r_f32x): Likewise.
9369 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9370 libm_alias_double_other_r_f32x.
9371 (libm_alias_double_r): Use semicolon before call to
9372 libm_alias_double_other_r.
9373 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
9375 (libm_alias_double_other_r_f64): New macro.
9376 (libm_alias_double_other_r_f32x): Likewise.
9377 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9378 libm_alias_double_other_r_f32x.
9380 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
9382 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
9384 (SINF_FUNC): Likewise. Replace floor with simple casts.
9386 2017-12-05 Mike FABIAN <mfabian@redhat.com>
9389 * localedata/Makefile: Add et_EE.UTF-8 to test-input
9390 and to the list of locales to be built for testing.
9391 * localedata/et_EE.UTF-8.in: New file for testing the collation.
9392 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
9393 and build the collation rules upon that.
9395 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
9397 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
9398 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
9399 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
9400 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
9401 instead of __insn__xxx.
9402 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
9403 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
9404 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
9405 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
9406 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
9407 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
9409 2017-12-05 Florian Weimer <fweimer@redhat.com>
9411 Linux: Implement interfaces for memory protection keys
9412 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
9414 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
9415 * support/xunistd.h (xsysconf): Declare.
9416 * support/xraise.c: New file.
9417 * support/xsigaction.c: Likewise.
9418 * support/xsignal.c: Likewise.
9419 * support/xsysconf.c: Likewise.
9420 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
9421 pkey_set, pkey_get, pkey_mprotect.
9422 [misc] (tests): Add tst-pkey.
9423 (tst-pkey): Link with -lpthread.
9424 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
9425 pkey_free, pkey_set, pkey_get, pkey_mprotect.
9426 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
9427 (PKEY_DISABLE_WRITE): Define.
9428 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
9430 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
9432 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
9433 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
9434 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
9435 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
9437 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
9438 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
9439 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
9440 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
9441 * sysdeps/unix/sysv/linux/**.abilist: Update.
9443 2017-12-05 Florian Weimer <fweimer@redhat.com>
9445 * support/tst-test_compare.c (subprocess): Use long long instead
9446 of long argument for consistent type width across 32-bit and
9447 64-bit architectures.
9448 (do_test): Adjust expected output.
9450 2017-12-05 Joseph Myers <joseph@codesourcery.com>
9452 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
9453 (cosf): Define using libm_alias_float.
9454 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
9455 (fabsf): Define using libm_alias_float.
9456 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
9457 (fmaf): Define using libm_alias_float.
9458 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
9459 (rintf): Define using libm_alias_float.
9460 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
9461 (sinf): Define using libm_alias_float.
9462 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
9463 <libm-alias-float.h>.
9464 (modff): Define using libm_alias_float.
9465 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
9466 <libm-alias-float.h>.
9467 (logbf): Define using libm_alias_float.
9468 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
9469 <libm-alias-float.h>.
9470 (ceilf): Define using libm_alias_float.
9471 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9472 <libm-alias-float.h>.
9473 (copysignf): Define using libm_alias_float.
9474 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
9475 <libm-alias-float.h>.
9476 (floorf): Define using libm_alias_float.
9477 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
9478 <libm-alias-float.h>.
9479 (llrintf): Define using libm_alias_float.
9480 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
9481 <libm-alias-float.h>.
9482 (llroundf): Define using libm_alias_float.
9483 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9484 <libm-alias-float.h>.
9485 (lrintf): Define using libm_alias_float.
9486 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9487 <libm-alias-float.h>.
9488 (lroundf): Define using libm_alias_float.
9489 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
9490 <libm-alias-float.h>.
9491 (nearbyintf): Define using libm_alias_float.
9492 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
9493 <libm-alias-float.h>.
9494 (rintf): Define using libm_alias_float.
9495 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
9496 <libm-alias-float.h>.
9497 (roundf): Define using libm_alias_float.
9498 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
9499 <libm-alias-float.h>.
9500 (truncf): Define using libm_alias_float.
9501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
9502 Include <libm-alias-float.h>.
9503 (ceilf): Define using libm_alias_float.
9504 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
9505 Include <libm-alias-float.h>.
9506 (copysignf): Define using libm_alias_float.
9507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
9508 Include <libm-alias-float.h>.
9509 (floorf): Define using libm_alias_float.
9510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
9511 Include <libm-alias-float.h>.
9512 (llrintf): Define using libm_alias_float.
9513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
9514 Include <libm-alias-float.h>.
9515 (llroundf): Define using libm_alias_float.
9516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
9517 Include <libm-alias-float.h>.
9518 (logbf): Define using libm_alias_float.
9519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
9520 Include <libm-alias-float.h>.
9521 (lrintf): Define using libm_alias_float.
9522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
9523 Include <libm-alias-float.h>.
9524 (lroundf): Define using libm_alias_float.
9525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
9526 Include <libm-alias-float.h>.
9527 (modff): Define using libm_alias_float.
9528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
9529 Include <libm-alias-float.h>.
9530 (roundf): Define using libm_alias_float.
9531 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
9532 Include <libm-alias-float.h>.
9533 (truncf): Define using libm_alias_float.
9534 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
9535 <libm-alias-float.h>.
9536 (llrintf): Define using libm_alias_float.
9537 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9538 <libm-alias-float.h>.
9539 (llroundf): Define using libm_alias_float.
9540 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
9541 <libm-alias-float.h>.
9542 (ceilf): Define using libm_alias_float.
9543 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
9544 <libm-alias-float.h>.
9545 (floorf): Define using libm_alias_float.
9546 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9547 <libm-alias-float.h>.
9548 (llroundf): Define using libm_alias_float.
9549 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9550 <libm-alias-float.h>.
9551 (lroundf): Define using libm_alias_float.
9552 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
9553 <libm-alias-float.h>.
9554 (roundf): Define using libm_alias_float.
9555 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
9556 <libm-alias-float.h>.
9557 (truncf): Define using libm_alias_float.
9558 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9559 <libm-alias-float.h>.
9560 (copysignf): Define using libm_alias_float.
9561 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
9562 <libm-alias-float.h>.
9563 (llrintf): Define using libm_alias_float.
9564 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9565 <libm-alias-float.h>.
9566 (llroundf): Define using libm_alias_float.
9567 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9568 <libm-alias-float.h>.
9569 (lrintf): Define using libm_alias_float.
9570 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9571 <libm-alias-float.h>.
9572 (lroundf): Define using libm_alias_float.
9573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
9574 <libm-alias-float.h>.
9575 (ceilf): Define using libm_alias_float.
9576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
9577 <libm-alias-float.h>.
9578 (copysignf): Define using libm_alias_float.
9579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
9580 <libm-alias-float.h>.
9581 (cosf): Define using libm_alias_float.
9582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
9583 <libm-alias-float.h>.
9584 (floorf): Define using libm_alias_float.
9585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
9586 <libm-alias-float.h>.
9587 (llrintf): Define using libm_alias_float.
9588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
9589 <libm-alias-float.h>.
9590 (llroundf): Define using libm_alias_float.
9591 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
9592 <libm-alias-float.h>.
9593 (logbf): Define using libm_alias_float.
9594 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
9595 <libm-alias-float.h>.
9596 (modff): Define using libm_alias_float.
9597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
9598 <libm-alias-float.h>.
9599 (roundf): Define using libm_alias_float.
9600 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
9601 <libm-alias-float.h>.
9602 (sinf): Define using libm_alias_float.
9603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
9604 <libm-alias-float.h>.
9605 (truncf): Define using libm_alias_float.
9606 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
9607 <libm-alias-float.h>.
9608 (ceilf): Define using libm_alias_float.
9609 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9610 <libm-alias-float.h>.
9611 (copysignf): Define using libm_alias_float.
9612 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
9613 <libm-alias-float.h>.
9614 (floorf): Define using libm_alias_float.
9615 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9616 <libm-alias-float.h>.
9617 (llrintf): Define using libm_alias_float.
9618 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
9619 <libm-alias-float.h>.
9620 (llroundf): Define using libm_alias_float.
9621 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
9622 <libm-alias-float.h>.
9623 (nearbyintf): Define using libm_alias_float.
9624 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
9625 <libm-alias-float.h>.
9626 (rintf): Define using libm_alias_float.
9627 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
9628 <libm-alias-float.h>.
9629 (roundf): Define using libm_alias_float.
9630 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
9631 <libm-alias-float.h>.
9632 (truncf): Define using libm_alias_float.
9633 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
9634 <libm-alias-float.h>.
9635 (ceilf): Define using libm_alias_float.
9636 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
9637 <libm-alias-float.h>.
9638 (floorf): Define using libm_alias_float.
9639 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9640 <libm-alias-float.h>.
9641 (llroundf): Define using libm_alias_float.
9642 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
9643 <libm-alias-float.h>.
9644 (roundf): Define using libm_alias_float.
9645 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
9646 <libm-alias-float.h>.
9647 (truncf): Define using libm_alias_float.
9648 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9649 <libm-alias-float.h>.
9650 (copysignf): Define using libm_alias_float.
9651 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9652 <libm-alias-float.h>.
9653 (llrintf): Define using libm_alias_float.
9654 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9655 <libm-alias-float.h>.
9656 (llroundf): Define using libm_alias_float.
9657 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
9658 <libm-alias-float.h>.
9659 (cosf): Define using libm_alias_float.
9660 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9661 <libm-alias-float.h>.
9662 (llrintf): Define using libm_alias_float.
9663 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9664 <libm-alias-float.h>.
9665 (llroundf): Define using libm_alias_float.
9666 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
9667 <libm-alias-float.h>.
9668 (sinf): Define using libm_alias_float.
9670 2017-12-04 Florian Weimer <fweimer@redhat.com>
9672 * support/check.h (TEST_COMPARE): Define.
9673 (support_test_compare_failure): Declare.
9674 * support/Makefile (libsupport-routines): Add
9675 support_test_compare_failure.
9676 (tests): Add tst-test_compare.
9677 * support /support_test_compare_failure.c: New file.
9678 * support/tst-test_compare.c: Likewise.
9680 2017-12-04 Mike FABIAN <mfabian@redhat.com>
9683 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
9684 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
9685 available, this rewrite of the collation rules does reproduce
9686 the test file in the same order.
9688 2017-12-04 Mike FABIAN <mfabian@redhat.com>
9691 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
9692 digraphs in the month and day names. Using single code points for
9693 digraphs is deprecated. While there are dedicated Unicode
9694 codepoints, for the digraphs, these are included for backwards
9695 compatibility and modern texts use a sequence of Basic Latin
9696 characters. See: https://www.unicode.org/faq/ligature_digraph.html
9697 This makes the month and day names agree exactly with CLDR now,
9698 CLDR does not use the single code points for the digraphs either.
9700 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
9702 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
9704 2017-12-04 Joseph Myers <joseph@codesourcery.com>
9706 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
9709 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
9711 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
9712 Define only for libc.so.
9714 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
9716 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9717 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
9718 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
9719 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
9720 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9722 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9725 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
9727 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
9730 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
9731 PREINIT_FUNCTION_WEAK is nonzero.
9732 (gmon_initializer): New function. Put procedure label for it in
9733 .init_array section.
9734 (_init): Don't call PREINIT_FUNCTION.
9735 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
9736 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
9737 value when map argument is null.
9739 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
9740 depi instruction from PIC pc-relative sequence.
9741 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
9742 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
9743 (elf_machine_load_address): Likewise.
9744 (elf_machine_runtime_setup): Likewise.
9746 2017-12-02 Joseph Myers <joseph@codesourcery.com>
9748 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
9749 <libm-alias-double.h>.
9750 (logb): Define using libm_alias_double.
9751 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9752 <libm-alias-double.h>.
9753 (copysign): Define using libm_alias_double.
9754 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
9755 <libm-alias-double.h>.
9756 (llrint): Define using libm_alias_double.
9757 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
9758 <libm-alias-double.h>.
9759 (llround): Define using libm_alias_double.
9760 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9761 <libm-alias-double.h>.
9762 (lrint): Define using libm_alias_double.
9763 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9764 <libm-alias-double.h>.
9765 (lround): Define using libm_alias_double.
9766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
9767 Include <libm-alias-double.h>.
9768 (copysign): Define using libm_alias_double.
9769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
9770 Include <libm-alias-double.h>.
9771 (llrint): Define using libm_alias_double.
9772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
9773 Include <libm-alias-double.h>.
9774 (llround): Define using libm_alias_double.
9775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
9776 <libm-alias-double.h>.
9777 (logb): Define using libm_alias_double.
9778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
9779 Include <libm-alias-double.h>.
9780 (lrint): Define using libm_alias_double.
9781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
9782 Include <libm-alias-double.h>.
9783 (lround): Define using libm_alias_double.
9784 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
9785 <libm-alias-double.h>.
9786 (llrint): Define using libm_alias_double.
9787 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9788 <libm-alias-double.h>.
9789 (llround): Define using libm_alias_double.
9790 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9791 <libm-alias-double.h>.
9792 (llround): Define using libm_alias_double.
9793 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9794 <libm-alias-double.h>.
9795 (lround): Define using libm_alias_double.
9796 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9797 <libm-alias-double.h>.
9798 (copysign): Define using libm_alias_double.
9799 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
9800 <libm-alias-double.h>.
9801 (llrint): Define using libm_alias_double.
9802 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9803 <libm-alias-double.h>.
9804 (llround): Define using libm_alias_double.
9805 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9806 <libm-alias-double.h>.
9807 (lrint): Define using libm_alias_double.
9808 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9809 <libm-alias-double.h>.
9810 (lround): Define using libm_alias_double.
9811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
9812 <libm-alias-double.h>.
9813 (copysign): Define using libm_alias_double.
9814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
9815 <libm-alias-double.h>.
9816 (llrint): Define using libm_alias_double.
9818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
9819 <libm-alias-double.h>.
9820 (llround): Define using libm_alias_double.
9822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
9823 <libm-alias-double.h>.
9824 (logb): Define using libm_alias_double.
9825 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9826 <libm-alias-double.h>.
9827 (copysign): Define using libm_alias_double.
9828 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9829 <libm-alias-double.h>.
9830 (llrint): Define using libm_alias_double.
9832 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
9833 <libm-alias-double.h>.
9834 (llround): Define using libm_alias_double.
9836 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9837 <libm-alias-double.h>.
9838 (llround): Define using libm_alias_double.
9840 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9841 <libm-alias-double.h>.
9842 (copysign): Define using libm_alias_double.
9843 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9844 <libm-alias-double.h>.
9845 (llrint): Define using libm_alias_double.
9847 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9848 <libm-alias-double.h>.
9849 (llround): Define using libm_alias_double.
9851 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9852 <libm-alias-double.h>.
9853 (llrint): Define using libm_alias_double.
9855 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9856 <libm-alias-double.h>.
9857 (llround): Define using libm_alias_double.
9860 2017-12-01 Joseph Myers <joseph@codesourcery.com>
9862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9863 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
9864 compat symbol based on llround.
9866 * sysdeps/powerpc/power7/fpu/s_logb.c
9867 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
9868 symbol based on __logb, not on logb.
9869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
9870 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
9872 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9874 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
9875 (rint): Define using libm_alias_double.
9876 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
9877 <libm-alias-double.h>.
9878 (modf): Define using libm_alias_double.
9879 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
9880 <libm-alias-double.h>.
9881 (ceil): Define using libm_alias_double.
9882 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
9883 <libm-alias-double.h>.
9884 (floor): Define using libm_alias_double.
9885 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
9886 <libm-alias-double.h>.
9887 (nearbyint): Define using libm_alias_double.
9888 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
9889 <libm-alias-double.h>.
9890 (rint): Define using libm_alias_double.
9891 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
9892 <libm-alias-double.h>.
9893 (round): Define using libm_alias_double.
9894 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
9895 <libm-alias-double.h>.
9896 (trunc): Define using libm_alias_double.
9897 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
9898 <libm-alias-double.h>.
9899 (ceil): Define using libm_alias_double.
9900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
9901 Include <libm-alias-double.h>.
9902 (floor): Define using libm_alias_double.
9903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
9904 <libm-alias-double.h>.
9905 (modf): Define using libm_alias_double.
9906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
9907 Include <libm-alias-double.h>.
9908 (round): Define using libm_alias_double.
9909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
9910 Include <libm-alias-double.h>.
9911 (trunc): Define using libm_alias_double.
9912 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
9913 <libm-alias-double.h>.
9914 (ceil): Define using libm_alias_double.
9915 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
9916 <libm-alias-double.h>.
9917 (floor): Define using libm_alias_double.
9918 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
9919 <libm-alias-double.h>.
9920 (round): Define using libm_alias_double.
9921 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
9922 <libm-alias-double.h>.
9923 (trunc): Define using libm_alias_double.
9924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
9925 <libm-alias-double.h>.
9926 (ceil): Define using libm_alias_double.
9927 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
9928 <libm-alias-double.h>.
9929 (floor): Define using libm_alias_double.
9930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
9931 <libm-alias-double.h>.
9932 (modf): Define using libm_alias_double.
9933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
9934 <libm-alias-double.h>.
9935 (round): Define using libm_alias_double.
9936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
9937 <libm-alias-double.h>.
9938 (trunc): Define using libm_alias_double.
9939 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
9940 <libm-alias-double.h>.
9941 (ceil): Define using libm_alias_double.
9942 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
9943 <libm-alias-double.h>.
9944 (floor): Define using libm_alias_double.
9945 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
9946 <libm-alias-double.h>.
9947 (nearbyint): Define using libm_alias_double.
9948 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
9949 <libm-alias-double.h>.
9950 (rint): Define using libm_alias_double.
9951 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
9952 <libm-alias-double.h>.
9953 (round): Define using libm_alias_double.
9954 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
9955 <libm-alias-double.h>.
9956 (trunc): Define using libm_alias_double.
9957 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
9958 <libm-alias-double.h>.
9959 (ceil): Define using libm_alias_double.
9960 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
9961 <libm-alias-double.h>.
9962 (floor): Define using libm_alias_double.
9963 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
9964 <libm-alias-double.h>.
9965 (round): Define using libm_alias_double.
9966 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
9967 <libm-alias-double.h>.
9968 (trunc): Define using libm_alias_double.
9970 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
9971 (fabs): Define using libm_alias_double.
9972 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
9973 (fma): Define using libm_alias_double.
9974 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
9975 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
9976 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
9977 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
9979 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9981 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
9983 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
9984 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
9985 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
9990 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
9992 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
9994 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9996 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
9997 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
9998 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
9999 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
10001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10002 (libm-sysdep_routines): Add s_nearbyintf-generic and
10003 s_nearbyint-generic.
10004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
10006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
10007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
10009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
10011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
10013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10017 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
10018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
10020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
10021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
10023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
10024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
10025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
10027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10028 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
10029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
10031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
10032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
10034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
10035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
10036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
10038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10039 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
10040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
10042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
10043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
10045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
10046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
10047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
10049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10050 (sysdep_calls): New rule.
10051 (sysdep_routines): Use sysdep_calls as base.
10052 (libm-sysdep_routines): Add generic rule for symbols shared with
10053 libc. Add s_copysign-generic and s_copysign-generic objects.
10054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
10056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
10057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
10059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
10060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
10061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
10063 2017-12-01 Mike FABIAN <mfabian@redhat.com>
10066 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
10067 the list of locales to be built for testing.
10068 * localedata/is_IS.UTF-8.in: New file.
10069 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
10072 2017-12-01 Joseph Myers <joseph@codesourcery.com>
10074 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
10075 <libm-alias-float.h>.
10076 (fabsf): Define using libm_alias_float.
10078 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10080 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
10082 2017-11-30 Joseph Myers <joseph@codesourcery.com>
10084 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
10085 <libm-alias-float.h>.
10086 (fabsf): Define using libm_alias_float.
10087 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
10088 <libm-alias-float.h>.
10089 (lrintf): Define using libm_alias_float.
10090 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
10091 <libm-alias-float.h>.
10092 (rintf): Define using libm_alias_float.
10094 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
10095 <libm-alias-double.h>.
10096 (fabs): Define using libm_alias_double.
10097 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
10098 <libm-alias-double.h>.
10099 (lrint): Define using libm_alias_double.
10100 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
10101 <libm-alias-double.h>.
10102 (rint): Define using libm_alias_double.
10104 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
10105 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
10106 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
10107 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
10108 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
10109 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
10110 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
10111 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
10112 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
10113 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
10114 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
10115 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
10116 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
10117 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
10118 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
10119 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
10120 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
10121 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
10123 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
10124 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
10125 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
10127 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
10128 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
10129 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
10131 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
10132 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
10133 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
10134 s_expm1_template.c.
10135 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
10136 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
10137 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
10139 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
10140 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
10141 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
10142 s_floor_template.c.
10143 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
10144 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
10145 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
10146 s_frexp_template.c.
10147 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
10148 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
10149 s_lrint_template.c.
10150 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
10151 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
10152 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
10154 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
10155 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
10156 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
10157 s_nearbyint_template.c.
10158 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
10159 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
10160 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
10161 s_remquo_template.c.
10162 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
10163 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
10164 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
10166 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
10167 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
10168 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
10170 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
10171 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
10172 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
10173 s_sincos_template.c.
10174 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
10175 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
10176 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
10178 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
10179 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
10180 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
10182 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
10183 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
10184 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
10185 s_trunc_template.c.
10186 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
10187 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
10188 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
10189 s_atan.c instead of including s_atan.c.
10190 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
10191 s_atanf.c instead of including s_atanf.c.
10192 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
10193 s_atanl.c instead of including s_atanl.c.
10194 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
10195 instead of s_atan.c.
10196 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
10197 instead of s_atanf.c.
10198 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
10199 instead of s_atanl.c.
10201 * scripts/update-copyrights: Do not handle intl/plural.c
10204 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
10207 * configure.ac (BISON): Require to be present.
10208 * configure: Regenerated.
10209 * intl/Makefile (generated): Add plural.c.
10210 [$(BISON) != no]: Make code unconditional.
10211 (plural.c): Change rule to $(objpfx)plural.c.
10212 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
10213 * intl/plural.c: Remove.
10214 * manual/install.texi (Tools for Compilation): Document bison as
10216 * INSTALL: Regenerated.
10218 2017-11-30 Joseph Myers <joseph@codesourcery.com>
10220 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
10221 <libm-alias-double.h>.
10222 (llrint): Define using libm_alias_double.
10223 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
10224 <libm-alias-float.h>.
10225 (llrintf): Define using libm_alias_float.
10226 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
10227 <libm-alias-ldouble.h>.
10228 (llrintl): Define using libm_alias_ldouble.
10230 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
10231 declare_mgen_alias instead of weak_alias.
10232 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
10233 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
10234 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
10236 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10238 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10240 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
10241 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
10242 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
10244 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10245 Add submul_1-generic.
10246 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
10247 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
10248 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
10250 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10251 Add addmul_1-generic.
10252 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
10253 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
10254 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
10256 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10258 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
10259 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
10260 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
10262 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10264 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
10265 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
10266 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
10268 2017-11-30 Mike FABIAN <mfabian@redhat.com>
10270 According to CLDR, collation rules for Serbian and Bosnian
10271 should be the same as for Croatian.
10274 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
10275 and to the list of locales to be built for testing.
10276 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10277 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10278 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
10279 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
10281 2017-11-30 Mike FABIAN <mfabian@redhat.com>
10283 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
10284 to make test case pass.
10285 * localedata/hr_HR.UTF-8.in: Add more test strings.
10287 2017-11-30 Mike FABIAN <mfabian@redhat.com>
10289 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
10291 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
10293 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
10294 the list of locales to built for testing.
10295 * localedata/hr_HR.UTF-8.in: New file.
10297 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
10300 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
10302 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
10303 CLDR (except use ligatures for the digraphs, CLDR does not use
10304 the ligatures), add first_workday, some fixes in the date and time
10306 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
10308 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
10309 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
10310 Add int_p_cs_precedes and int_n_cs_precedes.
10311 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
10312 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
10314 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
10315 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
10317 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
10318 and lang_lib. Change postal_fmt.
10320 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10322 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
10324 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10325 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
10326 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10327 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
10328 * sysdeps/generic/setjmpP.h: New file.
10329 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
10330 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
10331 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
10332 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
10333 Add jmp_buf-ssp.sym.
10334 (tests): Add tst-saved_mask-1.
10336 2017-11-30 Arjun Shankar <arjun@redhat.com>
10340 * malloc/malloc.c (__libc_malloc): Use checked_request2size
10341 instead of request2size.
10343 2017-11-30 Joseph Myers <joseph@codesourcery.com>
10345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
10346 (__lllrint): Remove alias.
10347 (lllrint): Likewise.
10348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
10349 (__lllrintf): Likewise.
10350 (lllrintf): Likewise.
10352 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
10353 <libm-alias-float.h>.
10354 (copysignf): Define using libm_alias_float.
10355 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
10356 <libm-alias-float.h>.
10357 (fabsf): Define using libm_alias_float.
10358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
10359 Include <libm-alias-float.h>.
10360 (copysignf): Define using libm_alias_float.
10361 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
10362 <libm-alias-float.h>.
10363 (fabsf): Define using libm_alias_float.
10364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
10365 <libm-alias-float.h>.
10366 (fdimf): Define using libm_alias_float.
10367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
10368 <libm-alias-float.h>.
10369 (fmaf): Define using libm_alias_float.
10370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
10371 <libm-alias-float.h>.
10372 (llrintf): Define using libm_alias_float.
10373 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10374 Include <libm-alias-float.h>.
10375 (nearbyintf): Define using libm_alias_float.
10376 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
10377 <libm-alias-float.h>.
10378 (rintf): Define using libm_alias_float.
10379 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
10380 <libm-alias-float.h>.
10381 (llrintf): Define using libm_alias_float.
10382 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
10383 <libm-alias-float.h>.
10384 (lrintf): Define using libm_alias_float.
10385 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
10386 <libm-alias-float.h>.
10387 (nearbyintf): Define using libm_alias_float.
10388 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
10389 <libm-alias-float.h>.
10390 (rintf): Define using libm_alias_float.
10391 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
10392 <libm-alias-float.h>.
10393 (ceilf): Define using libm_alias_float.
10394 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
10395 <libm-alias-float.h>.
10396 (floorf): Define using libm_alias_float.
10397 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
10398 <libm-alias-float.h>.
10399 (fmaf): Define using libm_alias_float.
10400 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
10401 <libm-alias-float.h>.
10402 (lrintf): Define using libm_alias_float.
10403 (llrintf): Likewise.
10404 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
10405 <libm-alias-float.h>.
10406 (nearbyintf): Define using libm_alias_float.
10407 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
10408 <libm-alias-float.h>.
10409 (rintf): Define using libm_alias_float.
10410 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
10411 <libm-alias-float.h>.
10412 (truncf): Define using libm_alias_float.
10413 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
10414 <libm-alias-float.h>.
10415 (copysignf): Define using libm_alias_float.
10416 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
10417 <libm-alias-float.h>.
10418 (fabsf): Define using libm_alias_float.
10419 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
10420 <libm-alias-float.h>.
10421 (lrintf): Define using libm_alias_float.
10422 (llrintf): Likewise.
10423 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
10424 <libm-alias-float.h>.
10425 (nearbyintf): Define using libm_alias_float.
10426 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
10427 <libm-alias-float.h>.
10428 (rintf): Define using libm_alias_float.
10430 2017-11-29 Joseph Myers <joseph@codesourcery.com>
10432 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10433 <libm-alias-double.h>.
10434 (copysign): Define using libm_alias_double.
10435 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
10436 <libm-alias-double.h>.
10437 (fabs): Define using libm_alias_double.
10438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10439 Include <libm-alias-double.h>.
10440 (copysign): Define using libm_alias_double.
10441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10442 <libm-alias-double.h>.
10443 (fabs): Define using libm_alias_double.
10444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
10445 <libm-alias-double.h>.
10446 (fdim): Define using libm_alias_double.
10447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
10448 <libm-alias-double.h>.
10449 (fma): Define using libm_alias_double.
10450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
10451 <libm-alias-double.h>.
10452 (llrint): Define using libm_alias_double.
10453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
10454 Include <libm-alias-double.h>.
10455 (nearbyint): Define using libm_alias_double.
10456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
10457 <libm-alias-double.h>.
10458 (rint): Define using libm_alias_double.
10459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10460 <libm-alias-double.h>.
10461 (fabs): Define using libm_alias_double.
10462 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
10463 <libm-alias-double.h>.
10464 (llrint): Define using libm_alias_double.
10465 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
10466 <libm-alias-double.h>.
10467 (nearbyint): Define using libm_alias_double.
10468 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
10469 <libm-alias-double.h>.
10470 (rint): Define using libm_alias_double.
10471 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
10472 <libm-alias-double.h>.
10473 (ceil): Define using libm_alias_double.
10474 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
10475 <libm-alias-double.h>.
10476 (floor): Define using libm_alias_double.
10477 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
10478 <libm-alias-double.h>.
10479 (fma): Define using libm_alias_double.
10480 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
10481 <libm-alias-double.h>.
10482 (lrint): Define using libm_alias_double.
10483 (llrint): Likewise.
10484 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
10485 <libm-alias-double.h>.
10486 (nearbyint): Define using libm_alias_double.
10487 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
10488 <libm-alias-double.h>.
10489 (rint): Define using libm_alias_double.
10490 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
10491 <libm-alias-double.h>.
10492 (trunc): Define using libm_alias_double.
10493 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
10494 <libm-alias-double.h>.
10495 (copysign): Define using libm_alias_double.
10496 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
10497 <libm-alias-double.h>.
10498 (fabs): Define using libm_alias_double.
10499 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
10500 <libm-alias-double.h>.
10501 (lrint): Define using libm_alias_double.
10502 (llrint): Likewise.
10503 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
10504 <libm-alias-double.h>.
10505 (nearbyint): Define using libm_alias_double.
10506 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
10507 <libm-alias-double.h>.
10508 (rint): Define using libm_alias_double.
10511 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10513 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10515 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10516 SPARC --disable-multi-arch glibc variants.
10518 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
10519 <libm-alias-float.h>.
10520 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10522 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
10523 <libm-alias-float.h>.
10524 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10526 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
10527 <libm-alias-float.h>.
10528 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10530 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
10531 <libm-alias-float.h>.
10532 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10534 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
10535 <libm-alias-float.h>.
10536 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10538 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
10539 <libm-alias-float.h>.
10540 (ceilf): Define using libm_alias_float.
10541 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
10542 <libm-alias-float.h>.
10543 (floorf): Define using libm_alias_float.
10544 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
10545 <libm-alias-float.h>.
10546 (fmaf): Define using libm_alias_float.
10547 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
10548 <libm-alias-float.h>.
10549 (nearbyintf): Define using libm_alias_float.
10550 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
10551 <libm-alias-float.h>.
10552 (rintf): Define using libm_alias_float.
10553 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
10554 <libm-alias-float.h>.
10555 (truncf): Define using libm_alias_float.
10556 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10557 (copysignf): Define using libm_alias_float.
10558 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
10559 (cosf): Define using libm_alias_float.
10560 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10561 (fabsf): Define using libm_alias_float.
10562 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10563 (fmaxf): Define using libm_alias_float.
10564 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
10565 (fminf): Define using libm_alias_float.
10566 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10567 (llrintf): Define using libm_alias_float.
10568 [!__ILP32__] (lrintf): Likewise.
10569 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
10570 (sincosf): Define using libm_alias_float.
10571 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
10572 (sinf): Define using libm_alias_float.
10573 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10574 (lrintf): Define using libm_alias_float.
10576 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
10577 <libm-alias-double.h>.
10578 (atan): Define using libm_alias_double.
10579 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
10580 <libm-alias-double.h>.
10581 (ceil): Define using libm_alias_double.
10582 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
10583 <libm-alias-double.h>.
10584 (floor): Define using libm_alias_double.
10585 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
10586 <libm-alias-double.h>.
10587 (fma): Define using libm_alias_double.
10588 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
10589 <libm-alias-double.h>.
10590 (nearbyint): Define using libm_alias_double.
10591 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
10592 <libm-alias-double.h>.
10593 (rint): Define using libm_alias_double.
10594 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
10595 <libm-alias-double.h>.
10596 (sin): Define using libm_alias_double.
10598 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
10599 <libm-alias-double.h>.
10600 (tan): Define using libm_alias_double.
10601 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
10602 <libm-alias-double.h>.
10603 (trunc): Define using libm_alias_double.
10604 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
10605 (copysign): Define using libm_alias_double.
10606 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
10607 (fabs): Define using libm_alias_double.
10608 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
10609 (fmax): Define using libm_alias_double.
10610 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
10611 (fmin): Define using libm_alias_double.
10612 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
10613 (llrint): Define using libm_alias_double.
10614 [!__ILP32__] (lrint): Likewise.
10615 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
10616 (lrint): Define using libm_alias_double.
10618 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10620 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10621 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
10623 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
10624 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
10625 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
10626 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
10627 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
10628 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
10630 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10631 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
10633 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
10634 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
10635 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
10636 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
10637 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
10638 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
10640 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10641 (libm-sysdep_routines): Add s_nearbyint-generic and
10642 s_nearbyintf-generic objects.
10643 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
10644 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
10645 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
10646 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
10647 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
10648 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
10650 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10651 Add s_finitef-generic and s_finite-generic objects.
10652 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
10653 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
10654 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
10655 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
10656 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
10657 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
10659 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10660 Add s_isinff-generic and s_isinf-generic objects.
10661 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
10662 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
10663 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
10664 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
10665 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
10666 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
10668 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10669 Add s_isnanf-generic and s_isnan-generic objects.
10670 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
10671 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
10672 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
10673 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
10674 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
10675 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
10677 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
10679 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
10681 (sysdep_routines): Use sysdep_calls as base.
10682 (libm-sysdep_routines): Add generic rule for symbols shared with
10683 libc. Add s_signbit-generic and s_signbitf-generic objects.
10684 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
10685 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
10686 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
10687 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
10688 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
10689 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
10691 2017-11-29 Joseph Myers <joseph@codesourcery.com>
10693 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
10694 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
10695 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
10696 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
10697 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
10698 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
10699 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
10700 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
10701 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
10702 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
10703 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
10704 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
10705 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
10706 libm_alias_float_r.
10707 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
10708 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
10710 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
10711 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
10712 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
10713 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
10714 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
10715 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
10716 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
10717 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
10718 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
10719 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
10721 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
10723 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
10724 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
10725 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
10726 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
10727 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
10728 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
10729 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
10730 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
10731 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
10732 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
10733 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
10734 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
10735 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
10736 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
10737 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
10738 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
10739 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
10740 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
10741 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
10743 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
10744 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
10745 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
10746 * sysdeps/ia64/fpu/w_lgammaf_main.c
10747 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
10748 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
10750 2017-11-28 Mike FABIAN <mfabian@redhat.com>
10751 Alexandre Oliva <aoliva@redhat.com>
10754 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
10755 * localedata/fr_CA.UTF-8.in: New file with test data for backward
10757 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
10759 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
10760 * localedata/locales/de_DE (LC_COLLATE): Likewise.
10761 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
10762 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
10763 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
10764 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
10765 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
10766 instead of “ifdef DIACRIT_BACKWARD”.
10768 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10770 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
10771 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
10772 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
10773 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
10774 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
10775 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
10776 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
10777 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
10778 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
10779 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
10780 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
10781 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
10782 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
10783 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
10784 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
10785 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10786 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
10787 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
10788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10789 ($(have-as-vis3) == yes): Remove conditional.
10790 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
10792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
10794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
10796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
10798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
10800 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
10801 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
10802 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
10803 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
10804 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
10805 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
10806 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
10807 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
10809 2017-11-29 Joseph Myers <joseph@codesourcery.com>
10811 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
10812 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
10813 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
10814 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
10815 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
10816 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
10817 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
10818 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
10819 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
10820 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
10821 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
10822 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
10823 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
10824 libm_alias_double_r.
10825 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
10827 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
10828 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
10829 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
10830 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
10831 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
10832 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
10833 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
10834 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
10835 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
10836 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
10837 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
10839 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
10841 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
10842 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
10843 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
10844 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
10845 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
10846 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
10847 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
10848 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
10849 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
10850 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
10851 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
10852 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
10853 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
10854 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
10855 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
10856 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
10857 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
10858 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
10860 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
10861 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
10862 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
10863 * sysdeps/ia64/fpu/w_lgamma_main.c
10864 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
10865 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
10867 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
10869 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
10870 address of $global$ into %dp register earlier. Use pc-relative
10871 instruction sequence for PIC case.
10873 2017-11-28 Joseph Myers <joseph@codesourcery.com>
10875 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
10876 (asinhf): Define using libm_alias_float.
10877 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
10878 (atanf): Define using libm_alias_float.
10879 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
10880 (cbrtf): Define using libm_alias_float.
10881 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
10882 (ceilf): Define using libm_alias_float.
10883 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10884 (copysignf): Define using libm_alias_float.
10885 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
10886 (expm1f): Define using libm_alias_float.
10887 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
10888 (fabsf): Define using libm_alias_float.
10889 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
10890 (floorf): Define using libm_alias_float.
10891 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10892 (fmaxf): Define using libm_alias_float.
10893 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
10894 (fminf): Define using libm_alias_float.
10895 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
10896 (frexpf): Define using libm_alias_float.
10897 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10898 (llrintf): Define using libm_alias_float.
10899 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
10900 (logbf): Define using libm_alias_float.
10901 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10902 (lrintf): Define using libm_alias_float.
10903 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
10904 (nearbyintf): Define using libm_alias_float.
10905 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
10906 (remquof): Define using libm_alias_float.
10907 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
10908 (rintf): Define using libm_alias_float.
10909 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
10910 (truncf): Define using libm_alias_float.
10911 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
10912 <libm-alias-float.h>.
10913 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10915 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
10916 <libm-alias-float.h>.
10917 (expf): Define using libm_alias_float, or libm_alias_float_other
10919 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
10920 <libm-alias-float.h>.
10921 (log2f): Define using libm_alias_float, or libm_alias_float_other
10923 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
10924 <libm-alias-float.h>.
10925 (logf): Define using libm_alias_float, or libm_alias_float_other
10927 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
10928 <libm-alias-float.h>.
10929 (powf): Define using libm_alias_float, or libm_alias_float_other
10931 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
10932 <libm-alias-float.h>.
10933 (cosf): Define using libm_alias_float.
10934 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
10935 <libm-alias-float.h>.
10936 (sincosf): Define using libm_alias_float.
10937 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
10938 <libm-alias-float.h>.
10939 (sinf): Define using libm_alias_float.
10940 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10941 (fmaxf): Define using libm_alias_float.
10942 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
10943 (fminf): Define using libm_alias_float.
10944 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10945 <libm-alias-float.h>.
10946 (fmaf): Define using libm_alias_float.
10948 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
10949 (asinh): Define using libm_alias_double.
10950 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
10951 (atan): Define using libm_alias_double.
10952 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
10953 (cbrt): Define using libm_alias_double.
10954 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
10955 (ceil): Define using libm_alias_double.
10956 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
10957 (copysign): Define using libm_alias_double.
10958 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
10959 (expm1): Define using libm_alias_double.
10960 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
10961 (fabs): Define using libm_alias_double.
10962 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
10963 (fdim): Define using libm_alias_double.
10964 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
10965 (floor): Define using libm_alias_double.
10966 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
10967 (fmax): Define using libm_alias_double.
10968 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
10969 (fmin): Define using libm_alias_double.
10970 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
10971 (frexp): Define using libm_alias_double.
10972 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
10973 (llrint): Define using libm_alias_double.
10974 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
10975 (logb): Define using libm_alias_double.
10976 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
10977 (lrint): Define using libm_alias_double.
10978 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
10979 (nearbyint): Define using libm_alias_double.
10980 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
10981 (remquo): Define using libm_alias_double.
10982 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
10983 (rint): Define using libm_alias_double.
10984 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
10985 (trunc): Define using libm_alias_double.
10986 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
10987 (fmax): Define using libm_alias_double.
10988 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
10989 (fmin): Define using libm_alias_double.
10990 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
10991 (fma): Define using libm_alias_double.
10993 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
10996 * elf/dl-hwcaps.c (ROUND): Removed.
10997 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
10998 and ELF_NOTE_NEXT_OFFSET.
10999 * elf/dl-load.c (ROUND): Removed.
11000 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11001 * elf/readelflib.c (ROUND): Removed.
11002 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11003 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
11004 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
11005 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
11007 2017-11-28 Joseph Myers <joseph@codesourcery.com>
11009 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11010 [!__fmaf] (fmaf): Define using libm_alias_float.
11012 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
11013 [!__fma] (fma): Define using libm_alias_double.
11014 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
11016 2017-11-28 Mike FABIAN <mfabian@redhat.com>
11019 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
11020 and implement the collation rules for cs from CLDR on top of that.
11021 * Makefile: Add cs_CZ.UTF-8 to test-input.
11022 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
11024 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
11026 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
11028 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
11029 Icarus Sparry <icarus.w.sparry@intel.com>
11031 * benchtests/Makefile:Add BENCHSET to allow subsets of
11032 benchmarks to be run.
11033 * benchtests/README: Add documentation for: Running subsets of
11036 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
11038 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
11039 range of tests names.
11041 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
11042 result from property and remove "max", min" and "mean" from
11043 required properties based on benchtests/bench-skeleton.c.
11045 2017-11-28 Florian Weimer <fweimer@redhat.com>
11048 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
11049 due to Internet requirement.
11050 * posix/Makefile (tests): Remove tst-getaddrinfo4,
11052 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
11054 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11056 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11057 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
11058 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11059 (sysdep_routines): Add memset-ultra1.
11060 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
11062 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
11063 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
11064 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
11065 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
11066 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
11067 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
11068 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
11069 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11071 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
11073 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
11074 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
11075 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
11076 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
11077 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
11078 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
11079 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
11081 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11082 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
11083 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11084 (sysdep_routines): Add memcpy-ultra1.
11085 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
11086 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
11088 2017-11-28 Joseph Myers <joseph@codesourcery.com>
11090 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
11091 (cfloat_versions): Take function argument without trailing 'f'.
11092 Call libm_alias_float_other.
11093 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
11094 * sysdeps/alpha/fpu/cargf.c: Likewise.
11095 * sysdeps/alpha/fpu/cimagf.c: Likewise.
11096 * sysdeps/alpha/fpu/conjf.c: Likewise.
11097 * sysdeps/alpha/fpu/crealf.c: Likewise.
11098 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
11099 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
11100 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
11101 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
11102 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
11103 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
11104 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
11105 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
11106 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
11107 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
11108 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
11109 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
11110 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
11111 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
11112 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
11113 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
11114 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
11115 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
11116 (clog10f): Use libm_alias_float_other.
11117 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11118 (ceilf): Define using libm_alias_float.
11119 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
11120 (copysignf): Define using libm_alias_float.
11121 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
11122 (fabsf): Define using libm_alias_float.
11123 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
11124 (floorf): Define using libm_alias_float.
11125 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
11126 (fmaxf): Define using libm_alias_float.
11127 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
11128 (fminf): Define using libm_alias_float.
11129 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11130 (lrintf): Define using libm_alias_float.
11131 (llrintf): Likewise.
11132 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11133 (lroundf): Define using libm_alias_float.
11134 (llroundf): Likewise.
11135 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
11136 (rintf): Define using libm_alias_float.
11137 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
11138 (truncf): Define using libm_alias_float.
11140 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11141 (ceilf): Define using libm_alias_float.
11142 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
11143 (floorf): Define using libm_alias_float.
11144 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11145 (fmaf): Define using libm_alias_float.
11146 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
11147 (fmaxf): Define using libm_alias_float.
11148 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
11149 (fminf): Define using libm_alias_float.
11150 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
11151 (llrintf): Define using libm_alias_float.
11152 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
11153 (llroundf): Define using libm_alias_float.
11154 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11155 (lrintf): Define using libm_alias_float.
11156 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11157 (lroundf): Define using libm_alias_float.
11158 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
11159 <libm-alias-float.h>.
11160 (nearbyintf): Define using libm_alias_float.
11161 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
11162 (rintf): Define using libm_alias_float.
11163 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
11164 (roundf): Define using libm_alias_float.
11165 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
11166 (truncf): Define using libm_alias_float.
11168 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
11169 (ceil): Define using libm_alias_double.
11170 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
11171 (copysign): Define using libm_alias_double.
11172 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
11173 (fabs): Define using libm_alias_double.
11174 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
11175 (floor): Define using libm_alias_double.
11176 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
11177 (fmax): Define using libm_alias_double.
11178 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
11179 (fmin): Define using libm_alias_double.
11180 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
11181 (lrint): Define using libm_alias_double.
11182 (llrint): Likewise.
11183 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
11184 (lround): Define using libm_alias_double.
11185 (llround): Likewise.
11186 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
11187 (rint): Define using libm_alias_double.
11188 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
11189 (trunc): Define using libm_alias_double.
11191 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
11192 (libm_alias_double_r): Add semicolon after weak_alias call.
11194 2017-11-27 Joseph Myers <joseph@codesourcery.com>
11196 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
11197 (ceil): Define using libm_alias_double.
11198 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
11199 (floor): Define using libm_alias_double.
11200 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
11201 (fma): Define using libm_alias_double.
11202 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
11203 (fmax): Define using libm_alias_double.
11204 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
11205 (fmin): Define using libm_alias_double.
11206 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
11207 (llrint): Define using libm_alias_double.
11208 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
11209 (llround): Define using libm_alias_double.
11210 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
11211 (lrint): Define using libm_alias_double.
11212 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
11213 (lround): Define using libm_alias_double.
11214 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
11215 (nearbyint): Define using libm_alias_double.
11216 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
11217 (rint): Define using libm_alias_double.
11218 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
11219 (round): Define using libm_alias_double.
11220 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
11221 (trunc): Define using libm_alias_double.
11223 2017-11-27 Florian Weimer <fweimer@redhat.com>
11225 * sysdeps/unix/sysv/linux/mlock2.c: New file.
11226 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
11227 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
11228 (tests): Add tst-mlock2.
11229 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
11230 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
11231 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
11232 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
11233 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
11234 for mlock. Document mlock2.
11236 2017-11-27 Joseph Myers <joseph@codesourcery.com>
11238 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
11239 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
11241 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
11243 * sysdeps/x86/Makeconfig: New file.
11244 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
11245 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11246 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
11247 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11248 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11249 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11250 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
11252 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11253 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11254 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11255 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11256 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11257 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11258 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11259 * manual/math.texi (Mathematics): Document support for _Float64x.
11260 * math/Versions (GLIBC_2.27): Add _Float64x functions.
11261 * stdlib/Versions (GLIBC_2.27): Likewise.
11262 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11263 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11264 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11265 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11266 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11267 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11269 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11270 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11271 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11272 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11273 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11278 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11279 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11280 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11281 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11284 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11285 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11286 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11287 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11288 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11289 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11290 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11291 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11293 2017-11-27 Andreas Schwab <schwab@suse.de>
11295 * elf/Makefile (dl-routines): Add dl-sort-maps.
11296 * elf/dl-sort-maps.c: New file.
11297 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
11298 (_dl_sort_maps): Declare.
11299 * elf/dl-fini.c (_dl_sort_fini): Remove.
11300 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
11301 * elf/dl-close.c (_dl_close_worker): Likewise.
11302 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
11304 * elf/dl-open.c (dl_open_worker): Likewise.
11306 2017-11-24 Joseph Myers <joseph@codesourcery.com>
11308 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
11309 using libm_alias_float128.
11310 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
11312 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
11314 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
11315 (setpayloadsigf128): Likewise.
11316 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
11318 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
11321 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
11322 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
11323 -mfloat128 to CFLAGS.
11325 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
11327 (CFLAGS-libm-test-support-float64x.c): New variable.
11328 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
11329 $(f128-loader-link) to gnulib-tests.
11331 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
11332 (libm_alias_float128_other_r): If
11333 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
11335 (libm_alias_float128_r): Add semicolon after weak_alias call.
11336 * sysdeps/generic/libm-alias-ldouble.h
11337 (libm_alias_ldouble_other_r_f128): New macro.
11338 (libm_alias_ldouble_other_r_f64x): Likewise.
11339 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11340 and libm_alias_ldouble_other_r_f64x.
11341 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
11342 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
11343 (libm_alias_ldouble_other_r_f128): New macro.
11344 (libm_alias_ldouble_other_r_f64x): Likewise.
11345 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11346 and libm_alias_ldouble_other_r_f64x.
11348 * stdlib/strfroml.c: Always include <stdlib.h>.
11349 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
11350 undefine as macro and define as weak alias.
11351 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
11352 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
11354 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
11355 Define and later undefine as macro and define as weak alias.
11357 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11358 Define and later undefine as macro. Define as weak alias if
11360 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
11361 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11362 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
11363 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11364 Define and later undefine as macro. Define as weak alias if
11366 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
11367 Define and later undefine as macro. Define as weak alias if
11369 * sysdeps/ieee754/float128/strtof128_l.c
11370 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
11371 Define and later undefine as macro. Define as weak alias if
11373 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
11374 Define and later undefine as macro. Define as weak alias if
11376 * sysdeps/ieee754/ldbl-128/strtold_l.c
11377 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11378 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11379 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11380 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11381 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
11382 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11383 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11384 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11385 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11386 * sysdeps/ieee754/ldbl-96/strtold_l.c
11387 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11388 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11389 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11390 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11392 * math/test-float64x.h: New file.
11393 * math/Makefile (type-float64x-yes): New variable.
11394 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
11396 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
11397 function-like macro.
11398 (min_of_type_): Likewise.
11399 (min_of_type_l): Likewise.
11400 (min_of_type_f128): Likewise.
11401 (min_of_type): Pass () as last argument of __MATH_TG.
11403 * stdlib/tst-strtod-round-skeleton.c
11404 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
11407 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
11408 for combinations of long double with _Float64 and _Float64x.
11410 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
11411 (__DECL_SIMD_cosf32): Likewise.
11412 (__DECL_SIMD_cosf64): Likewise.
11413 (__DECL_SIMD_cosf32x): Likewise.
11414 (__DECL_SIMD_cosf64x): Likewise.
11415 (__DECL_SIMD_cosf128x): Likewise.
11416 (__DECL_SIMD_sinf16): Likewise.
11417 (__DECL_SIMD_sinf32): Likewise.
11418 (__DECL_SIMD_sinf64): Likewise.
11419 (__DECL_SIMD_sinf32x): Likewise.
11420 (__DECL_SIMD_sinf64x): Likewise.
11421 (__DECL_SIMD_sinf128x): Likewise.
11422 (__DECL_SIMD_sincosf16): Likewise.
11423 (__DECL_SIMD_sincosf32): Likewise.
11424 (__DECL_SIMD_sincosf64): Likewise.
11425 (__DECL_SIMD_sincosf32x): Likewise.
11426 (__DECL_SIMD_sincosf64x): Likewise.
11427 (__DECL_SIMD_sincosf128x): Likewise.
11428 (__DECL_SIMD_logf16): Likewise.
11429 (__DECL_SIMD_logf32): Likewise.
11430 (__DECL_SIMD_logf64): Likewise.
11431 (__DECL_SIMD_logf32x): Likewise.
11432 (__DECL_SIMD_logf64x): Likewise.
11433 (__DECL_SIMD_logf128x): Likewise.
11434 (__DECL_SIMD_expf16): Likewise.
11435 (__DECL_SIMD_expf32): Likewise.
11436 (__DECL_SIMD_expf64): Likewise.
11437 (__DECL_SIMD_expf32x): Likewise.
11438 (__DECL_SIMD_expf64x): Likewise.
11439 (__DECL_SIMD_expf128x): Likewise.
11440 (__DECL_SIMD_powf16): Likewise.
11441 (__DECL_SIMD_powf32): Likewise.
11442 (__DECL_SIMD_powf64): Likewise.
11443 (__DECL_SIMD_powf32x): Likewise.
11444 (__DECL_SIMD_powf64x): Likewise.
11445 (__DECL_SIMD_powf128x): Likewise.
11447 * stdlib/Versions (libc): Move entries for wcstof128 and
11448 wcstof128_l to ....
11449 * wcsmbs/Versions (libc): ... here.
11450 Include <float128-abi.h>.
11452 2017-11-24 Florian Weimer <fweimer@redhat.com>
11454 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11455 bits/mman-shared.h.
11456 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
11457 <bits/mman-shared.h>.
11458 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
11460 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
11461 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
11462 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
11463 <bits/mman-shared.h>.
11465 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11468 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
11469 posix_memalign/free.
11470 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
11472 2017-11-22 Mike FABIAN <mfabian@redhat.com>
11475 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
11476 and implement the collation rules for pl from CLDR on top of that.
11477 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
11478 of locales to be built for testing.
11479 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
11481 2017-11-23 Joseph Myers <joseph@codesourcery.com>
11483 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
11484 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
11485 libm_alias_ldouble_other.
11486 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
11487 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
11488 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
11489 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
11490 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
11491 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
11492 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
11493 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
11494 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
11495 libm_alias_ldouble_r.
11496 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
11497 libm_alias_ldouble_other.
11498 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
11499 (log10l): Likewise.
11500 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
11501 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
11502 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
11503 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
11504 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
11505 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
11506 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
11507 (atan2l): Likewise.
11508 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
11509 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
11510 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
11511 libm_alias_ldouble.
11512 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
11514 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
11515 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
11516 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
11518 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
11519 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
11520 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
11521 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
11522 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
11523 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
11524 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
11525 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
11526 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
11527 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
11528 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
11529 libm_alias_ldouble.
11530 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
11531 libm_alias_ldouble_other.
11532 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
11533 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
11534 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
11535 libm_alias_ldouble.
11536 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
11537 libm_alias_ldouble_other.
11538 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
11539 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
11540 * sysdeps/ia64/fpu/w_lgammal_main.c
11541 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
11542 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
11544 2017-11-23 Florian Weimer <fweimer@redhat.com>
11546 * malloc/malloc.c (tcache_thread_shutdown): Rename from
11547 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
11548 alike. Remove freeres marker.
11549 * malloc/arena.c (arena_thread_freeres): Call
11550 tcache_thread_shutdown.
11552 2017-11-23 Florian Weimer <fweimer@redhat.com>
11555 Export nscd hash function as __nss_hash.
11556 * include/nss.h (__nss_hash): Declare.
11557 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
11559 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
11560 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
11562 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
11563 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
11564 * nss/Makefiles (routines): Add nss_hash.
11565 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
11566 * nss/nss_hash.c: Rename from nis/nis_hash.c.
11567 (__nss_hash): Rename from __nis_hash. Define hidden alias.
11568 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
11570 2017-11-23 Florian Weimer <fweimer@redhat.com>
11573 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
11574 Return error code, not -1.
11575 * signal/tst-sigwait-eintr.c: New file.
11576 * signal/Makefile (tests): Add tst-sigwait-eintr.
11578 2017-11-23 Florian Weimer <fweimer@redhat.com>
11580 Linux: Add memfd_create system call wrapper
11581 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
11583 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
11584 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
11585 [__USE_GNU] (memfd_create): Declare.
11586 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
11587 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
11588 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
11589 * sysdeps/unix/sysv/linux/**.abilist: Update.
11590 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
11592 2017-11-22 Joseph Myers <joseph@codesourcery.com>
11594 * localedata/gen-locale.sh: Fix typo in variable name.
11596 * resolv/res_debug.c (p_secstodate): Condition definition on
11597 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
11598 directly as __p_secstodate, and as a compat symbol. Do not use
11599 libresolv_hidden_def.
11600 * resolv/resolv.h (p_secstodate): Remove macro and function
11602 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
11603 using p_secstodate.
11604 * include/resolv.h (__p_secstodate): Do not use
11605 libresolv_hidden_proto.
11606 * resolv/Makefile (tests): Move tst-p_secstodate to ....
11607 (tests-internal): ... here.
11608 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
11609 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
11610 and declare and use __p_secstodate and use compat_symbol_reference
11612 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
11613 implementation returning 77.
11616 * resolv/res_debug.c: Include <libc-diag.h>.
11617 (p_secstodate): Assert time_t at least as wide as u_long. On
11618 overflow, use integer seconds since the epoch as output, or use
11619 "<overflow>" as output and set errno to EOVERFLOW if integer
11620 seconds since the epoch would be 14 or more characters.
11621 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
11623 * resolv/tst-p_secstodate.c: New file.
11624 * resolv/Makefile (tests): Add tst-p_secstodate.
11625 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
11627 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
11628 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11629 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
11631 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
11633 * posix/regcomp.c (init_word_char): Add comments.
11635 2017-11-22 Joseph Myers <joseph@codesourcery.com>
11638 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
11639 strlen to compute length of ut_user and set trailing NUL byte of
11642 2017-11-21 Mike FABIAN <mfabian@redhat.com>
11645 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
11646 using “copy "iso14651_t1"” and then implementing the
11647 collation rules for lv from CLDR on top of that.
11648 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
11649 of locales to be built for testing.
11650 * lv_LV.UTF-8.in: New file with test data to test the Latvian
11653 2017-11-21 Joseph Myers <joseph@codesourcery.com>
11655 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11656 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
11657 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
11658 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
11659 [__USE_MISC] (MADV_HWPOISON): New macro.
11660 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
11662 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11664 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
11665 -Wmissing-braces on GCC 4.9.
11667 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11669 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
11670 * sysdeps/s390/s390-32/start.S (_start): Likewise
11671 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
11672 (thread_start): Likewise.
11673 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
11674 (thread_start): Likewise.
11675 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
11676 (__makecontext_ret): Likewise.
11677 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
11678 (__makecontext_ret): Likewise.
11680 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11682 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
11683 __wcschrnul): Remove attribute_hidden.
11685 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
11687 regex: don't assume uint64_t or uint32_t
11688 This avoids -Werror=overflow errors for 32-bit systems in
11689 the 64-bit case. Problem reported by Joseph Myers in:
11690 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
11691 Also, when this code is used in Gnulib it ports to platforms
11692 that lack uint64_t and uint32_t. The C standard doesn't guarantee
11693 them, and on some 32-bit compilers there is no uint64_t.
11694 Problem reported by Gianluigi Tiesi in:
11695 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
11696 * posix/regcomp.c (init_word_char): Don't assume that the types
11697 uint64_t and uint32_t exist. Adapted from Gnulib patch
11698 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
11699 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
11701 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
11703 * sysdeps/aarch64/memset-reg.h: New file.
11704 * sysdeps/aarch64/memset.S: Use it.
11705 (__memset): Rename to MEMSET macro.
11706 [ZVA_MACRO]: Use zva_macro.
11707 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
11708 Add memset_generic and memset_falkor.
11709 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11710 (__libc_ifunc_impl_list): Add memset ifuncs.
11711 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
11712 local variable zva_size.
11713 * sysdeps/aarch64/multiarch/memset.c: New file.
11714 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
11715 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
11716 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
11717 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
11718 (DCZID_DZP_MASK): New macro.
11719 (DCZID_BS_MASK): Likewise.
11720 (init_cpu_features): Read and set zva_size.
11721 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
11722 (struct cpu_features): New member zva_size.
11724 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
11725 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
11726 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
11728 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
11729 backwards. Fix timing computation.
11730 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
11731 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
11732 on memset by N at a time. Fix timing computation.
11734 2017-11-20 Florian Weimer <fweimer@redhat.com>
11736 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
11737 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
11739 2017-11-19 Florian Weimer <fweimer@redhat.com>
11741 manual: Document mprotect
11742 * manual/memory.texi (Memory Protection): New section.
11743 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
11744 documentation of PROT_* flags and reference the Memory Protection
11747 2017-11-19 Florian Weimer <fweimer@redhat.com>
11749 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
11750 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
11751 (Scatter-Gather): ... to here. Remove misleading comment.
11753 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
11755 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11758 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11759 when /proc/<pid>/setgroups does not exist.
11761 2017-11-18 Florian Weimer <fweimer@redhat.com>
11763 * sysdeps/unix/sysv/linux/tst-ttyname.c
11764 (become_root_in_mount_ns): Remove.
11765 (do_in_chroot_1): Call support_enter_mount_namespace.
11766 (do_in_chroot_2): Likewise.
11767 (do_test): Call support_become_root early.
11769 2017-11-18 Florian Weimer <fweimer@redhat.com>
11771 * support/namespace.h (support_enter_mount_namespace): Declare.
11772 * support/support_enter_mount_namespace.c: New file.
11773 * support/Makefile (libsupport-routines): Add
11774 support_enter_mount_namespace.
11776 2017-11-18 Florian Weimer <fweimer@redhat.com>
11778 * support/temp_file.c (support_create_temp_directory): Use
11779 test_dir and do not rely on the presence of the XXXXXX suffix.
11780 * support/temp_file.h (support_create_temp_directory): Update
11782 * support/tst-xreadlink.c (do_test): Adjust.
11783 * support/support_chroot.c (support_chroot_create): Likewise.
11785 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11787 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
11789 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
11792 2017-11-17 Joseph Myers <joseph@codesourcery.com>
11794 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11795 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11796 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11797 (ceill): Define using libm_alias_ldouble.
11798 * sysdeps/x86_64/fpu/s_copysignl.S: Include
11799 <libm-alias-ldouble.h>.
11800 (copysignl): Define using libm_alias_ldouble.
11801 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11802 (fabsl): Define using libm_alias_ldouble.
11803 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11804 (floorl): Define using libm_alias_ldouble.
11805 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11806 (fmaxl): Define using libm_alias_ldouble.
11807 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11808 (fminl): Define using libm_alias_ldouble.
11809 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11810 (llrintl): Define using libm_alias_ldouble.
11811 (lrintl): Likewise.
11812 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
11813 <libm-alias-ldouble.h>.
11814 (nearbyintl): Define using libm_alias_ldouble.
11815 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11816 (truncl): Define using libm_alias_ldouble.
11817 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
11818 <libm-alias-ldouble.h>.
11819 (lrintl): Define using libm_alias_ldouble.
11821 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11822 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11823 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
11824 (asinhl): Define using libm_alias_ldouble.
11825 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
11826 (atanl): Define using libm_alias_ldouble.
11827 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
11828 (cbrtl): Define using libm_alias_ldouble.
11829 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11830 (ceill): Define using libm_alias_ldouble.
11831 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
11832 (copysignl): Define using libm_alias_ldouble.
11833 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11834 (fabsl): Define using libm_alias_ldouble.
11835 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11836 (floorl): Define using libm_alias_ldouble.
11837 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11838 (fmaxl): Define using libm_alias_ldouble.
11839 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11840 (fminl): Define using libm_alias_ldouble.
11841 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
11842 (frexpl): Define using libm_alias_ldouble.
11843 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11844 (llrintl): Define using libm_alias_ldouble.
11845 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
11846 (logbl): Define using libm_alias_ldouble.
11847 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
11848 (lrintl): Define using libm_alias_ldouble.
11849 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
11850 (nearbyintl): Define using libm_alias_ldouble.
11851 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
11852 (nextafterl): Define using libm_alias_ldouble.
11853 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
11854 (remquol): Define using libm_alias_ldouble.
11855 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
11856 (rintl): Define using libm_alias_ldouble.
11857 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11858 (truncl): Define using libm_alias_ldouble.
11859 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11860 (fmaxl): Define using libm_alias_ldouble.
11861 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11862 (fminl): Define using libm_alias_ldouble.
11864 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
11865 to C syntax instead of availability and properties of types.
11866 * bits/floatn.h [!__ASSEMBLER]: Likewise.
11867 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
11868 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
11869 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
11870 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
11871 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
11873 2017-11-17 Florian Weimer <fweimer@redhat.com>
11875 support_become_root: Enable file creation in namespaces.
11876 * support/support_become_root.c (setup_mapping): New function.
11877 (support_become_root): Call it.
11879 2017-11-17 Joseph Myers <joseph@codesourcery.com>
11881 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
11884 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11886 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
11887 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
11889 2017-11-16 Joseph Myers <joseph@codesourcery.com>
11891 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
11893 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11896 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11898 * INSTALL: Fix botched up regeneration.
11900 * NEWS: Update sourceare link to https.
11901 * configure.ac: Likewise.
11902 * crypt/md5test-giant.c: Likewise.
11903 * dlfcn/bug-atexit1.c: Likewise.
11904 * dlfcn/bug-atexit2.c: Likewise.
11905 * localedata/README: Likewise.
11906 * malloc/tst-mallocfork.c: Likewise.
11907 * manual/install.texi: Likewise.
11908 * nptl/tst-pthread-getattr.c: Likewise.
11909 * stdio-common/tst-fgets.c: Likewise.
11910 * stdio-common/tst-fwrite.c: Likewise.
11911 * sunrpc/Makefile: Likewise.
11912 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
11913 * wcsmbs/tst-mbrtowc2.c: Likewise.
11914 * configure: Regenerate.
11915 * INSTALL: Regenerate.
11917 2017-11-15 Martin Sebor <msebor@redhat.com>
11919 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
11920 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
11921 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
11923 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11926 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
11927 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
11930 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
11931 Defer is_pty check until end of the function.
11932 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11935 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
11936 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
11937 (ttyname): Likewise.
11938 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11939 (__ttyname_r): Likewise.
11941 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
11944 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
11946 * manual/terminal.texi (Is It a Terminal):
11947 Mention ENODEV for ttyname and ttyname_r.
11949 2017-11-15 Joseph Myers <joseph@codesourcery.com>
11951 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
11952 constant and macro.
11954 * sysdeps/unix/sysv/linux/bits/mman-linux.h
11955 [__USE_MISC] (MADV_WIPEONFORK): New macro.
11956 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11957 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11958 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
11959 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11961 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11963 * signal/sigrelse.c (sigrelse): Optimize implementation.
11965 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
11966 (__sigpause): Rely on __sigsuspend to implement single thread
11967 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
11969 2017-11-15 Joseph Myers <joseph@codesourcery.com>
11971 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11972 kernel version to 4.14.
11974 2017-11-15 Steve Ellcey <sellcey@cavium.com>
11977 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
11978 Check if ifname is too long.
11980 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11982 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
11984 2017-11-15 Mike FABIAN <mfabian@redhat.com>
11986 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
11987 was accidentally lost.
11989 2017-11-15 Mike FABIAN <mfabian@redhat.com>
11991 * localedata/locales/az_IR: Add standard copyright header.
11993 2017-11-15 Florian Weimer <fweimer@redhat.com>
11996 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
11997 not just the top one. Output a new "subheaps" statistic.
11999 2017-11-15 Florian Weimer <fweimer@redhat.com>
12002 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
12003 under the per-arena lock.
12004 * malloc/Makefile (tests): Add tst-malloc_info.
12005 (tst-malloc_info): Link with libpthread.
12006 * malloc/tst-malloc_info.c: New file.
12008 2017-11-15 Joseph Myers <joseph@codesourcery.com>
12011 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
12012 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
12013 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
12014 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
12015 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
12016 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
12017 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
12018 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
12019 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
12020 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
12021 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
12022 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
12023 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
12024 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
12025 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
12026 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
12027 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
12028 (__floating_type): Likewise.
12029 (__real_integer_type): Likewise.
12030 (__complex_integer_type): Likewise.
12031 (__expr_is_real): Likewise.
12032 (__tgmath_real_type_sub): Likewise.
12033 (__tgmath_real_type): Likewise.
12034 (__tgmath_complex_type_sub): Likewise.
12035 (__tgmath_complex_type): Likewise.
12036 (__TGMATH_F128): Likewise.
12037 (__TGMATH_CF128): Likewise.
12038 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
12040 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
12041 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
12043 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
12045 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
12046 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
12047 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
12048 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
12050 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
12051 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
12053 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
12054 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
12055 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
12057 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
12058 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
12059 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
12063 2017-11-14 Joseph Myers <joseph@codesourcery.com>
12065 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
12066 for stpncpy calls for GCC 8.
12067 (test_strncat): Disable -Wstringop-truncation warning for strncat
12068 calls for GCC 8. Disable -Wstringop-overflow= warning for one
12069 strncat call for GCC 7.
12070 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
12072 (test_memcmp): Use memcpy instead of strncpy for calls not copying
12075 * string/bug-strncat1.c: Include <libc-diag.h>.
12076 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
12078 2017-11-13 Claude Paroz <claude@2xlibre.net>
12081 * localedata/locales/aa_DJ: Improved readibility by replacing
12082 <Uxxxx> sequences in the ASCII printable range by their ASCII
12083 character equivalents.
12084 * localedata/locales/aa_ER: Likewise.
12085 * localedata/locales/aa_ER@saaho: Likewise.
12086 * localedata/locales/aa_ET: Likewise.
12087 * localedata/locales/af_ZA: Likewise.
12088 * localedata/locales/agr_PE: Likewise.
12089 * localedata/locales/ak_GH: Likewise.
12090 * localedata/locales/am_ET: Likewise.
12091 * localedata/locales/anp_IN: Likewise.
12092 * localedata/locales/ar_AE: Likewise.
12093 * localedata/locales/ar_BH: Likewise.
12094 * localedata/locales/ar_DZ: Likewise.
12095 * localedata/locales/ar_EG: Likewise.
12096 * localedata/locales/ar_IN: Likewise.
12097 * localedata/locales/ar_IQ: Likewise.
12098 * localedata/locales/ar_JO: Likewise.
12099 * localedata/locales/ar_KW: Likewise.
12100 * localedata/locales/ar_LB: Likewise.
12101 * localedata/locales/ar_LY: Likewise.
12102 * localedata/locales/ar_MA: Likewise.
12103 * localedata/locales/ar_OM: Likewise.
12104 * localedata/locales/ar_QA: Likewise.
12105 * localedata/locales/ar_SA: Likewise.
12106 * localedata/locales/ar_SD: Likewise.
12107 * localedata/locales/ar_SS: Likewise.
12108 * localedata/locales/ar_SY: Likewise.
12109 * localedata/locales/ar_TN: Likewise.
12110 * localedata/locales/ar_YE: Likewise.
12111 * localedata/locales/as_IN: Likewise.
12112 * localedata/locales/ast_ES: Likewise.
12113 * localedata/locales/ayc_PE: Likewise.
12114 * localedata/locales/az_AZ: Likewise.
12115 * localedata/locales/az_IR: Likewise.
12116 * localedata/locales/be_BY: Likewise.
12117 * localedata/locales/be_BY@latin: Likewise.
12118 * localedata/locales/bem_ZM: Likewise.
12119 * localedata/locales/ber_DZ: Likewise.
12120 * localedata/locales/ber_MA: Likewise.
12121 * localedata/locales/bg_BG: Likewise.
12122 * localedata/locales/bhb_IN: Likewise.
12123 * localedata/locales/bho_IN: Likewise.
12124 * localedata/locales/bi_VU: Likewise.
12125 * localedata/locales/bn_BD: Likewise.
12126 * localedata/locales/bn_IN: Likewise.
12127 * localedata/locales/bo_CN: Likewise.
12128 * localedata/locales/bo_IN: Likewise.
12129 * localedata/locales/br_FR: Likewise.
12130 * localedata/locales/brx_IN: Likewise.
12131 * localedata/locales/bs_BA: Likewise.
12132 * localedata/locales/byn_ER: Likewise.
12133 * localedata/locales/ca_AD: Likewise.
12134 * localedata/locales/ca_ES: Likewise.
12135 * localedata/locales/ca_FR: Likewise.
12136 * localedata/locales/ca_IT: Likewise.
12137 * localedata/locales/ce_RU: Likewise.
12138 * localedata/locales/chr_US: Likewise.
12139 * localedata/locales/cmn_TW: Likewise.
12140 * localedata/locales/crh_UA: Likewise.
12141 * localedata/locales/cs_CZ: Likewise.
12142 * localedata/locales/csb_PL: Likewise.
12143 * localedata/locales/cv_RU: Likewise.
12144 * localedata/locales/cy_GB: Likewise.
12145 * localedata/locales/da_DK: Likewise.
12146 * localedata/locales/de_AT: Likewise.
12147 * localedata/locales/de_BE: Likewise.
12148 * localedata/locales/de_CH: Likewise.
12149 * localedata/locales/de_DE: Likewise.
12150 * localedata/locales/de_IT: Likewise.
12151 * localedata/locales/de_LI: Likewise.
12152 * localedata/locales/de_LU: Likewise.
12153 * localedata/locales/doi_IN: Likewise.
12154 * localedata/locales/dv_MV: Likewise.
12155 * localedata/locales/dz_BT: Likewise.
12156 * localedata/locales/el_CY: Likewise.
12157 * localedata/locales/el_GR: Likewise.
12158 * localedata/locales/en_AG: Likewise.
12159 * localedata/locales/en_AU: Likewise.
12160 * localedata/locales/en_BW: Likewise.
12161 * localedata/locales/en_CA: Likewise.
12162 * localedata/locales/en_DK: Likewise.
12163 * localedata/locales/en_GB: Likewise.
12164 * localedata/locales/en_HK: Likewise.
12165 * localedata/locales/en_IE: Likewise.
12166 * localedata/locales/en_IL: Likewise.
12167 * localedata/locales/en_IN: Likewise.
12168 * localedata/locales/en_NG: Likewise.
12169 * localedata/locales/en_NZ: Likewise.
12170 * localedata/locales/en_PH: Likewise.
12171 * localedata/locales/en_SG: Likewise.
12172 * localedata/locales/en_US: Likewise.
12173 * localedata/locales/en_ZA: Likewise.
12174 * localedata/locales/en_ZM: Likewise.
12175 * localedata/locales/en_ZW: Likewise.
12176 * localedata/locales/eo: Likewise.
12177 * localedata/locales/es_AR: Likewise.
12178 * localedata/locales/es_BO: Likewise.
12179 * localedata/locales/es_CL: Likewise.
12180 * localedata/locales/es_CO: Likewise.
12181 * localedata/locales/es_CR: Likewise.
12182 * localedata/locales/es_CU: Likewise.
12183 * localedata/locales/es_DO: Likewise.
12184 * localedata/locales/es_EC: Likewise.
12185 * localedata/locales/es_ES: Likewise.
12186 * localedata/locales/es_GT: Likewise.
12187 * localedata/locales/es_HN: Likewise.
12188 * localedata/locales/es_MX: Likewise.
12189 * localedata/locales/es_NI: Likewise.
12190 * localedata/locales/es_PA: Likewise.
12191 * localedata/locales/es_PE: Likewise.
12192 * localedata/locales/es_PR: Likewise.
12193 * localedata/locales/es_PY: Likewise.
12194 * localedata/locales/es_SV: Likewise.
12195 * localedata/locales/es_US: Likewise.
12196 * localedata/locales/es_UY: Likewise.
12197 * localedata/locales/es_VE: Likewise.
12198 * localedata/locales/et_EE: Likewise.
12199 * localedata/locales/eu_ES: Likewise.
12200 * localedata/locales/eu_ES@euro: Likewise.
12201 * localedata/locales/fa_IR: Likewise.
12202 * localedata/locales/ff_SN: Likewise.
12203 * localedata/locales/fi_FI: Likewise.
12204 * localedata/locales/fil_PH: Likewise.
12205 * localedata/locales/fo_FO: Likewise.
12206 * localedata/locales/fr_BE: Likewise.
12207 * localedata/locales/fr_CA: Likewise.
12208 * localedata/locales/fr_CH: Likewise.
12209 * localedata/locales/fr_FR: Likewise.
12210 * localedata/locales/fr_LU: Likewise.
12211 * localedata/locales/fur_IT: Likewise.
12212 * localedata/locales/fy_DE: Likewise.
12213 * localedata/locales/fy_NL: Likewise.
12214 * localedata/locales/ga_IE: Likewise.
12215 * localedata/locales/gd_GB: Likewise.
12216 * localedata/locales/gez_ER: Likewise.
12217 * localedata/locales/gez_ET: Likewise.
12218 * localedata/locales/gl_ES: Likewise.
12219 * localedata/locales/gu_IN: Likewise.
12220 * localedata/locales/gv_GB: Likewise.
12221 * localedata/locales/ha_NG: Likewise.
12222 * localedata/locales/hak_TW: Likewise.
12223 * localedata/locales/he_IL: Likewise.
12224 * localedata/locales/hi_IN: Likewise.
12225 * localedata/locales/hif_FJ: Likewise.
12226 * localedata/locales/hne_IN: Likewise.
12227 * localedata/locales/hr_HR: Likewise.
12228 * localedata/locales/hsb_DE: Likewise.
12229 * localedata/locales/ht_HT: Likewise.
12230 * localedata/locales/hu_HU: Likewise.
12231 * localedata/locales/hy_AM: Likewise.
12232 * localedata/locales/i18n: Likewise.
12233 * localedata/locales/ia_FR: Likewise.
12234 * localedata/locales/id_ID: Likewise.
12235 * localedata/locales/ig_NG: Likewise.
12236 * localedata/locales/ik_CA: Likewise.
12237 * localedata/locales/is_IS: Likewise.
12238 * localedata/locales/it_CH: Likewise.
12239 * localedata/locales/it_IT: Likewise.
12240 * localedata/locales/iu_CA: Likewise.
12241 * localedata/locales/ja_JP: Likewise.
12242 * localedata/locales/ka_GE: Likewise.
12243 * localedata/locales/kk_KZ: Likewise.
12244 * localedata/locales/kl_GL: Likewise.
12245 * localedata/locales/kn_IN: Likewise.
12246 * localedata/locales/ko_KR: Likewise.
12247 * localedata/locales/kok_IN: Likewise.
12248 * localedata/locales/ks_IN: Likewise.
12249 * localedata/locales/ks_IN@devanagari: Likewise.
12250 * localedata/locales/ku_TR: Likewise.
12251 * localedata/locales/kw_GB: Likewise.
12252 * localedata/locales/ky_KG: Likewise.
12253 * localedata/locales/lb_LU: Likewise.
12254 * localedata/locales/lg_UG: Likewise.
12255 * localedata/locales/li_BE: Likewise.
12256 * localedata/locales/li_NL: Likewise.
12257 * localedata/locales/lij_IT: Likewise.
12258 * localedata/locales/ln_CD: Likewise.
12259 * localedata/locales/lo_LA: Likewise.
12260 * localedata/locales/lt_LT: Likewise.
12261 * localedata/locales/lv_LV: Likewise.
12262 * localedata/locales/lzh_TW: Likewise.
12263 * localedata/locales/mag_IN: Likewise.
12264 * localedata/locales/mai_IN: Likewise.
12265 * localedata/locales/mg_MG: Likewise.
12266 * localedata/locales/mhr_RU: Likewise.
12267 * localedata/locales/mi_NZ: Likewise.
12268 * localedata/locales/mk_MK: Likewise.
12269 * localedata/locales/ml_IN: Likewise.
12270 * localedata/locales/mn_MN: Likewise.
12271 * localedata/locales/mni_IN: Likewise.
12272 * localedata/locales/mr_IN: Likewise.
12273 * localedata/locales/ms_MY: Likewise.
12274 * localedata/locales/mt_MT: Likewise.
12275 * localedata/locales/my_MM: Likewise.
12276 * localedata/locales/nan_TW: Likewise.
12277 * localedata/locales/nan_TW@latin: Likewise.
12278 * localedata/locales/nb_NO: Likewise.
12279 * localedata/locales/nds_DE: Likewise.
12280 * localedata/locales/nds_NL: Likewise.
12281 * localedata/locales/ne_NP: Likewise.
12282 * localedata/locales/nhn_MX: Likewise.
12283 * localedata/locales/niu_NU: Likewise.
12284 * localedata/locales/niu_NZ: Likewise.
12285 * localedata/locales/nl_AW: Likewise.
12286 * localedata/locales/nl_BE: Likewise.
12287 * localedata/locales/nl_NL: Likewise.
12288 * localedata/locales/nn_NO: Likewise.
12289 * localedata/locales/nr_ZA: Likewise.
12290 * localedata/locales/nso_ZA: Likewise.
12291 * localedata/locales/oc_FR: Likewise.
12292 * localedata/locales/om_ET: Likewise.
12293 * localedata/locales/om_KE: Likewise.
12294 * localedata/locales/or_IN: Likewise.
12295 * localedata/locales/os_RU: Likewise.
12296 * localedata/locales/pa_IN: Likewise.
12297 * localedata/locales/pa_PK: Likewise.
12298 * localedata/locales/pap_AW: Likewise.
12299 * localedata/locales/pap_CW: Likewise.
12300 * localedata/locales/pl_PL: Likewise.
12301 * localedata/locales/ps_AF: Likewise.
12302 * localedata/locales/pt_BR: Likewise.
12303 * localedata/locales/pt_PT: Likewise.
12304 * localedata/locales/quz_PE: Likewise.
12305 * localedata/locales/raj_IN: Likewise.
12306 * localedata/locales/ro_RO: Likewise.
12307 * localedata/locales/ru_RU: Likewise.
12308 * localedata/locales/ru_UA: Likewise.
12309 * localedata/locales/rw_RW: Likewise.
12310 * localedata/locales/sa_IN: Likewise.
12311 * localedata/locales/sat_IN: Likewise.
12312 * localedata/locales/sc_IT: Likewise.
12313 * localedata/locales/sd_IN: Likewise.
12314 * localedata/locales/sd_IN@devanagari: Likewise.
12315 * localedata/locales/se_NO: Likewise.
12316 * localedata/locales/sgs_LT: Likewise.
12317 * localedata/locales/shs_CA: Likewise.
12318 * localedata/locales/si_LK: Likewise.
12319 * localedata/locales/sid_ET: Likewise.
12320 * localedata/locales/sk_SK: Likewise.
12321 * localedata/locales/sl_SI: Likewise.
12322 * localedata/locales/sm_WS: Likewise.
12323 * localedata/locales/so_DJ: Likewise.
12324 * localedata/locales/so_ET: Likewise.
12325 * localedata/locales/so_KE: Likewise.
12326 * localedata/locales/so_SO: Likewise.
12327 * localedata/locales/sq_AL: Likewise.
12328 * localedata/locales/sq_MK: Likewise.
12329 * localedata/locales/sr_ME: Likewise.
12330 * localedata/locales/sr_RS: Likewise.
12331 * localedata/locales/sr_RS@latin: Likewise.
12332 * localedata/locales/ss_ZA: Likewise.
12333 * localedata/locales/st_ZA: Likewise.
12334 * localedata/locales/sv_FI: Likewise.
12335 * localedata/locales/sv_SE: Likewise.
12336 * localedata/locales/sw_KE: Likewise.
12337 * localedata/locales/sw_TZ: Likewise.
12338 * localedata/locales/szl_PL: Likewise.
12339 * localedata/locales/ta_IN: Likewise.
12340 * localedata/locales/ta_LK: Likewise.
12341 * localedata/locales/tcy_IN: Likewise.
12342 * localedata/locales/te_IN: Likewise.
12343 * localedata/locales/tg_TJ: Likewise.
12344 * localedata/locales/th_TH: Likewise.
12345 * localedata/locales/the_NP: Likewise.
12346 * localedata/locales/ti_ER: Likewise.
12347 * localedata/locales/ti_ET: Likewise.
12348 * localedata/locales/tig_ER: Likewise.
12349 * localedata/locales/tk_TM: Likewise.
12350 * localedata/locales/tl_PH: Likewise.
12351 * localedata/locales/tn_ZA: Likewise.
12352 * localedata/locales/to_TO: Likewise.
12353 * localedata/locales/tpi_PG: Likewise.
12354 * localedata/locales/tr_CY: Likewise.
12355 * localedata/locales/tr_TR: Likewise.
12356 * localedata/locales/ts_ZA: Likewise.
12357 * localedata/locales/tt_RU: Likewise.
12358 * localedata/locales/tt_RU@iqtelif: Likewise.
12359 * localedata/locales/ug_CN: Likewise.
12360 * localedata/locales/uk_UA: Likewise.
12361 * localedata/locales/unm_US: Likewise.
12362 * localedata/locales/ur_IN: Likewise.
12363 * localedata/locales/ur_PK: Likewise.
12364 * localedata/locales/uz_UZ: Likewise.
12365 * localedata/locales/uz_UZ@cyrillic: Likewise.
12366 * localedata/locales/ve_ZA: Likewise.
12367 * localedata/locales/vi_VN: Likewise.
12368 * localedata/locales/wa_BE: Likewise.
12369 * localedata/locales/wae_CH: Likewise.
12370 * localedata/locales/wal_ET: Likewise.
12371 * localedata/locales/wo_SN: Likewise.
12372 * localedata/locales/xh_ZA: Likewise.
12373 * localedata/locales/yi_US: Likewise.
12374 * localedata/locales/yo_NG: Likewise.
12375 * localedata/locales/yue_HK: Likewise.
12376 * localedata/locales/yuw_PG: Likewise.
12377 * localedata/locales/zh_CN: Likewise.
12378 * localedata/locales/zh_HK: Likewise.
12379 * localedata/locales/zh_SG: Likewise.
12380 * localedata/locales/zh_TW: Likewise.
12381 * localedata/locales/zu_ZA: Likewise.
12383 2017-11-13 Florian Weimer <fweimer@redhat.com>
12385 * support/next_to_fault.h, support/next_to_fault.c: New files.
12386 * support/Makefile (libsupport-routines): Add next_to_fault.
12387 * resolv/tst-inet_pton.c (struct next_to_fault)
12388 (next_to_fault_allocate, next_to_fault_free): Remove.
12389 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
12391 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
12393 * elf/dl-support.c: Include <dl-procruntime.c>.
12394 * include/link.h: Include <link_map.h>.
12395 * sysdeps/generic/dl-procruntime.c: New file.
12396 * sysdeps/generic/link_map.h: Likewise.
12397 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
12398 the writable ld.so namespace.
12400 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
12402 timezone: pacify GCC -Wstringop-truncation
12403 Problem reported by Martin Sebor in:
12404 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
12405 * timezone/zic.c (writezone): Use memcpy, not strncpy.
12407 2017-11-12 Florian Weimer <fweimer@redhat.com>
12409 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
12411 (tests): Add tst-xreadlink.
12412 * support/support.h (xstrndup): Declare.
12413 * support/xunistd.h (xunlink, xreadlink): Declare.
12414 * support/temp_file.h (support_create_temp_directory): Declare.
12415 * support/temp_file.c (support_create_temp_directory): New function.
12416 * support/support_chroot.c (support_chroot_create): Use it.
12417 * support/xreadlink.c: New file.
12418 * support/xstrndup.c: Likewise.
12419 * support/xunlink.c: Likewise.
12420 * support/tst-xreadlink.c: Likewise.
12422 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
12424 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
12426 2017-11-11 Florian Weimer <fweimer@redhat.com>
12430 * resolv/res_comp.c (printable_string, binary_hnok)
12431 (binary_leading_dash): New functions.
12432 (res_hnok): Reimplement using these functions and ns_name_pton.
12433 (res_ownok): Likewise.
12434 (res_mailok): Reimplement using printable_string, ns_name_pton and
12436 (res_dnok): Reimplement using printable_string and ns_name_pton.
12437 * resolv/tst-res_hnok.c (tests): Add additional tests.
12438 (LETTERDIGITS, PRINTABLE): Define.
12439 (do_test): Adjust one_char results.
12441 2017-11-11 Florian Weimer <fweimer@redhat.com>
12444 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
12445 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
12447 2017-11-11 Florian Weimer <fweimer@redhat.com>
12449 * resolv/tst-ns_name_pton.c: New file.
12450 * resolv/Makefile (tests): Add tst-ns_name_pton.
12451 (tst-ns_name_pton): Link against libresolv.
12453 2017-11-11 Florian Weimer <fweimer@redhat.com>
12455 * resolv/tst-res_hnok.c: New file.
12456 * resolv/Makefile (tests): Add tst-res_hnok.
12457 (tst-res_hnok): Link against libresolv.
12459 2017-11-11 Florian Weimer <fweimer@redhat.com>
12461 * resolv/tst-resolv-network.c: Use test framework instead explicit
12464 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
12466 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
12467 <jmp_buf-macros.h>.
12468 [!_ISOMAC] (STR_HELPER): New.
12469 [!_ISOMAC] (STR): Likewise.
12470 [!_ISOMAC] (TEST_SIZE): Likewise.
12471 [!_ISOMAC] (TEST_ALIGN): Likewise.
12472 [!_ISOMAC] (TEST_OFFSET): Likewise.
12473 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
12474 field offsets of jmp_buf as well as sigjmp_buf.
12475 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
12476 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
12477 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
12478 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
12479 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
12480 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
12481 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
12482 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
12483 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
12484 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
12486 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
12488 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
12489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
12491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
12493 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
12494 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
12495 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
12496 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
12497 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
12498 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
12500 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
12502 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
12503 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
12504 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
12506 2017-11-07 Joseph Myers <joseph@codesourcery.com>
12509 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12510 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
12511 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12512 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
12513 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12514 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
12515 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12516 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
12517 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12518 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
12519 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12520 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
12521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12522 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
12523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12524 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
12525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12526 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
12527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12528 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
12529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12530 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
12531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12532 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
12533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12534 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
12535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12536 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
12537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12538 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
12539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12540 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
12541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12542 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
12543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12544 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
12545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12546 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
12547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12548 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
12549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12550 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
12551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12552 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
12553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12554 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
12555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12556 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
12557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12558 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
12559 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12560 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
12561 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12562 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
12563 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12564 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
12565 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12566 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
12567 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12568 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
12569 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12570 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
12571 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12572 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
12573 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12574 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
12575 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12576 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
12577 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12578 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
12579 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12580 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
12581 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12582 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
12583 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12584 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
12585 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12586 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
12587 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12588 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
12589 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12590 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
12591 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12592 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
12593 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12594 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
12595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12596 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
12598 * stdlib/tst-strtod.h (F16): New macro.
12604 (IF_FLOAT16): Likewise.
12605 (IF_FLOAT32): Likewise.
12606 (IF_FLOAT64): Likewise.
12607 (IF_FLOAT32X): Likewise.
12608 (IF_FLOAT64X): Likewise.
12609 (IF_FLOAT128X): Likewise.
12610 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
12611 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
12612 (STRTOD_TEST_FOREACH): Likewise.
12613 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
12614 (CHOOSE_f64): Likewise.
12615 (CHOOSE_f32x): Likewise.
12616 (CHOOSE_f64x): Likewise.
12618 2017-11-07 Andreas Schwab <schwab@suse.de>
12620 * nptl/Makefile (tests-internal): Remove tst-typesizes.
12622 2017-11-07 Mike FABIAN <mfabian@redhat.com>
12625 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
12627 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
12630 2017-11-07 Claude Paroz <claude@2xlibre.net>
12633 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
12635 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
12637 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
12640 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12643 * nptl/allocatestack.c (allocate_stack): Check if
12644 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
12645 __PTHREAD_MUTEX_HAVE_PREV is defined.
12646 * nptl/descr.h (pthread): Likewise.
12647 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
12649 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
12650 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
12651 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
12652 * sysdeps/nptl/bits/thread-shared-types.h
12653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12655 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
12656 of __WORDSIZE for internal layout.
12657 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
12658 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
12659 instead of __WORDSIZE whether to use an union for __spins and __list
12661 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
12663 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
12664 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12666 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
12667 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12669 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
12670 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12672 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
12673 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12675 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
12676 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12678 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
12679 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12681 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
12682 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12684 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
12685 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12687 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
12688 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12690 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
12691 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12693 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
12694 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12696 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
12697 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12699 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
12700 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12702 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
12703 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12705 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
12706 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12709 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
12711 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
12712 checks for expected input type size.
12713 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
12714 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
12716 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
12717 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
12718 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
12719 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
12720 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
12721 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
12722 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
12723 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
12724 superflous runtime assert check.
12725 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
12727 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
12729 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
12731 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
12733 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
12735 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
12737 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
12738 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
12739 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
12741 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
12743 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
12745 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
12747 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
12749 * nptl/pthread_attr_setinheritsched.c
12750 (__pthread_attr_setinheritsched): Likewise.
12751 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
12753 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
12755 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
12756 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
12757 __old_pthread_attr_setstack): Likewise.
12758 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
12760 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
12762 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
12764 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
12765 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
12767 * nptl/tst-typesizes.c: Remove file.
12769 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
12770 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
12771 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
12772 checks for internal pthread_mutex_t offsets.
12773 * sysdeps/aarch64/nptl/pthread-offsets.h
12774 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
12775 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
12776 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
12777 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
12778 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
12779 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
12780 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
12781 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
12782 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
12783 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
12784 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
12785 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
12786 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
12787 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
12788 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
12789 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
12790 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
12791 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
12793 2017-11-07 Florian Weimer <fweimer@redhat.com>
12795 * bits/mman-linux.h: Move ...
12796 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
12798 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
12801 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12803 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
12804 Redefine STRNLEN as __strnlen_power8.
12806 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12808 * signal/sighold.c (sighold): Optimize implementation.
12810 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
12811 __NR_rt_sigqueueinfo.
12813 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12815 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
12816 assume __NR_rt_sigtimedwait.
12817 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
12818 and add LIBC_CANCEL_HANDLED for cancellation marking.
12819 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
12821 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12822 (sysdeps_routines): Add memchr_noneon.
12823 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
12824 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
12825 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
12826 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
12827 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
12828 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
12829 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
12831 * sysdeps/arm/arm-ifunc.h: New file.
12832 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
12833 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
12834 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
12835 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
12836 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
12837 (__memcpy_neon): Avoid create hidden alias.
12838 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
12839 (__memcpy_vfp): Likewise.
12840 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12841 (sysdep_routines): Add memcpy_arm.
12842 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
12844 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
12847 * Makerules (make-link-multidir): New.
12848 * config.make.in (multidir): New.
12849 * configure.ac (libc_cv_multidir): New. AC_SUBST.
12850 * configure: Regenerated.
12851 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
12852 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
12853 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
12856 2017-11-06 Joseph Myers <joseph@codesourcery.com>
12859 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
12860 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
12862 2017-11-04 Mike FABIAN <mfabian@redhat.com>
12864 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
12867 2017-11-04 Florian Weimer <fweimer@redhat.com>
12869 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
12871 2017-11-03 Joseph Myers <joseph@codesourcery.com>
12873 * math/math.h [__HAVE_DISTINCT_FLOAT16
12874 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12875 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12876 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12877 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
12878 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
12879 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
12880 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12881 (__MATH_TG_F32): New macro.
12882 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12883 (__MATH_TG_F64X): Likewise.
12884 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12885 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
12887 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
12889 * po/de.po: Update translations.
12890 * po/ru.po: Likewise.
12892 2017-11-03 Florian Weimer <fweimer@redhat.com>
12894 * manual/filesys.texi (Hard Links): Document linkat.
12896 2017-11-03 Joseph Myers <joseph@codesourcery.com>
12898 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
12899 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12900 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12901 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12902 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12903 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12904 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
12905 the same as _Float128.
12906 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12907 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12908 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
12911 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
12913 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
12915 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
12917 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12918 (strtof32x): Likewise.
12919 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12920 (strtof64x): Likewise.
12921 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12922 (strtof128x): Likewise.
12923 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12924 (strfromf16): Likewise.
12925 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12926 (strfromf32): Likewise.
12927 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12928 (strfromf64): Likewise.
12929 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12930 (strfromf32x): Likewise.
12931 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12932 (strfromf64x): Likewise.
12933 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12934 (strfromf128x): Likewise.
12935 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
12936 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
12937 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
12938 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
12939 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
12940 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
12942 2017-11-03 Richard Henderson <rth@twiddle.net>
12944 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
12946 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12948 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
12950 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12952 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
12953 DT_TLSDESC_GOT initialization.
12954 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
12955 (_dl_tlsdesc_resolve_hold): Likewise.
12956 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
12957 (_dl_tlsdesc_resolve_hold): Likewise.
12958 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
12959 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12961 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12963 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
12965 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12968 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
12969 non-lazily for R_ARM_TLS_DESC.
12971 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12974 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
12975 R_ARM_TLS_DESC case.
12976 (elf_machine_lazy_rel): Remove the prelink check.
12978 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12980 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
12981 DT_TLSDESC_GOT initialization.
12982 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
12983 (_dl_tlsdesc_resolve_rela): Likewise.
12984 (_dl_tlsdesc_resolve_hold): Likewise.
12985 (_dl_tlsdesc_undefweak): Remove ldar.
12986 (_dl_tlsdesc_dynamic): Likewise.
12987 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
12988 (_dl_tlsdesc_resolve_rela): Likewise.
12989 (_dl_tlsdesc_resolve_hold): Likewise.
12990 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
12991 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12992 (_dl_tlsdesc_resolve_rela): Likewise.
12993 (_dl_tlsdesc_resolve_hold): Likewise.
12995 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12997 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
12998 binding and initialization non-lazily for R_AARCH64_TLSDESC.
13000 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13002 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
13003 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
13005 2017-11-02 Joseph Myers <joseph@codesourcery.com>
13007 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
13009 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
13010 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
13011 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
13012 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
13013 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
13014 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
13015 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
13016 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
13017 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
13018 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
13019 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
13021 2017-11-02 Mike FABIAN <mfabian@redhat.com>
13024 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
13025 * localedata/locales/tpi_PG: Add standard header.
13027 2017-11-02 Florian Weimer <fweimer@redhat.com>
13029 test-errno-linux: quotactl can fail with EPERM in containers.
13030 * sysdeps/unix/sysv/linux/test-errno-linux.c
13031 (LIST, LIST_FORWARD): New macros.
13032 (check_error_in_list): New function.
13033 (test_wrp_rv): Accept list of permitted error codes.
13034 (test_wrp_rv2): Remove.
13035 (test_wrp): Call test_wrp_rv with list of error codes.
13036 (test_wrp2): Accept list of error codes.
13037 (do_test): Adjust. Allow EPERM for quotactl.
13039 2017-11-02 Florian Weimer <fweimer@redhat.com>
13041 * stdio-common/bug16.c (do_test): Use array_length.
13042 * stdio-common/errlist.c (_sys_nerr): Likewise.
13043 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
13044 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
13045 * stdio-common/psiginfo.c (psiginfo): Use array_length.
13046 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
13047 (do_test): Use array_length.
13048 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
13049 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
13050 * stdio-common/tst-printf-round.c (do_test): Likewise.
13051 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
13052 (CHECK): Use array_length.
13053 * stdio-common/tstdiomisc.c (t3, F): Likewise.
13054 * stdio-common/tstscanf.c (main): Likewise.
13055 * stdio-common/vfprintf.c (process_string_arg): Likewise.
13057 2017-11-02 Florian Weimer <fweimer@redhat.com>
13059 Add array_length and array_end macros.
13060 * include/array_length.h: New file.
13062 2017-11-02 Florian Weimer <fweimer@redhat.com>
13065 * posix/tst-glob-tilde.c (do_noescape): New variable.
13066 (one_test): Process it.
13067 (do_test): Set do_noescape. Add unescaping test case.
13069 2017-11-01 Joseph Myers <joseph@codesourcery.com>
13072 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
13073 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
13074 with appropriate macros defined and undefined.
13075 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
13076 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13077 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
13078 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13079 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
13080 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13081 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
13082 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13083 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
13084 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13087 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
13088 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
13089 that for long double. Do not condition define and undefine of
13090 _Mdouble_complex_ on [__CFLOAT128].
13092 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
13094 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13095 of <sysdeps/generic/sysdep.h>.
13096 (ALIGNARG): Removed.
13097 (ASM_SIZE_DIRECTIVE): Likewise.
13100 (ENTRY_CHK): Likewise.
13101 (END_CHK): Likewise.
13102 (syscall_error): Likewise.
13103 (mcount): Likewise.
13104 (PSEUDO_END): Likewise.
13106 (atom_text_section): Likewise.
13107 * sysdeps/x86/sysdep.h: New file.
13108 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13109 of <sysdeps/generic/sysdep.h>.
13110 (ALIGNARG): Removed.
13111 (ASM_SIZE_DIRECTIVE): Likewise.
13114 (ENTRY_CHK): Likewise.
13115 (END_CHK): Likewise.
13116 (syscall_error): Likewise.
13117 (mcount): Likewise.
13118 (PSEUDO_END): Likewise.
13120 (atom_text_section): Likewise.
13122 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
13124 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
13125 category of LC_CTYPE set to "i18n:2012".
13126 * localedata/locales/i18n_ctype: Regenerate.
13128 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
13130 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
13131 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
13132 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
13133 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
13135 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
13136 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
13137 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
13138 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
13140 2017-10-31 Joseph Myers <joseph@codesourcery.com>
13143 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
13145 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
13147 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
13149 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13150 (CMPLXF32X): Likewise.
13151 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13152 (CMPLXF64X): Likewise.
13153 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13154 (CMPLXF128X): Likewise.
13157 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
13158 (__MATH_EVAL_FMT2): Define to add 0.0f.
13160 2017-10-31 Alan Modra <amodra@gmail.com>
13162 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
13164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
13165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
13166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
13167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
13168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
13169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
13170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
13171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
13172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
13173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
13174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
13175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
13176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
13177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
13178 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
13179 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
13180 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
13181 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
13182 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
13183 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
13184 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
13185 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
13186 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
13187 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
13188 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
13189 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
13190 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
13191 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
13192 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
13193 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
13194 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
13195 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
13196 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
13197 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
13198 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
13199 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
13200 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
13201 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
13202 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
13203 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13204 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
13205 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
13206 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
13207 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
13208 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
13209 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
13210 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
13211 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
13212 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13213 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
13214 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
13215 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
13216 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
13217 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
13218 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
13219 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
13220 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
13221 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
13222 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13223 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13224 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
13225 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
13226 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
13227 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13228 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
13229 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
13230 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
13231 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
13232 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
13234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
13235 include sysdep.h and math_ldbl_opt.h.
13237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
13238 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
13239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
13240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
13241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
13242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
13243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
13244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
13245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
13246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
13247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
13248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
13249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
13250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
13251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
13252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
13253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
13254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
13255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
13256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
13257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
13258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
13259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
13260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
13261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
13262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
13264 2017-10-31 Alan Modra <amodra@gmail.com>
13266 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
13267 string/strncase_l.c, not string/strncase.c.
13268 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
13269 (libc_hidden_def): Redefine.
13271 2017-10-31 Alan Modra <amodra@gmail.com>
13273 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
13274 (__STRCMP, STRCMP, __strcasecmp_l): Define.
13275 (__strcasecmp): Don't define.
13277 2017-10-31 Alan Modra <amodra@gmail.com>
13279 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
13281 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13282 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13283 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13285 2017-10-31 Alan Modra <amodra@gmail.com>
13287 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
13290 2017-10-31 Alan Modra <amodra@gmail.com>
13292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
13293 Redefine only when SHARED.
13295 2017-10-30 Joseph Myers <joseph@codesourcery.com>
13297 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13298 Include <bits/math-finite.h> with appropriate macros defined and
13300 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13301 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13302 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13303 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13304 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13306 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
13307 [!_Mlong_double_] (_Mlong_double_): Likewise.
13308 [!_Mfloat16_] (_Mfloat16_): Likewise.
13309 [!_Mfloat32_] (_Mfloat32_): Likewise.
13310 [!_Mfloat64_] (_Mfloat64_): Likewise.
13311 [!_Mfloat128_] (_Mfloat128_): Likewise.
13312 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
13313 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
13314 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
13315 (_Mdouble_): Define without indirection through those macros.
13316 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
13317 [!_Mfloat128_] (_Mfloat128_): Likewise.
13318 [_Mlong_double_] (_Mlong_double_): Likewise.
13319 (_Mdouble_): Define without indirection through those macros.
13320 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
13321 not add -D_Mlong_double_=double.
13322 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
13323 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
13325 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13327 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
13329 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13331 * sysdeps/x86/libc-start.c: Reformat.
13333 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13336 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
13337 (1): Renamed to ...
13340 (L(Src2)): Likewise.
13341 (L(1)): Renamed to ...
13344 2017-10-30 Joseph Myers <joseph@codesourcery.com>
13346 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
13347 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
13348 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
13349 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
13350 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
13351 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
13352 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
13353 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
13354 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
13355 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
13356 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
13357 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
13358 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
13359 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
13360 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
13361 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
13362 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
13363 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
13364 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
13365 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
13366 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
13367 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
13368 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
13369 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
13370 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
13371 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
13372 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
13373 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
13374 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
13375 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
13376 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
13377 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
13378 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
13379 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
13380 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
13381 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
13382 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
13383 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
13384 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
13385 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
13386 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
13387 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
13388 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
13389 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
13390 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
13391 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
13392 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
13393 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
13394 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
13395 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
13396 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
13397 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
13398 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
13399 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
13400 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
13401 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
13402 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
13403 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
13404 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
13405 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
13406 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
13407 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
13408 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
13409 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
13410 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
13411 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
13413 2017-10-30 Florian Weimer <fweimer@redhat.com>
13415 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
13417 * io/tst-mkdirat.c (do_test): Likewise.
13418 * io/tst-mkfifoat.c (do_test): Likewise.
13419 * io/tst-mknodat.c (do_test): Likewise.
13420 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
13421 * locale/programs/locale.c (select_dirs): Likewise.
13422 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
13423 * posix/bug-glob2.c (my_readdir): Likewise.
13424 * posix/tst-dir.c (main): Likewise.
13425 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
13426 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
13428 2017-10-30 Florian Weimer <fweimer@redhat.com>
13430 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
13433 2017-10-30 Florian Weimer <fweimer@redhat.com>
13435 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
13436 Convert to support/test-driver.c.
13437 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
13438 New macro parameters.
13439 (PRINTF): Remove macro. Use test_verbose conditionals instead.
13440 * posix/tst-gnuglob.c: New file.
13441 * posix/tst-gnuglob64.c: Likewise.
13442 * posix/Makefile (tests): Add tst-gnuglob64.
13444 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
13447 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
13448 and use a better translation for March in “mon”.
13449 * localedata/locales/csb_PL: Use more ASCII to improve the
13450 readability of the source.
13452 2017-10-30 Mike FABIAN <mfabian@redhat.com>
13455 * localedata/locales/km_KH: Use ASCII as much
13456 as possible for better readability of the source and
13457 remove useless comments.
13458 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
13459 was commented out and apparently wrong anyway because it was
13460 using Lao characters. If Buddhist era should be used
13461 for km_KH, a native speaker should write the correct formaat
13463 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
13464 (According to CLDR, the first weekday for Cambodia is Sunday).
13465 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
13466 (These were using Lao characters which must be wrong. If we get
13467 the correct data from a native speaker, we could add it back, until
13468 then it is better not to have name_mr and name_mrs at all than
13471 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
13473 * locale/loadlocale.c: Correct size of
13474 _nl_value_type_LC_<category> arrays.
13476 2017-10-27 Joseph Myers <joseph@codesourcery.com>
13478 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13479 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
13480 with appropriate macros defined and undefined.
13481 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13482 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13483 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13484 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13485 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13487 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
13489 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
13492 2017-10-27 Mike FABIAN <mfabian@redhat.com>
13494 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
13495 with lowercase letters to make it agree with CLDR.
13497 2017-10-27 Mike FABIAN <mfabian@redhat.com>
13500 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
13501 first letters of yesstr and nostr in yesexpr and noexpr,
13502 not for the full words.
13503 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13504 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
13505 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
13506 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
13507 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
13508 first letters of yesstr and nostr in yesexpr and noexpr,
13509 until now only English was matched in yesexpr and noexpr.
13510 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
13511 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
13512 fil but not for tl. As tl and fil are very similar, using fil
13513 is probably better than using English.
13515 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
13518 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
13519 in yesstr and nostr.
13521 2017-10-26 Joseph Myers <joseph@codesourcery.com>
13523 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13524 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
13525 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
13527 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
13529 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
13531 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
13533 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13534 (SNANF128X): Likewise.
13536 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13537 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
13538 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13539 (HUGE_VAL_F32): Likewise.
13540 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13541 (HUGE_VAL_F64): Likewise.
13542 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13543 (HUGE_VAL_F32X): Likewise.
13544 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13545 (HUGE_VAL_F64X): Likewise.
13546 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13547 (HUGE_VAL_F128X): Likewise.
13549 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
13551 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
13552 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
13553 for the br_FR locale.
13555 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
13558 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
13560 2017-10-25 Carlos O'Donell <carlos@redhat.com>
13562 * locale/programs/record-status.h: Define globals, and function
13563 prototypes. Move function bodies...
13564 * locale/programs/record-status.c: ... to here. New file.
13565 * iconv/Makefile (iconv_prog-modules): Add record-status.
13566 * locale/Makefile (lib-modules): Likewise.
13567 * iconv/iconv_prog.c: Remove verbose.
13568 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
13569 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
13570 record a warning about ASCII compatibility.
13571 * locale/programs/ld-monetary.c (monetary_finish): If
13572 warn_int_curr_symbol is true then record a warning about the symbol
13573 not being in our ISO 4217 list.
13574 * locale/programs/locale.c: Include record-status.h. Remove verbose.
13575 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
13576 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
13577 (OPT_NO_WARN): Define.
13578 (OPT_WARN): Define.
13579 (options): Add entry for --no-warnings, and --warnings.
13580 (set_warnings): New function to enable/disable warnings.
13581 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
13582 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
13583 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
13584 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
13585 Pass flags to generate_locale.
13586 (generate_locale): Accept new flag argument and pass it to localedef
13588 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
13589 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
13591 * localedata/Makefile (test-input-data): Use full file name.
13592 * localedata/da_DK.in: Rename to...
13593 * localedata/da_DK.ISO-8859-1.in: ...this.
13594 * localedata/de_DE.in: Rename to...
13595 * localedata/de_DE.ISO-8859-1.in: ...this.
13596 * localedata/en_US.in: Rename to...
13597 * localedata/en_US.ISO-8859-1.in: ...this.
13598 * localedata/fr_FR.in: Rename to...
13599 * localedata/fr_FR.UTF-8.in: ... this.
13600 * localedata/hr_HR.in: Rename to...
13601 * localedata/hr_HR.ISO-8859-2.in: ...this.
13602 * localedata/hu_HU.in: Rename to...
13603 * localedata/hu_HU.UTF-8.in: ...this.
13604 * localedata/si_LK.in: Rename to...
13605 * localedata/si_LK.UTF-8.in: ...this.
13606 * localedata/sv_SE.in: Rename to...
13607 * localedata/sv_SE.ISO-8859-1.in: ...this.
13608 * localedata/tr_TR.in: Rename to...
13609 * localedata/tr_TR.UTF-8.in: ...this.
13610 * localedata/uk_UA.in: Rename to...
13611 * localedata/uk_UA.UTF-8.in: ...this.
13612 * localedata/sort-test.sh: Test file is locale name with the
13615 * localedata/unicode-gen/Makefile (check_i18n): Rename to
13616 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
13618 * localedata/locales/i18n_ctype: Regenerate.
13619 * localedata/locales/tr_TR: Likewise.
13620 * localedata/locales/translit_circle: Likewise.
13621 * localedata/locales/translit_cjk_compat: Likewise.
13622 * localedata/locales/translit_combining: Likewise.
13623 * localedata/locales/translit_compat: Likewise.
13624 * localedata/locales/translit_font: Likewise.
13625 * localedata/locales/translit_fraction: Likewise.
13627 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13629 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
13630 lxvd2x/stxvd2x with lvx/stvx.
13631 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
13633 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
13635 * include/alloc_buffer.h: Replace "if if " with "if " in
13637 * sysdeps/mips/memcpy.S: Likkewise.
13638 * sysdeps/mips/memset.S: Likewise.
13639 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
13641 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
13643 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
13646 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13649 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
13650 yesexpr and noexpr.
13651 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13652 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13653 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13654 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13655 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13656 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13657 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13659 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13661 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
13662 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13663 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13664 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13665 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13666 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
13667 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13668 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13669 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13670 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13671 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13672 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13674 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13676 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
13677 as possible for better readability of the source.
13678 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
13679 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
13680 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
13681 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
13682 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
13683 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
13684 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
13685 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
13686 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13687 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
13688 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
13689 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
13690 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
13691 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
13692 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
13693 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
13694 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
13695 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
13696 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
13697 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
13698 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
13699 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
13700 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
13701 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
13702 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
13703 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
13704 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
13705 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
13706 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
13707 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
13708 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
13709 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13710 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
13711 * localedata/locales/en_US (LC_MESSAGES): Likewise.
13712 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
13713 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
13714 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
13715 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
13716 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
13717 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
13718 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
13719 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
13720 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
13721 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
13722 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
13723 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
13724 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
13725 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
13726 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
13727 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
13728 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
13729 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
13730 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
13731 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13732 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13733 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
13734 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
13735 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13736 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
13737 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
13738 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
13739 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
13740 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
13741 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
13742 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
13743 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
13744 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
13745 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
13746 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
13747 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
13748 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
13749 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
13750 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
13751 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
13752 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13753 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
13754 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
13755 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
13756 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
13757 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
13758 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
13759 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
13760 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
13761 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13762 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
13763 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
13764 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
13765 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13766 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
13767 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
13768 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
13769 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
13770 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13771 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
13772 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
13773 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13774 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
13775 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13776 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
13777 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
13778 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
13779 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
13780 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
13781 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
13782 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
13783 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
13784 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
13785 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
13786 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
13787 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
13788 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
13789 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
13790 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13791 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
13792 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
13793 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
13794 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
13795 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
13796 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
13797 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
13798 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
13799 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
13800 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
13801 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
13802 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
13803 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
13804 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
13805 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
13806 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
13807 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
13808 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
13809 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
13810 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
13811 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
13812 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
13813 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
13814 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
13815 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
13816 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
13817 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
13818 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
13819 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
13820 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
13821 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
13822 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
13823 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13824 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
13825 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
13826 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
13827 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
13828 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
13829 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
13830 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
13831 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
13832 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13833 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
13834 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
13835 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
13836 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
13837 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
13838 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
13839 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
13840 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
13841 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
13842 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
13843 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13844 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
13845 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
13846 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
13847 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
13848 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13849 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13850 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13851 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
13853 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13855 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
13856 (Use first letters of yesstr and nostr correctly instead of using
13859 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13861 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
13862 (Use first letters of yesstr and nostr correctly).
13864 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13866 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
13867 also check for the first characters of yesstr and nostr.
13868 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
13869 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
13871 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13873 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
13874 also check for Chinese characters.
13876 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13878 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
13879 match also for the contents of yesstr and nostr. As the first letter
13880 of yesstr and nostr is equal, checking only for the first letter
13883 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13885 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
13886 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
13888 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13890 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
13891 of main contributor.
13893 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13895 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
13896 instead of using English.
13898 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13900 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
13901 by including the first letters of nostr and yesexpr in the regexp.
13902 Also make it more readable by using ASCII where possible.
13904 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13906 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
13907 the first letter of nostr in the regexp. It agrees with CLDR now.
13908 Also make it more readable by using ASCII where possible.
13910 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13912 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
13913 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
13914 these strings contain a U+17D6 (which somewhat looks like a colon)
13915 instead of a real colon to separate the full words for “yes”
13916 and “no” from the single letter responses.
13918 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13920 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
13921 it agree with CLDR (include the first letter of yesstr).
13922 Also make it more readable by using ASCII where possible.
13924 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13926 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
13927 and improve yesexpr and noexpr. The yesstr and nostr apparently
13928 came from CLDR. And CLDR has a bug there: these strings contain
13929 a U+0903 (which looks like a colon) instead of a real colon
13930 to separate the full words for “yes” and “no” from the single
13933 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13935 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
13936 letters of the full yesstr and nostr in yesexpr and noexpr.
13938 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13940 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
13941 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
13942 * localedata/locales/an_ES: Make source more readable by using ASCII
13945 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13948 * localedata/locales/yuw_PG: New file.
13949 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
13950 * locale/iso-639.def: Add Yau (Uruwa).
13952 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13954 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
13956 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13958 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
13959 (__libc_realloc): Likewise.
13960 (_mid_memalign): Likewise.
13961 (__libc_calloc): Likewise.
13963 2017-10-23 Mike FABIAN <mfabian@redhat.com>
13965 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
13966 by adding the generic +1 and -0 as in all other locales.
13967 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
13968 day names and make it more readable by using ASCII where possible.
13970 2017-10-24 Joseph Myers <joseph@codesourcery.com>
13972 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
13973 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
13975 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13977 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
13978 WNOHANG in waitpid call.
13980 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
13982 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
13983 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
13985 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
13986 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
13987 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
13988 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
13989 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
13990 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
13991 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
13992 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
13995 2017-10-23 Michael Collison <michael.collison@arm.com>
13997 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
13998 with __builtin_sqrt.
13999 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
14000 with __builtin_sqrtf.
14001 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
14002 with __builtin_ceil.
14003 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
14004 with __builtin_ceilf.
14005 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
14006 with __builtin_floor.
14007 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
14008 with __builtin_floorf.
14009 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
14010 with __builtin_fma.
14011 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
14012 with __builtin_fmaf.
14013 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
14014 with __builtin_fmax.
14015 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
14016 with __builtin_fmaxf.
14017 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
14018 with __builtin_fmin.
14019 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
14020 with __builtin_fminf.
14021 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
14022 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
14023 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
14024 with builtin_rint and conversion to int.
14025 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
14026 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
14027 with builtin_llround.
14028 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
14029 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
14030 with builtin_rint and conversion to long int.
14031 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
14032 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
14033 with builtin_lround.
14034 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
14035 with builtin_lroundf.
14036 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
14037 statements with __builtin_nearbyint.
14038 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
14039 statements with __builtin_nearbyintf.
14040 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
14041 with __builtin_rint.
14042 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
14043 with __builtin_rintf.
14044 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
14045 with __builtin_round.
14046 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
14047 with __builtin_roundf.
14048 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
14049 with __builtin_trunc.
14050 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
14051 with __builtin_truncf.
14052 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
14053 and s_l[l]round[f].c too.
14055 2017-10-23 Alan Modra <amodra@gmail.com>
14057 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
14058 Adjust stack after restoring regs. Add missing LR cfi_restore.
14060 2017-10-23 Alan Modra <amodra@gmail.com>
14062 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
14063 Move LR save and frame setup/teardown and LR restore to
14064 immediately around memset call. Provide cfi.
14066 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14068 * sysdeps/i386/fpu/e_powf.S: Removed.
14069 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
14070 * sysdeps/i386/fpu/w_powf.c: Likewise.
14071 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
14072 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14073 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14075 (CFLAGS-e_powf-sse2.c): New.
14076 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
14077 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
14079 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14081 * sysdeps/i386/fpu/e_log2f.S: Removed.
14082 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
14083 * sysdeps/i386/fpu/w_log2f.c: Likewise.
14084 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
14085 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14086 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14088 (CFLAGS-e_log2f-sse2.c): New.
14089 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
14090 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
14092 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14094 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14096 (CFLAGS-e_powf-fma.c): New.
14097 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
14098 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
14100 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14102 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14104 (CFLAGS-e_log2f-fma.c): New.
14105 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
14106 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
14108 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14110 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14112 (CFLAGS-e_logf-fma.c): New.
14113 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
14114 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
14116 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14118 * sysdeps/i386/fpu/e_logf.S: Removed.
14119 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
14120 * sysdeps/i386/fpu/w_logf.c: Likewise.
14121 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
14122 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
14123 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14124 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14126 (CFLAGS-e_logf-sse2.c): New.
14127 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
14128 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
14130 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14132 * sysdeps/i386/fpu/e_exp2f.S: Removed.
14133 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
14134 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
14135 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14136 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14138 (CFLAGS-e_exp2f-sse2.c): New.
14139 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
14140 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
14142 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14144 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14146 (CFLAGS-e_exp2f-fma.c): New.
14147 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
14148 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
14150 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14152 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
14153 * sysdeps/i386/fpu/e_expf.S: Likewise.
14154 * sysdeps/i386/fpu/math_errf.c: Likewise.
14155 * sysdeps/i386/fpu/w_expf.c: Likewise.
14156 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
14157 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
14158 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
14159 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
14160 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14161 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14162 Remove e_expf-ia32.
14163 (CFLAGS-e_expf-sse2.c): New.
14164 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
14165 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
14167 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14169 * sysdeps/x86_64/fpu/e_expf.S: Removed.
14170 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
14171 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
14172 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
14174 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
14176 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
14177 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14179 (__redirect_expf): This.
14180 (SYMBOL_NAME): Changed to expf.
14181 (__ieee754_expf): Renamed to ...
14183 (__GI___expf): This.
14184 (__ieee754_expf): Add strong_alias.
14185 (__expf_finite): Likewise.
14187 Include <sysdeps/ieee754/flt-32/e_expf.c>.
14189 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
14192 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
14195 2017-10-21 Florian Weimer <fweimer@redhat.com>
14197 * posix/Makefile (tests): Add tst-glob-tilde.
14198 (tests-special): Add tst-glob-tilde-mem.out
14199 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
14200 (tst-glob-tilde-mem.out): Add mtrace check.
14201 * posix/tst-glob-tilde.c: New file.
14203 2017-10-20 Joseph Myers <joseph@codesourcery.com>
14205 * bits/floatn-common.h: New file.
14206 * math/Makefile (headers): Add bits/floatn-common.h.
14207 * bits/floatn.h: Include <bits/floatn-common.h>.
14208 * sysdeps/ia64/bits/floatn.h: Likewise.
14209 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
14210 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
14211 * sysdeps/powerpc/bits/floatn.h: Likewise.
14212 * sysdeps/x86/bits/floatn.h: Likewise.
14214 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14216 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
14217 indicates whether compiler emits an warning for alias for
14218 functions with incompatible types.
14221 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
14222 the auxiliary process is terminated by a signal before calling _exit
14225 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14228 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
14230 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
14231 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
14232 and bit_arch_XSAVEC_Usable if needed.
14233 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
14234 and bit_arch_Use_dl_runtime_resolve_opt.
14235 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
14237 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
14238 (bit_arch_Prefer_No_AVX512): Updated.
14239 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
14240 (bit_arch_XSAVEC_Usable): New.
14241 (STATE_SAVE_OFFSET): Likewise.
14242 (STATE_SAVE_MASK): Likewise.
14243 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
14244 (cpu_features): Add xsave_state_size and xsave_state_full_size.
14245 (index_arch_Use_dl_runtime_resolve_opt): Removed.
14246 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
14247 (index_arch_XSAVEC_Usable): New.
14248 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14249 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
14250 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
14252 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
14253 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
14254 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
14255 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
14256 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
14257 _dl_runtime_resolve_xsavec.
14258 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
14260 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
14261 instead of VEC_SIZE.
14262 (REGISTER_SAVE_BND0): Removed.
14263 (REGISTER_SAVE_BND1): Likewise.
14264 (REGISTER_SAVE_BND3): Likewise.
14265 (REGISTER_SAVE_RAX): Always defined to 0.
14267 (_dl_runtime_resolve_avx): Likewise.
14268 (_dl_runtime_resolve_avx_slow): Likewise.
14269 (_dl_runtime_resolve_avx_opt): Likewise.
14270 (_dl_runtime_resolve_avx512): Likewise.
14271 (_dl_runtime_resolve_avx512_opt): Likewise.
14272 (_dl_runtime_resolve_sse): Likewise.
14273 (_dl_runtime_resolve_sse_vex): Likewise.
14275 (_dl_runtime_resolve_fxsave): Likewise.
14276 (USE_XSAVE): Likewise.
14277 (_dl_runtime_resolve_xsave): Likewise.
14278 (USE_XSAVEC): Likewise.
14279 (_dl_runtime_resolve_xsavec): Likewise.
14280 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
14282 (_dl_runtime_resolve_avx512_opt): Likewise.
14283 (_dl_runtime_resolve_avx): Likewise.
14284 (_dl_runtime_resolve_avx_opt): Likewise.
14285 (_dl_runtime_resolve_sse): Likewise.
14286 (_dl_runtime_resolve_sse_vex): Likewise.
14287 (_dl_runtime_resolve_fxsave): New.
14288 (_dl_runtime_resolve_xsave): Likewise.
14289 (_dl_runtime_resolve_xsavec): Likewise.
14291 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
14295 * posix/glob.c (__glob): Fix one-byte overflow.
14297 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14299 * malloc/malloc.c (sysdep-cancel.h): Add include.
14301 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14303 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
14305 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
14307 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
14308 (tests): Remove $(objpfx)ga_test depdendency.
14309 * resolv/ga_test.c: Remove file.
14311 2017-10-20 Mike FABIAN <mfabian@redhat.com>
14314 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
14315 * localedata/locales/kab_DZ: New file.
14317 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14319 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
14320 _dl_relocate_static_pie instead of _dl_start to compute load
14321 address in static PIE.
14323 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14325 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
14327 2017-10-20 Mike FABIAN <mfabian@redhat.com>
14330 * localedata/SUPPORTED: Add shn_MM/UTF-8.
14331 * localedata/locales/shn_MM: New file.
14333 2017-10-20 Florian Weimer <fweimer@redhat.com>
14336 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
14337 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
14338 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
14339 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
14340 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
14341 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
14343 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
14345 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
14347 2017-10-19 Joseph Myers <joseph@codesourcery.com>
14349 * sysdeps/mips/ieee754/bits/floatn.h: New file.
14352 * sysdeps/mips/bits/long-double.h: Move to ....
14353 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
14355 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
14357 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
14359 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
14360 H.J. Lu <hongjiu.lu@intel.com>
14363 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
14364 GLRO(dl_platform) to NULL.
14365 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
14366 (modules-names): Add tst-platformmod-1 and
14367 x86_64/tst-platformmod-2.
14368 (CFLAGS-tst-platform-1.c): New.
14369 (CFLAGS-tst-platformmod-1.c): Likewise.
14370 (CFLAGS-tst-platformmod-2.c): Likewise.
14371 (LDFLAGS-tst-platformmod-2.so): Likewise.
14372 ($(objpfx)tst-platform-1): Likewise.
14373 ($(objpfx)tst-platform-1.out): Likewise.
14374 (tst-platform-1-ENV): Likewise.
14375 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
14376 * sysdeps/x86_64/tst-platform-1.c: New file.
14377 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
14378 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
14380 2017-10-19 Mike FABIAN <mfabian@redhat.com>
14383 * locale/iso-639.def: Add Karbi.
14384 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
14385 * localedata/locales/mjw_IN: New file.
14387 2017-10-18 Joseph Myers <joseph@codesourcery.com>
14389 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
14390 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
14391 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
14392 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
14393 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14394 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14395 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
14397 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14398 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14399 * manual/math.texi (Mathematics): Document additional architecture
14400 support for _Float128.
14401 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14402 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14403 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14404 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14405 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14406 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14407 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14408 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14409 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14410 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14411 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14412 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14413 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14414 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14415 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14417 2017-10-18 Renlin Li <renlin.li@arm.com>
14419 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
14420 _DYNAMIC symbol to calculate load address.
14422 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
14424 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
14425 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
14427 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
14428 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
14430 2017-10-18 Mike FABIAN <mfabian@redhat.com>
14433 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
14434 and improve readability by using more ASCII.
14435 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
14436 and improve readability by using more ASCII.
14438 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
14440 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
14441 not all targets support atomics on bool.
14443 2017-10-17 Joseph Myers <joseph@codesourcery.com>
14445 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
14446 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
14448 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14449 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
14450 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14451 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
14452 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14453 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
14455 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14457 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
14460 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14463 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
14464 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
14465 (do_check_remalloced_chunk): Fix build bug.
14466 (do_check_malloc_state): Add assert that checks arena->top.
14467 (malloc_consolidate): Remove initialization.
14468 (int_mallinfo): Remove call to malloc_consolidate.
14469 (__libc_mallopt): Clarify why malloc_consolidate is needed.
14471 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14473 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
14474 (have_fastchunks): Remove.
14475 (clear_fastchunks): Remove.
14476 (set_fastchunks): Remove.
14477 (malloc_state): Add have_fastchunks.
14478 (malloc_init_state): Use have_fastchunks.
14479 (do_check_malloc_state): Remove incorrect invariant checks.
14480 (_int_malloc): Use have_fastchunks.
14481 (_int_free): Likewise.
14482 (malloc_consolidate): Likewise.
14484 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14486 * malloc/malloc.c (tcache_put): Inline.
14487 (tcache_get): Inline.
14489 2017-10-17 Jordi Mallach <jordi@gnu.org>
14491 Aurelien Jarno <aurelien@aurel32.net>
14493 * localedata/locales/ca_ES@valencia: New file.
14494 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
14496 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
14499 * math/math.h: Let signbit use the builtin in C++ mode with gcc
14502 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14504 * scripts/build-many-glibcs.py (Context.add_all_configs):
14505 Add arm-linux-gnueabihf multiarch extra_glibcs.
14507 * sysdeps/generic/ifunc-init.h: New file.
14508 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
14510 2017-10-17 Mike FABIAN <mfabian@redhat.com>
14513 * localedata/locales/el_GR: Set n_cs_precedes to 0.
14514 * localedata/locales/el_CY: copy "el_GR" because it is identical.
14515 * stdlib/tst-strfmon_l.c: adapt test case.
14517 2017-10-16 Joseph Myers <joseph@codesourcery.com>
14519 * sysdeps/generic/float128-abi.h: New file.
14520 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
14521 non-__prefixed symbols to ....
14522 * math/Versions: ... here. Include <float128-abi.h>.
14523 * stdlib/Versions ... and here. Include <float128-abi.h>
14525 2017-10-16 Florian Weimer <fweimer@redhat.com>
14527 * version.h (VERSION): Switch to ".9000" as the development
14530 2017-10-16 Florian Weimer <fweimer@redhat.com>
14533 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
14534 compat_symbol_reference to access non-default version.
14536 2017-10-16 Florian Weimer <fweimer@redhat.com>
14538 * malloc/Makefile (others-extras): Set to mcheck-init.o.
14540 2017-10-16 Carlos O'Donell <carlos@redhat.com>
14542 * include/shlib-compat.h (compat_symbol_reference): Update
14545 2017-10-16 Joseph Myers <joseph@codesourcery.com>
14547 * math/Makefile (test-types): Add
14548 $(type-float128-$(float128-alias-fcts)).
14549 * math/test-float128.h (TYPE_STR): Define conditional on
14550 [FLT128_MANT_DIG == LDBL_MANT_DIG].
14551 (ULP_IDX): Likewise.
14552 (ULP_I_IDX): Likewise.
14554 * stdlib/strtold.c: Include <bits/floatn.h>
14555 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
14556 and later undefine as macro. Define as weak alias if
14558 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
14559 and later undefine as macro. Define as weak alias if
14561 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
14562 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
14563 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14564 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14565 Define and later undefine as macro. Define as weak alias if
14567 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
14569 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
14570 Define and later undefine as macro. Define as weak alias if
14572 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14573 Define and later undefine as macro. Define as weak alias if
14576 2017-10-15 Carlos O'Donell <carlos@redhat.com>
14578 * localedata/collate-test.c (allocate_arrays): Don't use \n in
14579 record_verbose messages.
14581 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
14584 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
14585 to silence -O3 -Wall warning with GCC 7.
14587 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
14589 * Makeconfig (+link-static-before-libc): Use the first of
14590 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
14591 * gmon/Makefile (tests): Add tst-gmon-static.
14592 (tests-static): Likewise.
14593 (CFLAGS-tst-gmon-static.c): New.
14594 (CRT-tst-gmon-static): Likewise.
14595 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
14596 (tst-gmon-static-ENV): Likewise.
14597 (tests-special): Likewise.
14598 ($(objpfx)tst-gmon-static.out): Likewise.
14599 (clean-tst-gmon-static-data): Likewise.
14600 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
14601 * gmon/tst-gmon-static-gprof.sh: New file.
14602 * gmon/tst-gmon-static.c: Likewise.
14604 2017-10-13 Carlos O'Donell <carlos@redhat.com>
14607 * locale/programs/linereader.c (get_string): Don't warn on
14608 non-symbolic character.
14611 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
14615 * locale/programs/record-status.h: New file
14616 * locale/programs/locale.c: Add comment.
14617 * locale/programs/charmap-dir.c: Don't include error.h.
14618 (charmap_opendir): Use record_error.
14619 * locale/programs/charmap.c: Don't include error.h.
14620 (charmap_read): Use record_error, and record_warning.
14621 (parse_charmap): Likewise.
14622 * locale/programs/ld-address.c: Don't include error.h.
14623 (address_finish): Use record_error, and record_warning.
14624 * locale/programs/ld-collate.c: Don't include error.h.
14625 (collate_finish): Use record_error, and record_error_at_line.
14626 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
14627 (ctype_class_new): Likewise.
14628 (ctype_map_new): Likewise.
14629 (set_one_default): Likewise.
14630 (set_class_defaults): Likewise.
14631 (translit_flatten): Likewise.
14632 (allocate_arrays): Use record_error, and record_verbose.
14633 * locale/programs/ld-identification.c: Don't include error.h.
14634 (indentation_finish): Use record_error and record_warning.
14635 * locale/programs/ld-measurement.c: Don't include error.h.
14636 (measurement_finish): Use record_error.
14637 * locale/programs/ld-messages.c
14638 (message_finish): Likewise.
14639 * locale/programs/ld-monetary.c
14640 (monetary_finish): Likewise.
14641 * locale/programs/ld-name.c (name_finish): Use record_error
14642 and record_warning.
14643 * locale/programs/ld-numeric.c
14644 (numeric_finish): Use record_error.
14645 * locale/programs/ld-paper.c: Don't include error.h.
14646 (paper_finish): Use record_error.
14647 * locale/programs/ld-telephone.c: Don't include error.h.
14648 (telephone_finish): Use record_error.
14649 * locale/programs/ld-time.c (time_finish): Likewise.
14650 * locale/programs/linereader.h (lr_error): Make inline func.
14651 * locale/programs/localedef.c: Define recorded_warning_count,
14652 and recorded_error_count.
14653 (main): Use record_error. Use recorded_error_count and
14654 recorded_warning_count to issue correct error returns.
14655 (add_to_readlist): Use record_error.
14656 (find_locale): Likewise.
14657 (load_locale): Likewise.
14658 * locale/programs/localedef.h: Remove be_quiet
14659 and WITH_CUR_LOCALE.
14660 * locale/programs/locarchive.c (compare_from_file): Use
14662 * locale/programs/locfile.c (write_locale_data): Use
14664 * locale/programs/repertoire.c: Dont include error.h.
14665 (repertoire_complain): Use record_error.
14666 * localedata/tst-fmon.sh: Expect failures from localedef.
14667 * localedata/tst-locale.sh: Likewise.
14668 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
14670 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
14671 (REPORTS): Likewise.
14673 (i18n): Rename to...
14674 (i18n_ctype): ...this.
14675 (i18n-report): Rename to...
14676 (i18n_ctype-report): ...this.
14677 * localedata/locales/i18n_ctype: Regenerate.
14678 * localedata/locales/i18n: copy i18n_ctype.
14680 2017-10-13 Joseph Myers <joseph@codesourcery.com>
14682 * stdlib/strfroml.c: Include <bits/floatn.h>.
14683 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
14684 Define before include of <stdlib.h> and undefine afterwards, then
14685 define as weak alias.
14687 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
14688 Undefine and restore default definition. Use
14689 libm_alias_ldouble_other.
14691 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
14694 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
14697 2017-10-13 James Clarke <jrtc27@jrtc27.com>
14699 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14700 Assign sym_map to be map for local symbols, as TLS relocations
14701 use sym_map to determine whether the symbol is defined and to
14702 extract the TLS information.
14703 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14704 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14706 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14709 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
14710 (math_force_eval): Add powerpc version.
14713 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
14715 (do_test): Likewise.
14716 * stdio-common/tst-printf.sh: Likewise.
14717 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
14718 ifdef clause in order to set the carry bit right. Replace r0 by
14719 0 without changing the behavior.
14721 2017-10-13 Joseph Myers <joseph@codesourcery.com>
14723 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
14724 <libm-alias-ldouble.h>.
14725 (fabsl): Define using libm_alias_ldouble.
14726 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
14727 <libm-alias-ldouble.h>.
14728 (fabsl): Define using libm_alias_ldouble.
14730 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14731 Remove conditional code.
14733 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
14734 Rename to __clog10_internal_l.
14735 (__clog10_internal_l): Define aliases using
14736 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
14739 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14741 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
14742 * benchtests/sincosf-inputs: New file.
14743 * benchtests/cosf-inputs: New file.
14744 * benchtests/sinf-inputs: New file.
14746 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14748 * posix/tst-spawn.c (do_test): Wait for both children.
14750 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
14753 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
14754 tests-pie): Add tst-gmon-pie.
14755 (CFLAGS-tst-gmon-pie.c): New.
14756 (CRT-tst-gmon-pie): Likewise.
14757 (tst-gmon-pie-ENV): Likewise.
14758 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
14759 ($(objpfx)tst-gmon-pie.out): Likewise.
14760 (clean-tst-gmon-pie-data): Likewise.
14761 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
14762 * gmon/gmon.c [PIC]: Include <link.h>.
14763 [PIC] (callback): New function.
14764 (write_hist): Add an argument for load address. Subtract load
14766 (write_call_graph): Likewise.
14767 (write_gmon): Call __dl_iterate_phdr to get load address, pass
14768 it to write_hist and write_call_graph.
14769 * gmon/tst-gmon-pie.c: New file.
14771 2017-10-11 Joseph Myers <joseph@codesourcery.com>
14773 * math/Makefile (test-types-basic): New variable.
14774 (test-types): Likewise.
14775 (libm-test-support): Use $(test-types) instead of $(types).
14776 (libm-tests-base-normal): Likewise.
14777 (libm-tests-base-finite): Likewise.
14778 (libm-tests-base-inline): Likewise.
14779 (generated): Likewise.
14780 ($(objpfx)libm-test-support-$(t).c): Likewise.
14781 (libm-tests-for-type iterator): Likewise.
14782 (libm-test-support iterator): Likewise.
14783 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
14784 (ulp_idx): Use ULP_IDX.
14785 * math/test-ldouble.h: Include <float.h>.
14786 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
14787 (ULP_IDX): New macro.
14788 (ULP_I_IDX): Likewise.
14789 * math/test-double.h (ULP_IDX): Likewise.
14790 (ULP_I_IDX): Likewise.
14791 * math/test-float.h (ULP_IDX): Likewise.
14792 (ULP_I_IDX): Likewise.
14793 * math/test-float128.h (ULP_IDX): Likewise.
14794 (ULP_I_IDX): Likewise.
14796 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14798 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
14799 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
14800 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
14801 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
14802 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
14803 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
14804 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
14805 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
14806 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
14807 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
14808 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
14809 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
14810 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
14811 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
14812 (SINGLE_THREAD_BY_GLOBAL): Define.
14813 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14815 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14817 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14819 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14821 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
14822 (SINGLE_THREAD_BY_GLOBAL): Likewise.
14823 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14826 2017-10-11 Andreas Schwab <schwab@suse.de>
14828 * nis/Makefile (aux): Remove.
14829 * nscd/Makefile (aux): Add nscd_hash.
14830 (nscd-modules): Likewise.
14831 ($(objpfx)nscd): Don't depend on libnsl.
14832 * nscd/nscd_hash.c: New file.
14833 * nscd/nscd_hash.h: Likewise.
14834 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
14835 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
14836 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
14837 instead of <nis/rpcsvc/nis.h>.
14838 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
14840 2017-10-11 Florian Weimer <fweimer@redhat.com>
14843 Avoid large NSS buffers with many addresses, aliases.
14844 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
14845 using dynarrays and struct alloc_buffer.
14846 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
14847 (tst-nss-files-hosts-multi): Link with -ldl.
14848 * nss/tst-nss-files-hosts-multi.c: New file.
14850 2017-10-11 Florian Weimer <fweimer@redhat.com>
14853 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
14854 scratch_buffer. Eliminate gotos.
14856 2017-10-11 Joseph Myers <joseph@codesourcery.com>
14858 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
14859 libm_alias_ldouble_other.
14860 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
14861 undefine and redefine.
14862 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
14863 (exp10l): Do not define here.
14864 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
14865 (weak_alias): Undefine and redefine.
14866 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
14867 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
14868 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
14869 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
14871 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
14872 [!__fma] (fma): Define using libm_alias_double.
14873 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
14874 [!__fmaf] (fmaf): Define using libm_alias_float.
14875 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
14876 (fmal): Define using libm_alias_ldouble.
14878 2017-10-10 Joseph Myers <joseph@codesourcery.com>
14880 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
14882 (libm_alias_double_other): Likewise.
14883 (libm_alias_double_r): Use libm_alias_double_other_r.
14884 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
14886 (libm_alias_float_other): Likewise.
14887 (libm_alias_float_r): Use libm_alias_float_other_r.
14888 * sysdeps/generic/libm-alias-float128.h
14889 (libm_alias_float128_other_r): New macro.
14890 (libm_alias_float128_other): Likewise.
14891 (libm_alias_float128_r): Use libm_alias_float128_other_r.
14892 * sysdeps/generic/libm-alias-ldouble.h
14893 (libm_alias_ldouble_other_r): New macro.
14894 (libm_alias_ldouble_other): Likewise.
14895 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14896 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14897 (libm_alias_double_other_r): New macro.
14898 (libm_alias_double_other): Likewise.
14899 (libm_alias_double_r): Use libm_alias_double_other_r.
14900 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
14901 (libm_alias_ldouble_other_r): New macro.
14902 (libm_alias_ldouble_other): Likewise.
14903 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14904 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
14905 [!USE_AS_COMPAT]: Use libm_alias_double_other.
14906 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
14907 [!USE_AS_COMPAT]: Use libm_alias_float_other.
14908 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
14909 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
14910 * math/w_exp2f.c: Use libm_alias_float_other.
14911 * math/w_expf.c: Likewise.
14912 * math/w_log2f.c: Likewise.
14913 * math/w_logf.c: Likewise.
14914 * math/w_powf.c: Likewise.
14915 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
14916 [!__exp2f]: Use libm_alias_float_other.
14917 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
14918 [!__expf]: Use libm_alias_float_other.
14919 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
14920 [!__log2f]: Use libm_alias_float_other.
14921 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
14922 [!__logf]: Use libm_alias_float_other.
14923 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
14924 [!__powf]: Use libm_alias_float_other.
14926 2017-10-10 Florian Weimer <fweimer@redhat.com>
14928 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
14930 (_nss_files_gethostbyname3_r): Call it.
14932 2017-10-09 Joseph Myers <joseph@codesourcery.com>
14934 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
14935 error. Remove default definition of declare_mgen_alias.
14936 [!declare_mgen_alias_r]: Likewise.
14937 * sysdeps/generic/math-type-macros-double.h
14938 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
14939 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
14940 (declare_mgen_alias_r): Likewise.
14941 * sysdeps/generic/math-type-macros-float128.h
14942 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14943 * sysdeps/generic/math-type-macros-ldouble.h
14944 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14945 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
14947 (declare_mgen_alias_r_s): Likewise.
14948 (declare_mgen_alias_r): Likewise.
14949 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
14950 (lgamma_r): Define using libm_alias_double_r.
14951 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
14952 (lgammaf_r): Define using libm_alias_float_r.
14953 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
14954 (lgammal_r): Define using libm_alias_ldouble_r.
14955 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
14956 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14958 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14960 * lib/glob.c (__glob_pattern_type): Remove now-spurious
14961 extern declaration.
14963 2017-10-09 Joseph Myers <joseph@codesourcery.com>
14965 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
14967 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
14970 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
14971 [__cplusplus >= 201103] (__USE_ISOC99): Define.
14972 * math/Makefile (test-math-cxx11): New test.
14973 * math/test-math-cxx11.cc: New file.
14975 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
14977 * login/openpty.c (openpty): Close slave pty file descriptor on error.
14979 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
14980 call to allocate the slave pty file descriptor.
14982 2017-10-06 Joseph Myers <joseph@codesourcery.com>
14984 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
14985 [!__fma] (fma): Define using libm_alias_double.
14986 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
14987 [!__fma] (fma): Define using libm_alias_double.
14989 * sysdeps/ieee754/float128/float128_private.h: Include
14990 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
14991 (libm_alias_ldouble_r): Undefine and redefine.
14992 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
14993 <libm-alias-ldouble.h>.
14994 (asinhl): Define using libm_alias_ldouble.
14995 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
14996 <libm-alias-ldouble.h>.
14997 (atanl): Define using libm_alias_ldouble.
14998 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
14999 <libm-alias-ldouble.h>.
15000 (cbrtl): Define using libm_alias_ldouble.
15001 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
15002 <libm-alias-ldouble.h>.
15003 (ceill): Define using libm_alias_ldouble.
15004 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
15005 <libm-alias-ldouble.h>.
15006 (copysignl): Define using libm_alias_ldouble.
15007 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
15008 <libm-alias-ldouble.h>.
15009 (cosl): Define using libm_alias_ldouble.
15010 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
15011 <libm-alias-ldouble.h>.
15012 (erfl): Define using libm_alias_ldouble.
15014 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
15015 <libm-alias-ldouble.h>.
15016 (expm1l): Define using libm_alias_ldouble.
15017 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
15018 <libm-alias-ldouble.h>.
15019 (fabsl): Define using libm_alias_ldouble.
15020 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
15021 <libm-alias-ldouble.h>.
15022 (floorl): Define using libm_alias_ldouble.
15023 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
15024 <libm-alias-ldouble.h>.
15025 (fmal): Define using libm_alias_ldouble.
15026 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
15027 <libm-alias-ldouble.h>.
15028 (frexpl): Define using libm_alias_ldouble.
15029 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
15030 libm_alias_ldouble.
15031 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
15032 <libm-alias-ldouble.h>.
15033 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
15034 libm_alias_ldouble.
15035 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
15036 <libm-alias-ldouble.h>.
15037 (getpayloadl): Define using libm_alias_ldouble.
15038 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
15039 <libm-alias-ldouble.h>.
15040 (llrintl): Define using libm_alias_ldouble.
15041 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
15042 <libm-alias-ldouble.h>.
15043 (llroundl): Define using libm_alias_ldouble.
15044 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
15045 <libm-alias-ldouble.h>.
15046 (logbl): Define using libm_alias_ldouble.
15047 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
15048 <libm-alias-ldouble.h>.
15049 (lrintl): Define using libm_alias_ldouble.
15050 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
15051 <libm-alias-ldouble.h>.
15052 (lroundl): Define using libm_alias_ldouble.
15053 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
15054 <libm-alias-ldouble.h>.
15055 (modfl): Define using libm_alias_ldouble.
15056 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
15057 <libm-alias-ldouble.h>.
15058 (nearbyintl): Define using libm_alias_ldouble.
15059 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
15060 <libm-alias-ldouble.h>.
15061 (nextafterl): Define using libm_alias_ldouble.
15062 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
15063 <libm-alias-ldouble.h>.
15064 (nextupl): Define using libm_alias_ldouble.
15065 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
15066 <libm-alias-ldouble.h>.
15067 (remquol): Define using libm_alias_ldouble.
15068 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
15069 <libm-alias-ldouble.h>.
15070 (rintl): Define using libm_alias_ldouble.
15071 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
15072 <libm-alias-ldouble.h>.
15073 (roundevenl): Define using libm_alias_ldouble.
15074 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
15075 <libm-alias-ldouble.h>.
15076 (roundl): Define using libm_alias_ldouble.
15077 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
15078 using libm_alias_ldouble.
15079 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
15080 <libm-alias-ldouble.h>.
15081 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
15082 Define using libm_alias_ldouble.
15083 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
15084 <libm-alias-ldouble.h>.
15085 (sincosl): Define using libm_alias_ldouble.
15086 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
15087 <libm-alias-ldouble.h>.
15088 (sinl): Define using libm_alias_ldouble.
15089 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
15090 <libm-alias-ldouble.h>.
15091 (tanhl): Define using libm_alias_ldouble.
15092 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
15093 <libm-alias-ldouble.h>.
15094 (tanl): Define using libm_alias_ldouble.
15095 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
15096 <libm-alias-ldouble.h>.
15097 (totalorderl): Define using libm_alias_ldouble.
15098 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
15099 <libm-alias-ldouble.h>.
15100 (totalordermagl): Define using libm_alias_ldouble.
15101 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
15102 <libm-alias-ldouble.h>.
15103 (truncl): Define using libm_alias_ldouble.
15104 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
15105 libm_alias_ldouble.
15106 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
15107 libm_alias_ldouble.
15108 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
15109 <libm-alias-ldouble.h>.
15110 (weak_alias): Do not undefine and redefine.
15111 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15112 (copysignl): Define with long_double_symbol only if [IS_IN
15114 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
15115 <libm-alias-ldouble.h>.
15116 (weak_alias): Do not undefine and redefine.
15117 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15118 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
15119 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
15120 <libm-alias-ldouble.h>.
15121 (weak_alias): Do not undefine and redefine.
15122 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15123 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
15124 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
15125 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
15126 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
15127 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
15128 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
15129 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
15130 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
15131 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
15132 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
15133 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
15134 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
15135 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
15136 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
15137 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
15138 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
15139 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
15140 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
15141 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
15142 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
15143 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
15144 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
15145 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
15146 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
15147 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
15149 2017-10-06 Carlos O'Donell <carlos@redhat.com>
15152 * malloc/malloc.c (tcache_shutting_down): Use bool type.
15153 (tcache_thread_freeres): Set tcache_shutting_down before
15154 freeing the tcache.
15155 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
15156 * malloc/tst-malloc-tcache-leak.c: New file.
15158 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15160 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
15161 back to powerpc32 file.
15162 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15163 (memrchr): Add __memrchr_power8 to ifunc list.
15164 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
15165 extra bytes for unaligned inputs.
15167 2017-10-06 Joseph Myers <joseph@codesourcery.com>
15169 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
15170 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
15171 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
15172 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
15173 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
15175 2017-10-05 Joseph Myers <joseph@codesourcery.com>
15177 * sysdeps/arm/libm-test-ulps: Update.
15179 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
15180 <libm-alias-ldouble.h>.
15181 (asinhl): Define using libm_alias_ldouble.
15182 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
15183 <libm-alias-ldouble.h>.
15184 (cbrtl): Define using libm_alias_ldouble.
15185 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
15186 <libm-alias-ldouble.h>.
15187 (copysignl): Define using libm_alias_ldouble.
15188 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
15189 <libm-alias-ldouble.h>.
15190 (cosl): Define using libm_alias_ldouble.
15191 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
15192 <libm-alias-ldouble.h>.
15193 (erfl): Define using libm_alias_ldouble.
15195 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
15196 <libm-alias-ldouble.h>.
15197 (fmal): Define using libm_alias_ldouble.
15198 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
15199 <libm-alias-ldouble.h>.
15200 (frexpl): Define using libm_alias_ldouble.
15201 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
15202 libm_alias_ldouble.
15203 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
15204 <libm-alias-ldouble.h>.
15205 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
15206 libm_alias_ldouble.
15207 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
15208 <libm-alias-ldouble.h>.
15209 (getpayloadl): Define using libm_alias_ldouble.
15210 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
15211 <libm-alias-ldouble.h>.
15212 (llrintl): Define using libm_alias_ldouble.
15213 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
15214 <libm-alias-ldouble.h>.
15215 (llroundl): Define using libm_alias_ldouble.
15216 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
15217 <libm-alias-ldouble.h>.
15218 (lrintl): Define using libm_alias_ldouble.
15219 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
15220 <libm-alias-ldouble.h>.
15221 (lroundl): Define using libm_alias_ldouble.
15222 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
15223 <libm-alias-ldouble.h>.
15224 (modfl): Define using libm_alias_ldouble.
15225 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
15226 <libm-alias-ldouble.h>.
15227 (nextupl): Define using libm_alias_ldouble.
15228 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
15229 <libm-alias-ldouble.h>.
15230 (remquol): Define using libm_alias_ldouble.
15231 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
15232 <libm-alias-ldouble.h>.
15233 (roundevenl): Define using libm_alias_ldouble.
15234 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
15235 <libm-alias-ldouble.h>.
15236 (roundl): Define using libm_alias_ldouble.
15237 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
15238 using libm_alias_ldouble.
15239 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
15240 <libm-alias-ldouble.h>.
15241 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
15242 <libm-alias-ldouble.h>.
15243 (setpayloadsigl): Define using libm_alias_ldouble.
15244 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
15245 <libm-alias-ldouble.h>.
15246 (sincosl): Define using libm_alias_ldouble.
15247 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
15248 <libm-alias-ldouble.h>.
15249 (sinl): Define using libm_alias_ldouble.
15250 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
15251 <libm-alias-ldouble.h>.
15252 (tanhl): Define using libm_alias_ldouble.
15253 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
15254 <libm-alias-ldouble.h>.
15255 (tanl): Define using libm_alias_ldouble.
15256 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
15257 <libm-alias-ldouble.h>.
15258 (totalorderl): Define using libm_alias_ldouble.
15259 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
15260 <libm-alias-ldouble.h>.
15261 (totalordermagl): Define using libm_alias_ldouble.
15262 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
15263 libm_alias_ldouble.
15264 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
15265 libm_alias_ldouble.
15267 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
15269 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15271 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
15272 (__libc_ifunc_impl_list): Likewise.
15273 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
15274 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
15276 * benchtests/bench-memmove-walk.c: New file.
15277 * benchtests/Makefile (string-benchset): Add it.
15279 * benchtests/bench-memset-walk.c: New file.
15280 * benchtests/Makefile (string-benchset): Add it.
15282 * benchtests/bench-memcpy-walk.c: New file.
15283 * benchtests/Makefile (string-benchset): Add it.
15285 2017-10-05 Florian Weimer <fweimer@redhat.com>
15287 nscd: Eliminate compilation time dependency in the build output.
15288 * nscd/nscd_stat.c (STATDATA_VERSION)
15289 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
15290 (STATDATA_VERSION_FULL): New macro definitions.
15291 (compilation): Remove.
15292 (struct statdata): Adjust version member.
15293 (send_stats): Set version from STATDATA_VERSION_FULL.
15294 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
15296 2017-10-05 Joseph Myers <joseph@codesourcery.com>
15298 * configure.ac (--enable-add-ons): Remove option.
15299 (machine): Do not mention add-ons in comment.
15300 (LIBC_PRECONFIGURE): Likewise.
15301 (add_ons): Remove variable and sanity checks and logic to locate
15303 (add_ons_automatic): Remove variable.
15304 (configured_add_ons): Likewise.
15305 (add_ons_sfx): Likewise.
15306 (add_ons_pfx): Likewise.
15307 (add_on_subdirs): Likewise.
15308 (sysnames_add_ons): Likewise. Remove loop over add-ons and
15309 consideration of add-ons in Implies handling.
15310 (sysdeps_add_ons): Likewise.
15311 * configure: Regenerated.
15312 * libidn/configure.ac: Remove.
15313 * libidn/configure: Likewise.
15314 * sysdeps/unix/inet/configure.ac: New file.
15315 * sysdeps/unix/inet/configure: New generated file.
15316 * sysdeps/unix/inet/Subdirs: Add libidn.
15317 * Makeconfig (sysdeps-srcdirs): Remove variable.
15318 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
15319 ($(common-objpfx)config.status): Do not depend on add-on files.
15320 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
15322 (all-subdirs): Do not include $(add-on-subdirs).
15323 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
15324 * config.make.in (add-ons): Remove variable.
15325 (add-on-subdirs): Likewise.
15326 (sysdeps-add-ons): Likewise.
15327 * manual/Makefile (add-chapters): Remove.
15328 ($(objpfx)texis): Do not depend on $(add-chapters).
15329 (nonexamples): Do not handle $(add-chapters).
15330 (examples): Do not handle $(add-ons).
15331 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
15333 * manual/install.texi (Installation): Do not mention add-ons.
15334 (--enable-add-ons): Do not document configure option.
15335 * INSTALL: Regenerated.
15336 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
15337 * manual/maint.texi (Hierarchy Conventions): Do not mention
15339 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
15341 * scripts/gen-sorted.awk: Do not handle Subdirs files from
15343 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
15344 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
15346 2017-10-05 Andreas Schwab <schwab@suse.de>
15349 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
15350 (_IO_flush_all_lockp): Always lock list_all_lock.
15351 (_IO_flush_all_linebuffered): Likewise.
15352 (_IO_unbuffer_all): Likewise.
15354 2017-10-05 Florian Weimer <fweimer@redhat.com>
15357 Do not flush stdio streams on abort.
15358 * stdlib/abort.c (fflush): Remove macro definition.
15359 (abort): Remove stages related to stdio flushing.
15361 2017-10-05 Florian Weimer <fweimer@redhat.com>
15363 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
15365 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
15367 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15369 2017-10-05 Florian Weimer <fweimer@redhat.com>
15371 * support/support_format_hostent.c (support_format_hostent): Add
15372 more error information for NETDB_INTERNAL.
15374 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15376 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
15377 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
15378 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
15379 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
15380 AC_DEFINE if multi-arch is enabled.
15381 * sysdeps/i386/configure: Regenerated.
15383 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15385 * Makeconfig (+link-static-before-libc): Use
15386 $(DEFAULT-LDFLAGS-$(@F)).
15387 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
15388 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
15389 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
15391 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15393 * elf/Makefile (tests): Add tst-main1.
15394 (modules-names): Add tst-main1mod.
15395 ($(objpfx)tst-main1): New.
15396 (CRT-tst-main1): Likewise.
15397 (LDFLAGS-tst-main1): Likewise.
15398 (LDLIBS-tst-main1): Likewise.
15399 (tst-main1mod.so-no-z-defs): Likewise.
15400 * elf/tst-main1.c: New file.
15401 * elf/tst-main1mod.c: Likewise.
15403 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15405 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
15407 2017-10-04 Joseph Myers <joseph@codesourcery.com>
15409 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
15410 (fma): Define using libm_alias_double.
15411 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
15412 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
15414 (fmal): Do not define as compat symbol here.
15415 * sysdeps/alpha/fpu/s_fma.c: New file.
15417 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15419 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
15421 2017-10-04 Joseph Myers <joseph@codesourcery.com>
15424 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
15426 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15428 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
15429 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15430 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
15431 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
15432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
15433 Include <math_ldbl_opt.h>
15434 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15436 (compat_symbol): Undefine and redefine.
15437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
15439 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15440 (compat_symbol): Undefine and redefine.
15441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
15442 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
15443 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
15444 GLIBC_2_1 for libm.
15445 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
15446 GLIBC_2.0 copysignl symbol.
15447 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15448 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
15450 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
15452 2017-10-04 Florian Weimer <fweimer@redhat.com>
15454 * scripts/check-local-headers.sh: Ignore nspr4 header file
15455 directory in addition to nspr.
15457 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
15460 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
15461 * configure: Regenerate.
15462 * crypt/Makefile (nss-cpp-flags): New variable.
15463 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
15464 (CPPFLAGS-md5-crypt.c): Use it.
15465 * scripts/check-local-headers.sh: Ignore nspr header file
15468 2017-10-04 Andreas Schwab <schwab@suse.de>
15470 * nis/Makefile (services): Remove compat.
15471 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
15472 ($(objpfx)libnss_compat.so): Remove rule.
15473 * nis/Versions (libnss_compat): Remove.
15474 * nss/Makefile (services): Add compat.
15475 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
15476 * nss/Versions (libnss_compat): Define.
15477 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
15478 Don't include <rpc/types.h>. Replace bool_t by bool.
15479 * nss/nss_compat/compat-initgroups.c: Likewise.
15480 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
15481 instead of <rpcsrv/ypclnt.h>.
15482 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
15483 yp_get_default_domain.
15484 * nss/nss_compat/compat-pwd.c: Likewise.
15485 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
15486 yp_get_default_domain.
15487 * nss/nss_compat/nisdomain.c: New file.
15488 * nss/nss_compat/nisdomain.h: Likewise.
15490 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15493 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
15494 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15496 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15499 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
15500 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
15502 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15504 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
15505 "movl main@GOTOFF(%ebx), %eax".
15507 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15509 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
15510 allow undefined _DYNAMIC in PIE libc.a.
15511 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15514 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15516 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
15519 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15521 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
15524 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15526 * math/test-math-iscanonical.cc (error): Replace bool with int.
15528 2017-10-03 Joseph Myers <joseph@codesourcery.com>
15530 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
15531 (modf): Define using libm_alias_double, only if [!__modf].
15532 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
15533 <libm-alias-double.h>.
15534 (modf): Define using libm_alias_double, only if [!__modf].
15535 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
15536 compat symbol here.
15537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
15538 (weak_alias): Do not undefine and redefine.
15539 (strong_alias): Likewise.
15540 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
15541 (weak_alias): Likewise.
15542 (strong_alias): Likewise.
15544 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
15545 (logb): Define using libm_alias_double, only if [!__logb].
15546 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
15547 <libm-alias-double.h>.
15548 (logb): Define using libm_alias_double, only if [!__logb].
15549 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
15550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
15551 (weak_alias): Do not undefine and redefine.
15552 (strong_alias): Likewise.
15553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
15554 (weak_alias): Likewise.
15555 (strong_alias): Likewise.
15557 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15559 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
15560 Check SHARED instead PIC.
15562 2017-10-03 Joseph Myers <joseph@codesourcery.com>
15564 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
15565 [!__fmaf] (fmaf): Define using libm_alias_float.
15567 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
15568 (frexp): Define using libm_alias_double.
15569 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
15570 <libm-alias-double.h>.
15571 (frexp): Define using libm_alias_double.
15572 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
15573 compat symbol here.
15575 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15578 * math/math.h: Trivial fix for unbalanced parentheses in comment.
15579 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
15580 (CFLAGS-test-math-iscanonical.cc): New variable.
15581 * math/test-math-iscanonical.cc: New file.
15582 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
15583 Provide a C++ implementation based on function overloading,
15584 rather than using __MATH_TG, which uses C-only builtins.
15585 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
15587 * sysdeps/powerpc/powerpc64le/Makefile
15588 (CFLAGS-test-math-iscanonical.cc): New variable.
15590 2017-10-03 Joseph Myers <joseph@codesourcery.com>
15592 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
15593 (ceil): Define using libm_alias_double.
15594 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
15595 (floor): Define using libm_alias_double.
15596 * sysdeps/ieee754/dbl-64/s_llround.c: Include
15597 <libm-alias-double.h>.
15598 (llround): Define using libm_alias_double.
15599 * sysdeps/ieee754/dbl-64/s_lround.c: Include
15600 <libm-alias-double.h>.
15601 (lround): Define using libm_alias_double.
15602 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
15603 <libm-alias-double.h>.
15604 (nearbyint): Define using libm_alias_double.
15605 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
15606 <libm-alias-double.h>.
15607 (remquo): Define using libm_alias_double.
15608 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
15609 (rint): Define using libm_alias_double.
15610 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
15611 (round): Define using libm_alias_double.
15612 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
15613 (trunc): Define using libm_alias_double.
15614 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
15615 <libm-alias-double.h>.
15616 (ceil): Define using libm_alias_double.
15617 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
15618 <libm-alias-double.h>.
15619 (floor): Define using libm_alias_double.
15620 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
15621 <libm-alias-double.h>.
15622 (llround): Define using libm_alias_double.
15623 [_LP64] (lround): Likewise.
15624 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
15625 <libm-alias-double.h>.
15626 [!_LP64] (lround): Define using libm_alias_double.
15627 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
15628 <libm-alias-double.h>.
15629 (nearbyint): Define using libm_alias_double.
15630 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
15631 <libm-alias-double.h>.
15632 (remquo): Define using libm_alias_double.
15633 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
15634 <libm-alias-double.h>.
15635 (rint): Define using libm_alias_double.
15636 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
15637 <libm-alias-double.h>.
15638 (round): Define using libm_alias_double.
15639 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
15640 <libm-alias-double.h>.
15641 (trunc): Define using libm_alias_double.
15642 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
15643 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
15644 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
15645 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
15646 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
15647 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
15648 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
15649 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
15650 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
15652 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15654 * math/w_remainder.c: New file.
15655 * math/w_remainderf.c: New file.
15656 * math/w_remainderl.c: New file.
15658 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15660 * elf/rtld.c (BOOTSTRAP_MAP): New.
15661 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
15662 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15664 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15666 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15669 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15671 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
15672 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
15673 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
15674 rtld_hidden_data_ver): Define to empty.
15675 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
15676 __assert_perror_fail): Likewise.
15677 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15678 (__rewinddir): Likewise.
15679 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15680 (__profile_frequency): Likewise.
15681 * include/setjmp.h (__sigsetjmp): Likewise.
15682 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
15683 __libc_sigaction): Likewise.
15684 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
15685 not set hidden attribute.
15686 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
15687 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
15688 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
15689 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
15690 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
15691 __fxstatat64): Likewise.
15692 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15693 (__uname): Likewise.
15694 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15695 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
15696 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
15697 (NO_RTLD_HIDDEN): Set.
15698 * sysdeps/mach/hurd/configure: Refresh.
15699 * config.h.in: Refresh.
15701 2017-10-02 Joseph Myers <joseph@codesourcery.com>
15703 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
15704 (atan): Define using libm_alias_double.
15705 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
15706 (tan): Define using libm_alias_double.
15707 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
15708 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
15710 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
15711 define as weak alias of __atan. Do not define any aliases if
15713 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
15714 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
15715 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
15716 as weak alias of __tan. Do not define any aliases if [__tan].
15717 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
15718 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
15719 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
15721 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
15722 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
15723 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
15724 and define as weak alias of __atan.
15725 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
15727 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
15728 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
15729 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
15730 define as weak alias of __tan.
15732 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15734 * math/w_lgamma.c: New file.
15735 * math/w_lgammaf.c: New file.
15736 * math/w_lgammal.c: New file.
15738 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15740 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
15741 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
15742 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
15743 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
15744 * sysdeps/ieee754/flt-32/w_logf.c: New file.
15745 * sysdeps/ieee754/flt-32/w_powf.c: New file.
15746 * sysdeps/i386/fpu/w_log2f.c: New file.
15747 * sysdeps/i386/fpu/w_logf.c: New file.
15748 * sysdeps/i386/fpu/w_powf.c: New file.
15749 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
15750 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
15751 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
15753 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15754 H.J. Lu <hongjiu.lu@intel.com>
15756 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
15757 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
15758 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
15759 * sysdeps/ieee754/flt-32/w_expf.c: New file.
15760 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
15762 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
15763 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
15764 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
15765 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
15766 * sysdeps/i386/fpu/w_exp2f.c: New file.
15767 * sysdeps/i386/fpu/w_expf.c: New file.
15768 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
15769 * sysdeps/x86_64/fpu/w_expf.c: New file.
15771 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15773 * math/Versions (logf): New libm symbol at GLIBC_2.27.
15776 * math/w_log2f.c: New file.
15777 * math/w_logf.c: New file.
15778 * math/w_powf.c: New file.
15779 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
15780 * math/w_logf_compat.c (__logf_compat): Likewise.
15781 * math/w_powf_compat.c (__powf_compat): Likewise.
15782 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
15783 * sysdeps/ia64/fpu/e_logf.S: Likewise.
15784 * sysdeps/ia64/fpu/e_powf.S: Likewise.
15785 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15786 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15787 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15788 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15789 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15790 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15791 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15792 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15793 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15794 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15795 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15796 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15805 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15806 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15807 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15808 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15809 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15814 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15815 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15816 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15818 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15820 * sysdeps/powerpc/powerpc64/multiarch/Makefile
15821 (sysdep_routines): Add memrchr_power8.
15822 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15823 (memrchr): Add __memrchr_power8 to list of memrchr functions.
15824 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
15826 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15827 (memrchr): Add __memrchr_power8 to ifunc list.
15828 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
15830 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15833 * sysdeps/unix/sysv/linux/posix_fadvise64.c
15834 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
15836 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15837 (__posix_fallocate64_l64): Likewise.
15839 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15842 * sysdeps/unix/sysv/linux/sched_setaffinity.c
15843 (__sched_setaffinity_new): Add libc_hidden_proto and
15846 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15849 * include/glob.h (__glob64): Add libc_hidden_proto.
15850 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
15853 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15856 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
15859 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15862 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
15864 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15867 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
15870 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15873 * csu/version.c (__libc_print_version): Add attribute_hidden.
15875 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15878 * include/libc-internal.h (__init_misc): Add attribute_hidden.
15880 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15883 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
15885 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15888 * nscd/nscd_helper.c (__nis_hash): New prototype.
15890 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15893 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
15894 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
15896 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15897 * termios/tcgetattr.c (__tcgetattr): Likewise.
15899 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15902 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
15903 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
15904 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
15905 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
15906 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
15908 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15911 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
15913 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15916 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
15917 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
15919 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15922 * intl/hash-string.h (__hash_string): Add attribute_hidden.
15924 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15927 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
15928 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
15930 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15933 * include/ifreq.h: New file.
15934 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
15935 (__ifreq): Likewise.
15936 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
15937 (__ifreq): Likewise.
15939 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15942 * include/idna.h: New file.
15943 * inet/getnameinfo.c: Include <idna.h> instead of
15945 (__idna_to_unicode_lzlz): Removed.
15946 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
15948 (__idna_to_ascii_lz): Removed.
15949 (__idna_to_unicode_lzlz): Likewise.
15951 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15954 * include/plural-exp.h: New file.
15955 * intl/plural-exp.c: Include <plural-exp.h> instead of
15958 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15961 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
15962 "getsourcefilter.h".
15963 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
15964 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
15965 "getsourcefilter.h".
15966 (__get_sol): Removed.
15968 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15971 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
15973 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
15975 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15978 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
15981 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15984 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
15986 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15989 * include/search.h (__tdestroy): Add libc_hidden_proto.
15990 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
15992 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15995 * include/assert.h (__assert_fail_base): Add attribute_hidden.
15997 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16000 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
16003 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16006 * include/signal.h (__kill): Add libc_hidden_proto.
16007 (__sigblock): Likewise.
16008 (__sigprocmask): Likewise.
16009 (__sigaltstack): Likewise.
16010 * signal/kill.c (__kill): Add libc_hidden_def.
16011 * signal/sigblock.c (__sigblock): Likewise.
16012 * signal/sigprocmask.c (__sigprocmask): Likewise.
16013 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
16014 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
16015 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
16016 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
16017 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
16019 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
16021 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
16022 (__sigprocmask): Likewise.
16023 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
16025 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
16026 (__sigprocmask): Likewise.
16027 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
16030 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16033 * include/string.h (__strsep): Add libc_hidden_proto.
16034 * string/strsep.c (__strsep): Add libc_hidden_def.
16036 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16039 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
16041 (__spawni): Likewise.
16043 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16046 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
16047 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
16050 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16053 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
16055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16058 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
16059 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
16060 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
16061 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
16062 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
16064 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
16065 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
16067 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16070 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
16071 (__dcigettext): Likewise.
16073 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16076 * include/sys/sysinfo.h (__get_nprocs_conf): Add
16078 (__get_nprocs): Likewise.
16079 (__get_phys_pages): Likewise.
16080 (__get_avphys_pages): Likewise.
16081 (__get_child_max): Add attribute_hidden.
16082 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
16083 (__get_nprocs): Likewise.
16084 (__get_phys_pages): Likewise.
16085 (__get_avphys_pages): Likewise.
16086 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
16088 (__get_nprocs): Likewise.
16089 (__get_phys_pages): Likewise.
16090 (__get_avphys_pages): Likewise.
16091 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
16093 (__get_nprocs_conf): Likewise.
16094 (__get_phys_pages): Likewise.
16095 (__get_avphys_pages): Likewise.
16097 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16100 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
16102 (__netlink_close): Likewise.
16103 (__netlink_free_handle): Likewise.
16104 (__netlink_request): Likewise.
16106 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16109 * include/rpc/rpc.h (__rpc_thread_variables): Add
16111 (__rpc_thread_svc_cleanup): Likewise.
16112 (__rpc_thread_clnt_cleanup): Likewise.
16113 (__rpc_thread_key_cleanup): Likewise.
16115 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16118 * include/sys/uio.h (__readv): Add libc_hidden_proto.
16119 (__writev): Likewise.
16120 * misc/readv.c (__readv): Add libc_hidden_def.
16121 * misc/writev.c (__writev): Likewise.
16122 * sysdeps/posix/readv.c (__readv): Likewise.
16123 * sysdeps/posix/writev.c (__writev): Likewise.
16124 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
16125 (__readv): Likewise.
16126 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
16127 (__writev): Likewise.
16129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16132 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
16133 (__regcomp): Add libc_hidden_proto.
16134 (__regexec): Likewise.
16135 (__regfree): Likewise.
16136 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
16137 (__regfree): Likewise.
16138 * posix/regexec.c (__regexec): Likewise.
16140 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16143 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
16144 (__getutent): Likewise.
16145 (__getutid): Likewise.
16146 (__getutline): Likewise.
16147 (__pututline): Likewise.
16148 (__getutent_r): Likewise.
16149 (__getutid_r): Likewise.
16150 (__getutline_r): Likewise.
16151 (__utmpname): Add attribute_hidden.
16152 (__setutent): Likewise.
16153 (__endutent): Likewise.
16154 * login/getutent.c (__getutent): Add libc_hidden_def.
16155 * login/getutent_r.c (__getutent_r): Likewise.
16156 (__pututline): Likewise.
16157 * login/getutid.c (__getutid): Likewise.
16158 * login/getutid_r.c (__getutid_r): Likewise.
16159 * login/getutline.c (__getutline): Likewise.
16160 * login/getutline_r.c (__getutline_r): Likewise.
16161 * login/updwtmp.c (__updwtmp): Likewise.
16163 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16166 * include/dirent.h (__opendir): Always add attribute_hidden.
16167 (__fdopendir): Likewise.
16168 (__closedir): Likewise.
16169 (__readdir): Likewise.
16170 (__readdir64): Add libc_hidden_proto.
16171 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
16172 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
16173 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
16174 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
16177 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16180 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
16181 * include/netdb.h (__gethostbyaddr_r): Likewise.
16182 (__gethostbyname_r): Likewise.
16183 (__gethostbyname2_r): Likewise.
16184 (__getnetbyaddr_r): Likewise.
16185 (__getnetbyname_r): Likewise.
16186 (__getservbyname_r): Likewise.
16187 (__getservbyport_r): Likewise.
16188 (__getprotobyname_r): Likewise.
16189 (__getprotobynumber_r): Likewise.
16190 (__getnetgrent_r): Likewise.
16191 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
16192 (__getrpcbynumber_r): Likewise.
16193 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
16195 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16198 * include/stdio.h (__fcloseall): Add attribute_hidden.
16199 (__getline): Likewise.
16200 (__path_search): Likewise.
16201 (__gen_tempname): Likewise.
16202 (__libc_message): Likewise.
16203 (__flockfile): Likewise.
16204 (__funlockfile): Likewise.
16205 (__fxprintf): Likewise.
16206 (__fxprintf_nocancel): Likewise.
16208 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16211 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
16212 (__sgetsgent_r): Likewise.
16214 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16217 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
16218 (__statfs64): Likewise.
16219 (__fstatfs64): Likewise.
16220 * include/sys/statvfs.h (__statvfs64): Likewise.
16221 (__fstatvfs64): Likewise.
16222 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
16223 (__statfs_filesize_max): Likewise.
16224 (__statfs_symlinks): Likewise.
16225 (__statfs_chown_restricted): Likewise.
16227 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16230 * include/time.h (__tzstring): Add attribute_hidden.
16231 (__tzfile_read): Likewise.
16232 (__tzfile_compute): Likewise.
16233 (__tzfile_default): Likewise.
16234 (__tzset_parse_tz): Likewise.
16235 (__offtime): Likewise.
16236 (__asctime_r): Likewise.
16237 (__tzset): Likewise.
16238 (__tz_convert): Likewise.
16239 (__getdate_r): Likewise.
16240 (__getclktck): Likewise.
16242 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16245 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
16246 (__nscd_unmap): Likewise.
16247 (__nscd_cache_search): Likewise.
16248 (__nscd_get_nl_timestamp): Likewise.
16249 (__nscd_getpwnam_r): Likewise.
16250 (__nscd_getpwuid_r): Likewise.
16251 (__nscd_getgrnam_r): Likewise.
16252 (__nscd_getgrgid_r): Likewise.
16253 (__nscd_gethostbyname_r): Likewise.
16254 (__nscd_gethostbyname2_r): Likewise.
16255 (__nscd_gethostbyaddr_r): Likewise.
16256 (__nscd_getai): Likewise.
16257 (__nscd_getgrouplist): Likewise.
16258 (__nscd_getservbyname_r): Likewise.
16259 (__nscd_getservbyport_r): Likewise.
16260 (__nscd_innetgr): Likewise.
16261 (__nscd_setnetgrent): Likewise.
16263 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16266 * include/gmp.h: Declare internal functions only if _ISOMAC is
16268 (__mpn_extract_double): Add attribute_hidden.
16269 (__mpn_extract_long_double): Likewise.
16270 (__mpn_extract_float128): Likewise.
16271 (__mpn_construct_float): Likewise.
16272 (__mpn_construct_double): Likewise.
16273 (__mpn_construct_long_double): Likewise.
16274 (__mpn_construct_float128): Likewise.
16275 (mpn_add_1): Likewise.
16276 (mpn_addmul_1): Likewise.
16277 (mpn_add_n): Likewise.
16278 (mpn_cmp): Likewise.
16279 (mpn_divrem): Likewise.
16280 (mpn_lshift): Likewise.
16281 (mpn_mul): Likewise.
16282 (mpn_mul_1): Likewise.
16283 (mpn_rshift): Likewise.
16284 (mpn_sub_1): Likewise.
16285 (mpn_submul_1): Likewise.
16286 (mpn_sub_n): Likewise.
16288 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16291 * include/wchar.h (__wcsnlen): Add attribute_hidden.
16292 (__wcscat): Likewise.
16293 (__btowc): Likewise.
16294 (__wcrtomb): Likewise.
16295 (__mbsrtowcs): Likewise.
16296 (__wcsrtombs): Likewise.
16297 (__mbsnrtowcs): Likewise.
16298 (__wcsnrtombs): Likewise.
16299 (__wcsncpy): Likewise.
16300 (__wcpncpy): Likewise.
16301 (__wmemcpy): Likewise.
16302 (__wmempcpy): Likewise.
16303 (__wmemmove): Likewise.
16304 (__wcschrnul): Likewise.
16305 (__vfwscanf): Likewise.
16306 (__vswprintf): Likewise.
16307 (__fwprintf): Likewise.
16308 (__vfwprintf): Likewise.
16310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16313 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
16314 (__getgrgid_r): Likewise.
16315 (__getgrnam_r): Likewise.
16316 * include/pwd.h (__getpwuid_r): Likewise.
16317 (__getpwnam_r): Likewise.
16318 (__fgetpwent_r): Likewise.
16319 * include/shadow.h (__getspnam_r): Likewise.
16320 (__sgetspent_r): Likewise.
16321 (__fgetspent_r): Likewise.
16323 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16326 * include/unistd.h (__access): Add attribute_hidden.
16327 (__lseek64): Likewise.
16328 (__libc_pread64): Likewise.
16329 (__pipe2): Likewise.
16330 (__sleep): Likewise.
16331 (__chdir): Likewise.
16332 (__fchdir): Likewise.
16333 (__getcwd): Likewise.
16334 (__rmdir): Likewise.
16335 (__execvpe): Likewise.
16336 (__execve): Likewise.
16337 (__setsid): Likewise.
16338 (__getuid): Likewise.
16339 (__geteuid): Likewise.
16340 (__getgid): Likewise.
16341 (__getegid): Likewise.
16342 (__getgroups): Likewise.
16343 (__group_member): Likewise.
16344 (__ttyname_r): Likewise.
16345 (__isatty): Likewise.
16346 (__readlink): Likewise.
16347 (__unlink): Likewise.
16348 (__gethostname): Likewise.
16349 (__profil): Likewise.
16350 (__getdtablesize): Likewise.
16352 (__ftruncate): Likewise.
16353 (__ftruncate64): Likewise.
16355 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16358 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
16359 * argp/argp-fs-xinl.c: Likewise.
16360 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
16361 * argp/argp-parse.c: Include <argp.h>.
16362 * argp/argp-xinl.c: Likewise.
16363 * include/argp-fmtstream.h: New file.
16364 * include/argp.h (__argp_error): Add attribute_hidden.
16365 (__argp_failure): Likewise.
16366 (__argp_input): Likewise.
16367 (__argp_state_help): Likewise.
16369 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16372 * include/wchar.h (____wcstof_l_internal): New prototype.
16373 (____wcstod_l_internal): Likewise.
16374 (____wcstold_l_internal): Likewise.
16375 (____wcstol_l_internal): Likewise.
16376 (____wcstoul_l_internal): Likewise.
16377 (____wcstoll_l_internal): Likewise.
16378 (____wcstoull_l_internal): Likewise.
16379 (____wcstof128_l_internal): Likewise.
16380 * sysdeps/ieee754/float128/wcstof128.c
16381 (____wcstof128_l_internal): Removed.
16382 * sysdeps/ieee754/float128/wcstof128_l.c
16383 (____wcstof128_l_internal): Likewise.
16384 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
16385 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
16386 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
16387 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
16388 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
16389 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
16390 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
16391 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
16392 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
16393 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
16395 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16398 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
16399 instead of <sys/statvfs.h>.
16400 (__internal_statvfs): Removed.
16401 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
16402 instead of <sys/statvfs.h>.
16403 (__internal_statvfs64): Removed.
16404 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
16405 "internal_statvfs.h" instead of <sys/statvfs.h>.
16406 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
16407 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
16408 instead of <sys/statvfs.h>.
16409 (__internal_statvfs): Removed.
16410 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
16411 instead of <sys/statvfs.h>.
16412 (__internal_statvfs64): Removed.
16414 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16417 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
16418 (__gconv_close): Likewise.
16419 (__gconv): Likewise.
16420 (__gconv_find_transform): Likewise.
16421 (__gconv_lookup_cache): Likewise.
16422 (__gconv_compare_alias_cache): Likewise.
16423 (__gconv_load_cache): Likewise.
16424 (__gconv_get_path): Likewise.
16425 (__gconv_close_transform): Likewise.
16426 (__gconv_release_cache): Likewise.
16427 (__gconv_find_shlib): Likewise.
16428 (__gconv_release_shlib): Likewise.
16429 (__gconv_get_builtin_trans): Likewise.
16430 (__gconv_compare_alias): Likewise.
16431 * include/dlfcn.h (_dlerror_run): Likewise.
16432 * include/stdio.h (__fortify_fail_abort): Likewise.
16433 * include/time.h (__tz_compute): Likewise.
16434 (__strptime_internal): Likewise.
16435 * intl/gettextP.h (_nl_find_domain): Likewise.
16436 (_nl_load_domain): Likewise.
16437 (_nl_find_msg): Likewise.
16438 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
16439 (EXTRACT_PLURAL_EXPRESSION): Likewise.
16440 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
16441 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
16442 (__gai_find_request): Likewise.
16443 (__gai_remove_request): Likewise.
16444 (__gai_notify): Likewise.
16445 (__gai_notify_only): Likewise.
16446 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
16447 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16448 (_dl_non_dynamic_init): Likewise.
16449 (_dl_aux_init): Likewise.
16450 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
16451 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
16453 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
16454 (__wcsmbs_clone_conv): Likewise.
16455 (__wcsmbs_named_conv): Likewise.
16457 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16460 * include/stdlib.h (__random): Add attribute_hidden.
16461 (__random_r): Likewise.
16462 (__srandom_r): Likewise.
16463 (__initstate_r): Likewise.
16464 (__setstate_r): Likewise.
16465 (__erand48_r): Likewise.
16466 (__nrand48_r): Likewise.
16467 (__jrand48_r): Likewise.
16468 (__srand48_r): Likewise.
16469 (__seed48_r): Likewise.
16470 (__lcong48_r): Likewise.
16471 (__drand48_iterate): Likewise.
16472 (__setenv): Likewise.
16473 (__unsetenv): Likewise.
16474 (__clearenv): Likewise.
16475 (__ptsname_r): Likewise.
16476 (__posix_openpt): Likewise.
16477 (__add_to_environ): Likewise.
16478 (__realpath): Add libc_hidden_proto.
16479 (__ecvt_r): Likewise.
16480 (__fcvt_r): Likewise.
16481 (__qecvt_r): Likewise.
16482 (__qfcvt_r): Likewise.
16483 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
16484 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
16486 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16489 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
16490 * include/time.h (__mktime_internal): Likewise.
16491 * libio/iolibio.h (__fopen_internal): Likewise.
16493 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
16495 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
16497 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
16498 Correct offset used to restore PIC register.
16500 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
16503 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
16504 code to load address of __getcontext_ret when generating PIC code.
16506 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
16508 * elf/Makefile (tests-static-internal): Add
16509 tst-tls1-static-non-pie.
16510 (LDFLAGS-tst-tls1-static-non-pie): New.
16511 * elf/tst-tls1-static-non-pie.c: New file.
16513 2017-09-29 Joseph Myers <joseph@codesourcery.com>
16515 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
16516 (asinh): Define using libm_alias_double.
16517 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
16518 (cbrt): Define using libm_alias_double.
16519 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
16520 <libm-alias-double.h>.
16521 (copysign): Define using libm_alias_double.
16522 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
16523 (erf): Define using libm_alias_double.
16525 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
16526 (expm1): Define using libm_alias_double.
16527 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
16528 (fabs): Define using libm_alias_double.
16529 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
16531 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
16532 <libm-alias-double.h>.
16533 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
16535 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
16536 <libm-alias-double.h>.
16537 (getpayload): Define using libm_alias_double.
16538 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
16539 <libm-alias-double.h>.
16540 (llrint): Define using libm_alias_double.
16541 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
16542 (lrint): Define using libm_alias_double.
16543 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
16544 <libm-alias-double.h>.
16545 (nextup): Define using libm_alias_double.
16546 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
16547 <libm-alias-double.h>.
16548 (roundeven): Define using libm_alias_double.
16549 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
16551 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
16552 <libm-alias-double.h>.
16553 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
16554 using libm_alias_double.
16555 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
16556 (cos): Define using libm_alias_double.
16558 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
16559 <libm-alias-double.h>.
16560 (sincos): Define using libm_alias_double.
16561 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
16562 (tanh): Define using libm_alias_double.
16563 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
16564 <libm-alias-double.h>.
16565 (totalorder): Define using libm_alias_double.
16566 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
16567 <libm-alias-double.h>.
16568 (totalordermag): Define using libm_alias_double.
16569 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
16571 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
16573 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
16574 <libm-alias-double.h>.
16575 (getpayload): Define using libm_alias_double.
16576 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
16577 <libm-alias-double.h>.
16578 (roundeven): Define using libm_alias_double.
16579 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
16580 <libm-alias-double.h>.
16581 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
16582 <libm-alias-double.h>.
16583 (totalorder): Define using libm_alias_double.
16584 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
16585 <libm-alias-double.h>.
16586 (totalordermag): Define using libm_alias_double.
16587 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
16588 libc compat symbol here.
16589 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
16590 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
16591 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
16592 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
16593 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
16594 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
16595 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
16596 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
16597 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
16598 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
16600 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16602 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
16603 _dl_relocate_static_pie instead of _dl_start to compute load
16604 address in static PIE. Return 0 if _DYNAMIC is undefined for
16607 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16609 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
16610 _DYNAMIC is undefined for static executable.
16612 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16614 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
16616 2017-09-29 Joseph Myers <joseph@codesourcery.com>
16618 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16620 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16622 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
16623 (__ieee754_lgamma_r): Use fabs rather than __fabs.
16624 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16625 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16626 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
16627 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
16628 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16629 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
16630 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
16631 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16632 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
16633 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
16634 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16635 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16636 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16637 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16638 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
16640 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16642 * math/bits/cmathcalls.h (cimag): Remove inline.
16643 (creal): Remove inline.
16644 (conj): Remove inline.
16646 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16648 * math/Makefile (type-float-routines): Add e_powf_log2_data.
16649 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
16650 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
16651 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
16652 (issignalingf_inline): Likewise.
16653 (POWF_LOG2_TABLE_BITS): Likewise.
16654 (POWF_LOG2_POLY_ORDER): Likewise.
16655 (POWF_SCALE_BITS): Likewise.
16656 (POWF_SCALE): Likewise.
16657 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
16658 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
16659 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
16661 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16663 * math/Makefile (type-float-routines): Add e_log2f_data.
16664 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
16665 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
16666 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
16667 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
16668 * sysdeps/i386/fpu/e_log2f_data.c: New file.
16669 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
16670 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
16672 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16674 * math/Makefile (type-float-routines): Add e_logf_data.
16675 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
16676 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
16677 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
16678 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
16679 * sysdeps/i386/fpu/e_logf_data.c: New file.
16680 * sysdeps/ia64/fpu/e_logf_data.c: New file.
16681 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
16683 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
16685 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
16686 undefined _DYNAMIC in PIE libc.a.
16687 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16690 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16692 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
16693 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
16694 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
16695 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
16696 (__signbit): Remove.
16697 (__signbitl): Remove.
16698 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
16699 (__signbit): Remove.
16700 (__signbitl): Remove.
16701 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
16702 (__signbit): Remove.
16703 (__signbitl): Remove.
16704 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
16705 (__signbit): Remove.
16706 (__signbitl): Remove.
16707 * sysdeps/tile/bits/mathinline.h: Delete file.
16708 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
16709 (__signbit): Remove.
16710 (__signbitl): Remove.
16712 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16714 * math/math.h: Improve handling of C99 isgreater macros.
16715 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
16716 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
16717 * sysdeps/powerpc/bits/mathinline.h: Likewise.
16718 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16719 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
16721 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
16723 * sysdeps/aarch64/libm-test-ulps: Update.
16725 2017-09-28 Joseph Myers <joseph@codesourcery.com>
16728 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
16729 math_opt_barrier on argument when doing arithmetic on it.
16730 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
16731 Likewise. Use math_force_eval not math_opt_barrier after
16733 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
16734 math_opt_barrier on argument when doing arithmetic on it.
16735 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16738 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
16740 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
16742 (__freeifaddrs): Likewise.
16744 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16746 * include/dirent.h (__dirfd): New declaration.
16747 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
16749 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
16750 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
16751 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
16752 * include/unistd.h (__revoke): New declaration.
16753 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
16755 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
16756 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
16758 * include/dirent.h (__seekdir): New declaration.
16759 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
16760 redefine as weak alias.
16761 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
16763 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
16764 and use libc_hidden_def on them.
16765 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
16767 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
16768 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
16769 instead of getifaddrs and freeifaddrs.
16771 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16774 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
16775 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
16776 (__dso_handle): Remove declaration.
16777 * dlfcn/tstatexit.c (__dso_handle): Removed.
16778 (main): Don't check __dso_handle.
16779 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
16780 (main): Don't check __dso_handle.
16781 * include/dso_handle.h: New file.
16782 * malloc/mtrace.c: Include <dso_handle.h>.
16783 (mtrace): Pass __dso_handle directly.
16784 * nptl/pthread_atfork.c: Include <dso_handle.h>.
16785 (__dso_handle): Remove declaration.
16786 (__pthread_atfork): Pass __dso_handle directly.
16787 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
16788 (__dso_handle): Removed.
16789 * posix/wordexp-test.c: Include <dso_handle.h>.
16790 (__dso_handle): Remove declaration.
16791 (__app_register_atfork): Pass __dso_handle directly.
16792 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
16793 (__dso_handle): Remove declaration.
16794 (at_quick_exit): Pass __dso_handle directly.
16795 * stdlib/atexit.c: Include <dso_handle.h>.
16796 (__dso_handle): Remove declaration.
16797 (atexit): Pass __dso_handle directly.
16798 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
16799 (__dso_handle): Removed.
16801 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16803 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
16806 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
16808 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
16809 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
16810 values to correct default value for given type.
16812 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16815 * elf/Makefile (tests): Add tst-debug1.
16816 ($(objpfx)tst-debug1): New.
16817 ($(objpfx)tst-debug1.out): Likewise.
16818 ($(objpfx)tst-debug1mod1.so): Likewise.
16819 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
16820 with p_filesz == 0.
16821 * elf/tst-debug1.c: New file.
16823 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16825 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
16826 Define using __ifunc.
16828 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16830 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
16833 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16836 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
16838 2017-09-26 Florian Weimer <fweimer@redhat.com>
16840 * resolv/Makefile (tests-internal): Fix typo in comment.
16842 2017-09-26 Florian Weimer <fweimer@redhat.com>
16844 * resolv/nss_dns/dns-host.c: Fix typo in comment.
16846 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16848 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
16849 Use an union instead of a max_align_t array for __space,
16850 so that __space is the same size on all platforms.
16851 * malloc/scratch_buffer_grow_preserve.c
16852 (__libc_scratch_buffer_grow_preserve): Likewise.
16855 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
16857 * posix/Makefile (routines): Add glob-lstat-compat and
16858 glob64-lstat-compat.
16859 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
16860 * posix/glob-lstat-compat.c: New file.
16861 * posix/glob64-lstat-compat.c: Likewise.
16862 * posix/tst-glob_lstat_compat.c: Likewise.
16863 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
16864 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
16865 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
16866 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
16868 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
16869 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16870 * posix/glob.c (glob_lstat): New function.
16871 (glob): Rename to __glob and add versioned symbol to 2.27.
16872 (glob_in_dir): Use glob_lstat.
16873 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
16874 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16875 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
16877 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
16878 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
16879 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
16880 gl_lstat on glob call.
16881 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
16882 and glob64 symbols.
16883 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16884 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16885 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16886 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16887 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16888 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16889 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16890 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16891 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
16892 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16893 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16894 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16897 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
16898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
16899 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16900 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16901 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16902 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16903 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16904 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
16905 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
16906 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16907 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16908 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16910 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
16912 * configure.ac (AS): Require binutils 2.25 or later.
16913 * configure: Regenerated.
16915 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
16918 * stdlib/test-atexit-race-common.c (do_test): Minimize required
16921 2017-09-25 DJ Delorie <dj@redhat.com>
16924 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
16927 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16929 * sysdeps/ieee754/dbl-64/sincos32.h
16930 [SINCCOS32_H]: Remove define.
16931 [SINCOS32_H]: Define.
16933 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16935 * math/Versions (expf): New libm symbol at GLIBC_2.27.
16937 * math/w_exp2f.c: New file.
16938 * math/w_expf.c: New file.
16939 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
16940 * math/w_expf_compat.c (__expf_compat): Likewise.
16941 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
16942 * sysdeps/ia64/fpu/e_expf.S: Likewise.
16943 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16944 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16945 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16946 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16947 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16948 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16949 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16950 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16951 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16952 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16953 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16954 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16963 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16964 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16965 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16966 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16967 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16968 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16970 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16972 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16973 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16974 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16976 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16978 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
16979 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
16980 (roundtoint, converttoint): Likewise.
16981 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
16982 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
16983 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
16984 * sysdeps/ieee754/flt-32/math_config.h: New file.
16985 * sysdeps/ieee754/flt-32/math_errf.c: New file.
16986 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
16987 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
16988 * sysdeps/i386/fpu/math_errf.c: New file.
16989 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
16990 * sysdeps/ia64/fpu/math_errf.c: New file.
16991 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
16992 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
16994 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
16996 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
16997 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
16998 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
16999 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
17000 to make sure that these symbols are defined.
17001 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
17003 (__need_NULL): Do not define.
17004 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
17006 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
17007 CMGROUP_MAX, cmsgcred): Do not define.
17008 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
17010 * bits/socket.h: Likewise.
17011 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
17012 __gettimeofday instead of gettimeofday.
17013 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
17014 instead of settimeofday.
17016 2017-09-22 Joseph Myers <joseph@codesourcery.com>
17018 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
17019 (asinhf): Define using libm_alias_float.
17020 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
17021 (atanf): Define using libm_alias_float.
17022 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
17023 (cbrtf): Define using libm_alias_float.
17024 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
17025 (ceilf): Define using libm_alias_float.
17026 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
17027 <libm-alias-float.h>.
17028 (copysignf): Define using libm_alias_float.
17029 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
17030 (cosf): Define using libm_alias_float.
17031 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
17032 (erff): Define using libm_alias_float.
17034 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
17035 (expm1f): Define using libm_alias_float.
17036 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
17037 (fabsf): Define using libm_alias_float.
17038 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
17039 (floorf): Define using libm_alias_float.
17040 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
17041 (frexpf): Define using libm_alias_float.
17042 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
17044 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
17045 <libm-alias-float.h>.
17046 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
17048 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
17049 <libm-alias-float.h>.
17050 (getpayloadf): Define using libm_alias_float.
17051 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
17052 <libm-alias-float.h>.
17053 (llrintf): Define using libm_alias_float.
17054 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
17055 <libm-alias-float.h>.
17056 (llroundf): Define using libm_alias_float.
17057 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
17058 (logbf): Define using libm_alias_float.
17059 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
17060 (lrintf): Define using libm_alias_float.
17061 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
17062 (lroundf): Define using libm_alias_float.
17063 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
17064 (modff): Define using libm_alias_float.
17065 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
17066 <libm-alias-float.h>.
17067 (nearbyintf): Define using libm_alias_float.
17068 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
17069 <libm-alias-float.h>.
17070 (nextafterf): Define using libm_alias_float.
17071 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
17072 <libm-alias-float.h>.
17073 (nextupf): Define using libm_alias_float.
17074 * sysdeps/ieee754/flt-32/s_remquof.c: Include
17075 <libm-alias-float.h>.
17076 (remquof): Define using libm_alias_float.
17077 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
17078 (rintf): Define using libm_alias_float.
17079 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
17080 <libm-alias-float.h>.
17081 (roundevenf): Define using libm_alias_float.
17082 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
17083 (roundf): Define using libm_alias_float.
17084 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
17085 using libm_alias_float.
17086 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
17087 <libm-alias-float.h>.
17088 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
17089 Define using libm_alias_float.
17090 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
17091 <libm-alias-float.h>.
17092 (sincosf): Define using libm_alias_float.
17093 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
17094 (sinf): Define using libm_alias_float.
17095 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
17096 (tanf): Define using libm_alias_float.
17097 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
17098 (tanhf): Define using libm_alias_float.
17099 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
17100 <libm-alias-float.h>.
17101 (totalorderf): Define using libm_alias_float.
17102 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
17103 <libm-alias-float.h>.
17104 (totalordermagf): Define using libm_alias_float.
17105 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
17106 (truncf): Define using libm_alias_float.
17107 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
17109 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
17112 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17115 math/math.h: Let fpclassify use the builtin in C++ mode, even
17116 when optimazing for size.
17118 2017-09-22 Joseph Myers <joseph@codesourcery.com>
17120 * csu/Makefile (generated): Do not add version-info.h.
17121 (before-compile): Likewise.
17122 (all-Banner-files): Remove variable.
17123 ($(objpfx)version-info.h): Remove rule.
17124 * csu/version.c (banner): Do not include "version-info.h".
17125 * libidn/Banner: Remove.
17126 * manual/contrib.texi (Simon Josefsson): New entry.
17128 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17130 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17131 Remove conditionals on LDBL_MANT_DIG.
17132 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
17133 (__ieee754_lgammal_r): Likewise.
17135 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17137 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
17139 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
17140 _Float128 and L(). Replace _Float128 with long double and L(x)
17141 with xL, throughout the file.
17142 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17143 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17144 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17145 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17147 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17149 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
17150 sysdeps/ieee754/ldbl-128ibm.
17151 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
17152 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
17153 of including it. Keep _Float128 and L() intact. These will be
17154 reviewed by a separate patch.
17155 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17156 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17157 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17158 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17160 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
17163 (__finitef128): Define to __redirect___finitef128.
17164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
17165 (__isinff128): Define to __redirect___isinff128.
17166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
17167 (__isnanf128): Define to __redirect___isnanf128.
17169 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17171 * sysdeps/powerpc/powerpc64le/Makefile
17172 (CFLAGS-tst-strtod-nan-locale.c): New variable.
17173 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
17175 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
17176 Carlos O'Donell <carlos@redhat.com>
17179 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
17180 * stdlib/test-dlclose-exit-race.c: New file.
17181 * stdlib/test-dlclose-exit-race-helper.c: New file.
17182 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
17184 2017-09-21 Joseph Myers <joseph@codesourcery.com>
17186 * crypt/Banner: Remove file.
17187 * nptl/Banner: Likewise.
17188 * resolv/Banner: Likewise.
17189 * soft-fp/Banner: Likewise.
17190 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
17191 ($(objpfx)version.d): Remove dependency on banner.h.
17192 ($(objpfx)version.os): Likewise.
17193 * nptl/version.c (banner): Do not include banner.h.
17194 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
17195 Jelinek and BIND code.
17197 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
17198 Carlos O'Donell <carlos@redhat.com>
17200 * support/xdlfcn.h: New file.
17201 * support/xdlfcn.c: New file.
17202 * support/Makefile (libsupport-routines): Add xdlfcn.
17203 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
17205 2017-09-20 Joseph Myers <joseph@codesourcery.com>
17208 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17209 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
17210 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
17211 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
17212 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
17213 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
17214 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
17215 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
17217 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
17218 Ricky Zhou <rickyz@google.com>
17219 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
17222 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
17224 (__new_exitfn): Fail registration when we finished at_exit processing.
17225 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
17226 * stdlib/on_exit.c (__on_exit): Likewise.
17227 * stdlib/exit.c (__exit_funcs_done): New variable.
17228 (__run_exit_handlers): Use __exit_funcs_lock.
17229 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
17231 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
17232 (test-cxa_atexit-race, test-on_exit-race): New tests.
17233 * stdlib/test-atexit-race-common.c: New file.
17234 * stdlib/test-atexit-race.c: New file.
17235 * stdlib/test-at_quick_exit-race.c: New file.
17236 * stdlib/test-cxa_atexit-race.c: New file.
17237 * stdlib/test-on_exit-race.c: New file.
17239 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
17241 * benchtests/Makefile: Add exp2f and log2f benchmarks.
17242 * benchtests/exp2f-inputs: Copy of expf-inputs.
17243 * benchtests/log2f-inputs: Copy of logf-inputs.
17245 2017-09-19 Joseph Myers <joseph@codesourcery.com>
17247 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
17248 Explicitly take address of first element of array arguments in
17249 call to INLINE_SYSCALL.
17251 2017-09-19 Andreas Schwab <schwab@suse.de>
17254 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
17256 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
17258 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
17259 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
17260 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17261 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
17262 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
17263 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17264 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17265 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17266 * posix/Makefile (tests): Add tst-fexecve.
17267 * posix/tst-fexecve.c: New file.
17269 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17271 * benchtests/Makefile: Add logf benchmark.
17272 * benchtests/logf-inputs: Add reduced trace from wrf_r.
17274 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17276 * benchtests/Makefile: Add expf benchmark.
17277 * benchtests/expf-inputs: Add reduced trace from wrf_r.
17279 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17281 * csu/Makefile: Add -funwind-tables to libc-start.c.
17282 * debug/Makefile: Add -funwind-tables to backtrace.c.
17283 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
17284 * sysdeps/arm/Makefile: Likewise.
17285 * sysdeps/i386/Makefile: Likewise.
17286 * sysdeps/m68k/Makefile: Likewise.
17287 * sysdeps/mips/Makefile: Likewise.
17288 * sysdeps/nios2/Makefile: Likewise.
17289 * sysdeps/sh/Makefile: Likewise.
17290 * sysdeps/sparc/Makefile: Likewise.
17292 2017-09-19 Joseph Myers <joseph@codesourcery.com>
17294 * benchtests/Makefile (bench-math): Add trunc and truncf.
17295 (CFLAGS-bench-trunc.c): New variable.
17296 (CFLAGS-bench-truncf.c): Likewise.
17297 * benchtests/trunc-inputs: New file.
17298 * benchtests/truncf-inputs: Likewise.
17300 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17302 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
17304 2017-09-18 Joseph Myers <joseph@codesourcery.com>
17306 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
17307 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
17309 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17310 (exp10l): Define as weak alias.
17311 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
17312 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
17314 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
17315 (remainderl): Define as weak alias.
17317 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
17318 (fmal): Define using libm_alias_ldouble.
17319 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
17320 (acoshl): Define using libm_alias_ldouble.
17321 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
17322 (acosl): Define using libm_alias_ldouble.
17323 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
17324 (asinl): Define using libm_alias_ldouble.
17325 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
17326 (atan2l): Define using libm_alias_ldouble.
17327 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
17328 (atanhl): Define using libm_alias_ldouble.
17329 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
17330 (coshl): Define using libm_alias_ldouble.
17331 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
17332 (exp10l): Define using libm_alias_ldouble.
17333 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
17334 (exp2l): Define using libm_alias_ldouble.
17335 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
17336 (expl): Define using libm_alias_ldouble.
17337 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
17338 (fmodl): Define using libm_alias_ldouble.
17339 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
17340 (hypotl): Define using libm_alias_ldouble.
17341 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
17342 (j0l): Define using libm_alias_ldouble.
17344 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
17345 (j1l): Define using libm_alias_ldouble.
17347 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
17348 (jnl): Define using libm_alias_ldouble.
17350 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
17351 (log10l): Define using libm_alias_ldouble.
17352 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
17353 (log2l): Define using libm_alias_ldouble.
17354 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
17355 (logl): Define using libm_alias_ldouble.
17356 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
17357 (powl): Define using libm_alias_ldouble.
17358 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
17359 (remainderl): Define using libm_alias_ldouble.
17360 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
17361 (sinhl): Define using libm_alias_ldouble.
17362 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
17363 (sqrtl): Define using libm_alias_ldouble.
17364 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
17365 (tgammal): Define using libm_alias_ldouble.
17366 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
17367 (exp10l): Do not use long_double_symbol here.
17368 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17369 [LIBM_SVID_COMPAT] (remainderl): Likewise.
17370 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
17371 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17372 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17373 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17374 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17375 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17376 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17377 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17378 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17379 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17380 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17381 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17382 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17383 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17384 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17385 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17386 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17387 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17388 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17389 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17391 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
17393 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
17394 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
17396 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
17398 * io/read.c (read): Add libc_hidden_weak.
17399 * sysdeps/mach/hurd/read.c (read): Likewise.
17400 * io/write.c (write): Likewise.
17401 * sysdeps/mach/hurd/write.c (write): Likewise.
17402 * io/pread64.c (__pread64): Likewise.
17403 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
17404 * posix/pread64.c (__pread64): Add libc_hidden_def.
17406 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17408 * benchtests/scripts/compare_strings.py: New option -g.
17409 (draw_graph): Print a message that a graph is being generated.
17410 (process_results): Generate graph only if -g is passed.
17411 (main): Process option -g.
17413 * benchtests/scripts/compare_strings.py (process_results):
17414 Better spacing for output.
17416 * benchtests/scripts/compare_strings.py: Use argparse.
17417 * benchtests/README: Document existence of compare_strings.py.
17419 2017-09-15 Joseph Myers <joseph@codesourcery.com>
17421 * math/s_fma.c: Include <libm-alias-double.h>.
17422 (fma): Define using libm_alias_double.
17423 * math/s_nextafter.c: Include <libm-alias-double.h>.
17424 (nextafter): Define using libm_alias_double.
17425 * math/w_acos_compat.c: Include <libm-alias-double.h>.
17426 (acos): Define using libm_alias_double.
17427 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
17428 (aocsh): Define using libm_alias_double.
17429 * math/w_asin_compat.c: Include <libm-alias-double.h>.
17430 (asin): Define using libm_alias_double.
17431 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
17432 (atan2): Define using libm_alias_double.
17433 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
17434 (atanh): Define using libm_alias_double.
17435 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
17436 (cosh): Define using libm_alias_double.
17437 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
17438 (exp10): Define using libm_alias_double.
17439 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
17440 (exp2): Define using libm_alias_double.
17441 * math/w_exp_compat.c: Include <libm-alias-double.h>.
17442 (exp): Define using libm_alias_double.
17443 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
17444 (fmod): Define using libm_alias_double.
17445 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
17446 (hypot): Define using libm_alias_double.
17447 * math/w_j0_compat.c: Include <libm-alias-double.h>.
17448 (j0): Define using libm_alias_double.
17450 * math/w_j1_compat.c: Include <libm-alias-double.h>.
17451 (j1): Define using libm_alias_double.
17453 * math/w_jn_compat.c: Include <libm-alias-double.h>.
17454 (jn): Define using libm_alias_double.
17456 * math/w_log10_compat.c: Include <libm-alias-double.h>.
17457 (log10): Define using libm_alias_double.
17458 * math/w_log2_compat.c: Include <libm-alias-double.h>.
17459 (log2): Define using libm_alias_double.
17460 * math/w_log_compat.c: Include <libm-alias-double.h>.
17461 (log): Define using libm_alias_double.
17462 * math/w_pow_compat.c: Include <libm-alias-double.h>.
17463 (pow): Define using libm_alias_double.
17464 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
17465 (remainder): Define using libm_alias_double.
17466 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
17467 (sinh): Define using libm_alias_double.
17468 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
17469 (sqrt): Define using libm_alias_double.
17470 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
17471 (tgamma): Define using libm_alias_double.
17472 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
17473 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
17474 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
17475 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
17476 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
17477 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
17478 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
17479 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
17480 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
17481 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
17482 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
17483 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
17484 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
17485 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
17486 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
17487 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
17488 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
17489 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
17490 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
17491 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
17492 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
17493 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
17494 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
17495 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
17496 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
17498 * math/e_acoshl.c: Remove.
17499 * math/e_acosl.c: Likewise.
17500 * math/e_asinl.c: Likewise.
17501 * math/e_atan2l.c: Likewise.
17502 * math/e_atanhl.c: Likewise.
17503 * math/e_coshl.c: Likewise.
17504 * math/e_expl.c: Likewise.
17505 * math/e_fmodl.c: Likewise.
17506 * math/e_gammal_r.c: Likewise.
17507 * math/e_hypotl.c: Likewise.
17508 * math/e_j0l.c: Likewise.
17509 * math/e_j1l.c: Likewise.
17510 * math/e_jnl.c: Likewise.
17511 * math/e_lgammal_r.c: Likewise.
17512 * math/e_log10l.c: Likewise.
17513 * math/e_log2l.c: Likewise.
17514 * math/e_logl.c: Likewise.
17515 * math/e_powl.c: Likewise.
17516 * math/e_rem_pio2l.c: Likewise.
17517 * math/e_sinhl.c: Likewise.
17518 * math/e_sqrtf128.c: Likewise.
17519 * math/e_sqrtl.c: Likewise.
17520 * math/k_cosl.c: Likewise.
17521 * math/k_sinl.c: Likewise.
17522 * math/k_tanl.c: Likewise.
17523 * math/s_asinhl.c: Likewise.
17524 * math/s_atanl.c: Likewise.
17525 * math/s_cbrtl.c: Likewise.
17526 * math/s_erfl.c: Likewise.
17527 * math/s_expm1l.c: Likewise.
17528 * math/s_log1pl.c: Likewise.
17529 * math/s_tanhl.c: Likewise.
17531 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17534 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
17535 [$(subdir) = math] (sysdep_calls): New variable. Has the
17536 previous contents of sysdep_routines, but re-sorted..
17537 [$(subdir) = math] (sysdep_routines): Re-use the contents from
17539 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
17540 defined in sysdep_calls and replace by the respective m_* names.
17541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
17542 (compat_symbol): Undefine to avoid duplicated compat symbols in
17545 2017-09-15 Joseph Myers <joseph@codesourcery.com>
17547 * math/s_fmaf.c: Include <libm-alias-float.h>.
17548 (fmaf): Define using libm_alias_float.
17549 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
17550 (acosf): Define using libm_alias_float.
17551 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
17552 (acoshf): Define using libm_alias_float.
17553 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
17554 (asinf): Define using libm_alias_float.
17555 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
17556 (atan2f): Define using libm_alias_float.
17557 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
17558 (atanhf): Define using libm_alias_float.
17559 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
17560 (coshf): Define using libm_alias_float.
17561 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
17562 (exp10f): Define using libm_alias_float.
17563 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
17564 (fmodf): Define using libm_alias_float.
17565 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
17566 (hypotf): Define using libm_alias_float.
17567 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
17568 (j0f): Define using libm_alias_float.
17570 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
17571 (j1f): Define using libm_alias_float.
17573 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
17574 (jnf): Define using libm_alias_float.
17576 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
17577 (log10f): Define using libm_alias_float.
17578 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
17579 (log2f): Define using libm_alias_float.
17580 * math/w_logf_compat.c: Include <libm-alias-float.h>.
17581 (logf): Define using libm_alias_float.
17582 * math/w_powf_compat.c: Include <libm-alias-float.h>.
17583 (powf): Define using libm_alias_float.
17584 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
17585 (remainderf): Define using libm_alias_float.
17586 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
17587 (sinhf): Define using libm_alias_float.
17588 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
17589 (sqrtf): Define using libm_alias_float.
17590 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
17591 (tgammaf): Define using libm_alias_float.
17593 2017-09-14 Joseph Myers <joseph@codesourcery.com>
17595 * include/math.h (roundeven): Change hidden_proto call to
17597 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
17599 [NO_LONG_DOUBLE] (__j0l): New strong alias.
17600 (y0): Rename to __y0 and define as weak alias.
17601 [NO_LONG_DOUBLE] (__y0l): New strong alias.
17602 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
17604 (y0f): Rename to __y0f and define as weak alias.
17605 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
17607 [NO_LONG_DOUBLE] (__j1l): New strong alias.
17608 (y1): Rename to __y1 and define as weak alias.
17609 [NO_LONG_DOUBLE] (__y1l): New strong alias.
17610 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
17612 (y1f): Rename to __y1f and define as weak alias.
17613 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
17615 [NO_LONG_DOUBLE] (__jnl): New strong alias.
17616 (yn): Rename to __yn and define as weak alias.
17617 [NO_LONG_DOUBLE] (__ynl): New strong alias.
17618 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
17620 (ynf): Rename to __ynf and define as weak alias.
17621 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
17622 (fromfp): Define as weak alias.
17623 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
17624 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
17625 (fromfpx): Define as weak alias.
17626 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
17627 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
17628 __getpayload and define as weak alias.
17629 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17630 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
17631 __roundeven and define as weak alias.
17632 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17633 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
17635 (setpayload): Define as weak alias.
17636 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
17637 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
17639 (setpayloadsig): Define as weak alias.
17640 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
17641 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
17642 __totalorder and define as weak alias.
17643 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17644 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
17645 to __totalordermag and define as weak alias.
17646 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17647 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
17648 (ufromfp): Define as weak alias.
17649 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
17650 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
17652 (ufromfpx): Define as weak alias.
17653 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
17654 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
17655 Rename to __getpayload and define as weak alias.
17656 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17657 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
17658 Rename to __roundeven and define as weak alias.
17659 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17660 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
17661 Rename to __totalorder and define as weak alias.
17662 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17663 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
17664 (totalordermag): Rename to __totalordermag and define as weak
17666 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17667 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
17669 (__roundevenl): Likewise.
17670 (__totalorderl): Likewise.
17671 (__totalordermagl): Likewise
17672 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
17674 (fromfpf128): Define as weak alias.
17675 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
17677 (fromfpxf128): Define as weak alias.
17678 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
17680 (setpayloadf128): Define as weak alias.
17681 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
17682 __setpayloadsigf128.
17683 (setpayloadsigf128): Define as weak alias.
17684 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
17686 (ufromfpf128): Define as weak alias.
17687 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
17689 (ufromfpxf128): Define as weak alias.
17690 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
17691 (fromfpf): Define as weak alias.
17692 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
17694 (fromfpxf): Define as weak alias.
17695 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
17696 __getpayloadf and define as weak alias.
17697 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
17698 __roundevenf and define as weak alias.
17699 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
17701 (setpayloadf): Define as weak alias.
17702 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
17704 (setpayloadsigf): Define as weak alias.
17705 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
17706 __totalorderf and define as weak alias.
17707 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
17708 Rename to __totalordermagf and define as weak alias.
17709 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
17711 (ufromfpf): Define as weak alias.
17712 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
17714 (ufromfpxf): Define as weak alias.
17715 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
17717 (fromfpl): Define as weak alias.
17718 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
17720 (fromfpxl): Define as weak alias.
17721 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
17722 to __getpayloadl and define as weak alias.
17723 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
17724 __roundevenl and define as weak alias.
17725 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
17727 (setpayloadl): Define as weak alias.
17728 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
17730 (setpayloadsigl): Define as weak alias.
17731 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
17732 to __totalorderl and define as weak alias.
17733 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
17734 Rename to __totalordermagl and define as weak alias.
17735 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
17737 (ufromfpl): Define as weak alias.
17738 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
17740 (ufromfpxl): Define as weak alias.
17741 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
17743 (fromfpl): Define as weak alias.
17744 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
17746 (fromfpxl): Define as weak alias.
17747 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
17748 Rename to __getpayloadl and define as weak alias.
17749 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
17750 to __roundevenl and define as weak alias. Call __roundeven
17751 instead of roundeven.
17752 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
17754 (setpayloadl): Define as weak alias.
17755 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
17757 (setpayloadsigl): Define as weak alias.
17758 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
17759 Rename to __totalorderl and define as weak alias.
17760 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
17761 Rename to __totalordermagl and define as weak alias.
17762 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
17764 (ufromfpl): Define as weak alias.
17765 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
17767 (ufromfpxl): Define as weak alias.
17768 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
17770 (fromfpl): Define as weak alias.
17771 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
17773 (fromfpxl): Define as weak alias.
17774 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
17775 __getpayloadl and define as weak alias.
17776 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
17777 __roundevenl and define as weak alias.
17778 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
17780 (setpayloadl): Define as weak alias.
17781 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
17783 (setpayloadsigl): Define as weak alias.
17784 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
17785 __totalorderl and define as weak alias.
17786 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
17787 Rename to __totalordermagl and define as weak alias.
17788 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
17790 (ufromfpl): Define as weak alias.
17791 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
17793 (ufromfpxl): Define as weak alias.
17795 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
17797 * benchtests/bench-string.h (realloc_bufs): New function.
17798 (test_init): Call it.
17799 * benchtests/bench-memset-large.c (do_test): Likewise.
17800 * benchtests/bench-memset.c (do_test): Likewise.
17802 * benchtests/bench-memset-large.c: Print output in JSON
17804 * benchtests/bench-memset.c: Likewise.
17806 2017-09-14 Mike FABIAN <mfabian@redhat.com>
17809 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
17810 * iconvdata/Makefile: Add IBM858.
17811 * iconvdata/gconv-modules: Likewise.
17812 * iconvdata/tst-tables.sh: Likewise.
17813 * iconvdata/ibm858.c: New file.
17814 * localedata/charmaps/IBM858: Likewise.
17816 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
17819 * locales/niu_NZ (LC_TIME): copy "niu_NU".
17820 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
17822 2017-09-14 Mike FABIAN <mfabian@redhat.com>
17825 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
17826 and add tel_int_fmt.
17828 2017-09-14 Joseph Myers <joseph@codesourcery.com>
17830 * sysdeps/generic/libm-alias-float128.h: New file.
17831 * sysdeps/generic/math-type-macros-float128.h: Include
17832 <libm-alias-float128.h>.
17833 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17835 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17837 * sysdeps/generic/libm-alias-ldouble.h: New file.
17838 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
17839 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
17840 * sysdeps/generic/math-type-macros-ldouble.h: Include
17841 <libm-alias-ldouble.h>.
17842 [!declare_mgen_alias] (declare_mgen_alias): Define to use
17843 libm_alias_ldouble.
17845 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
17847 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
17848 * math/w_exp_compat.c: ... here.
17849 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
17850 * math/w_expf_compat.c: ... here.
17851 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
17852 * math/w_expl_compat.c: ... here.
17853 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
17854 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
17855 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
17856 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17858 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17860 * math/w_scalbln_template.c (strong_alias): Do not undefine and
17862 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
17864 (ldexpl): Only define as compat symbol for libc, not libm.
17865 (scalbnl): Define as compat symbol for libc here.
17866 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
17867 define for [IS_IN (libc)].
17868 (__ldexpl_2): Remove alias.
17869 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
17870 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
17871 name in long_double_symbol call.
17872 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
17873 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
17874 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
17875 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
17876 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
17878 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
17879 Define as compat symbol.
17881 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17883 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
17884 * sysdeps/unix/sysv/linux/alpha/Makefile
17885 [$(subdir) = csu] (sysdep_routines): Remove rule.
17887 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17889 * sysdeps/generic/libm-alias-double.h: New file.
17890 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
17891 * sysdeps/generic/math-type-macros-double.h: Include
17892 <libm-alias-double.h>.
17893 [declare_mgen_alias] (declare_mgen_alias): Define to use
17895 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
17896 (M_LIBM_NEED_COMPAT): Remove macro.
17897 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
17898 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
17899 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
17901 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17902 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17903 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17904 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17905 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17906 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17907 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17908 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17909 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17910 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17911 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17912 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17913 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17914 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17915 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17916 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17917 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17918 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17919 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17920 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17921 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17922 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17923 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17924 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17925 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17926 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17927 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17928 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
17929 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
17931 (declare_mgen_alias): New macro.
17932 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
17933 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
17934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
17935 (M_LIBM_NEED_COMPAT): Remove macro.
17936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
17937 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
17938 <first-versions.h>.
17939 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
17940 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
17942 2017-09-12 Joseph Myers <joseph@codesourcery.com>
17944 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
17945 (declare_mgen_alias_2): Remove.
17946 * sysdeps/generic/math-type-macros-double.h
17947 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
17949 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
17951 (ldexp): Define with declare_mgen_alias.
17952 (scalbn): Likewise.
17954 2017-09-12 Steve Ellcey <sellcey@cavium.com>
17956 * grp/initgroups.c: Include config.h.
17957 (DEFAULT_CONFIG): New macro.
17958 (internal_getgrouplist): Use DEFAULT_CONFIG.
17959 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17960 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
17961 (DEFAULT_DEFCONFIG): New macro.
17962 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
17963 * nss/grp-lookup.c: Include config.h
17964 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
17965 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
17966 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
17967 * manual/nss.texi: Update default values section.
17969 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
17972 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
17974 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
17975 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17976 Handle MathVec_Prefer_No_AVX512.
17977 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
17978 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
17981 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
17983 * posix/sched_primax.c (__sched_get_priority_max): Add
17985 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
17986 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17987 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17988 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
17989 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
17990 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
17991 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
17992 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
17995 2017-09-11 Joseph Myers <joseph@codesourcery.com>
17997 * sysdeps/generic/libm-alias-float.h: New file.
17998 * sysdeps/generic/math-type-macros-float.h: Include
17999 <libm-alias-float.h>.
18000 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18002 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
18005 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
18006 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
18007 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
18008 (HWCAP_IMPORTANT): Likewise.
18009 (HWCAP_X86_64): New enum.
18010 (HWCAP_X86_AVX512_1): Updated.
18011 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
18012 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
18013 (modules-names): Add x86_64/tst-x86_64mod-1.
18014 (LDFLAGS-tst-x86_64mod-1.so): New.
18015 ($(objpfx)tst-x86_64-1): Likewise.
18016 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
18017 (tst-x86_64-1-clean): Likewise.
18018 * sysdeps/x86_64/tst-x86_64-1.c: New file.
18019 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
18021 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
18023 * po/sv.po: Update translations.
18024 * po/fr.po: Likewise.
18026 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18028 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
18030 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
18032 * elf/rtld-Rules: Fix $(error) use.
18034 2017-09-09 Mike FABIAN <mfabian@redhat.com>
18037 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
18038 * locale/iso-639.def: Change “Bengali” to “Bangla”.
18039 * localedata/locales/bn_BD: “Bengali” was still used in some
18040 comments. Change it to “Bangla”.
18042 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
18044 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
18046 2017-09-08 Steve Ellcey <sellcey@cavium.com>
18048 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
18049 thunderx2t99p1 to list of cpu names.
18050 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
18051 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
18053 2017-09-08 Steve Ellcey <sellcey@cavium.com>
18055 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
18056 Use strcmp instead of tunable_is_name.
18058 2017-09-08 Joseph Myers <joseph@codesourcery.com>
18060 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18061 (F_GET_RW_HINT): New macro.
18062 [__USE_GNU] (F_SET_RW_HINT): Likewise.
18063 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
18064 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
18065 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
18066 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
18067 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
18068 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
18069 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
18070 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
18072 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18073 (F_ADD_SEALS): New macro.
18074 [__USE_GNU] (F_GET_SEALS): Likewise.
18075 [__USE_GNU] (F_SEAL_SEAL): Likewise.
18076 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
18077 [__USE_GNU] (F_SEAL_GROW): Likewise.
18078 [__USE_GNU] (F_SEAL_WRITE): Likewise.
18080 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18082 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
18083 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
18084 * posix/glob_internal.h (__glob_pattern_type):
18085 * posix/glob.c (glob):
18086 * posix/glob_pattern_p.c (__glob_pattern_p):
18089 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
18090 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
18091 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
18092 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
18093 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
18095 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
18096 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
18097 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18098 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
18099 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18100 * sysdeps/wordsize-64/glob.c: Likewise.
18101 * sysdeps/wordsize-64/glob64.c: Likewise.
18102 * sysdeps/wordsize-64/globfree.c: Likewise.
18103 * sysdeps/wordsize-64/globfree64.c: Likewise.
18104 * sysdeps/unix/sysv/linux/glob.c: New file.
18105 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
18106 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
18107 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
18108 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18109 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
18110 adds !GLOB_NO_OLD_VERSION as an extra condition.
18111 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
18112 using relative path instead of absolute one.
18113 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
18114 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
18115 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18116 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
18117 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
18118 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
18121 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
18122 (glob): Use the same scratch buffer for both getlogin_r and
18123 getpwnam_r. Don’t require preallocation of the login name. This
18124 simplifies storage allocation, and corrects the handling of
18128 * posix/glob.c (glob): Port recent patches to platforms
18129 lacking getpwnam_r.
18130 (glob): Fix longstanding misuse of errno after getpwnam_r, which
18131 returns an error number rather than setting errno.
18133 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
18134 instead of GCC extension.
18135 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
18136 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
18137 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
18141 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
18142 * posix/bug-glob1.c: Remove file.
18143 * posix/tst-glob_symlinks.c: New file.
18144 * posix/glob.c (__lstat64): New macro.
18145 (is_dir): New function.
18146 (glob, glob_in_dir): Match symlinks even if they are dangling.
18147 (link_stat, link_exists_p): Remove. All uses removed.
18151 * posix/glob.c (struct readdir_result): Remove skip_entry member.
18152 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
18157 * posix/Makefile (routines): Add globfree, globfree64, and
18159 * posix/flexmember.h: New file.
18160 * posix/glob_internal.h: Likewise.
18161 * posix/glob_pattern_p.c: Likewise.
18162 * posix/globfree.c: Likewise.
18163 * posix/globfree64.c: Likewise.
18164 * sysdeps/gnu/globfree64.c: Likewise.
18165 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
18166 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18167 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
18168 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18169 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18170 * sysdeps/wordsize-64/globfree.c: Likewise.
18171 * sysdeps/wordsize-64/globfree64.c: Likewise.
18172 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
18173 [NDEBUG): Remove comments.
18174 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
18175 (dirent_type): New type. Use uint_fast8_t not
18176 uint8_t, as C99 does not require uint8_t.
18177 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
18178 (struct readdir_result): Use dirent_type. Do not define skip_entry
18179 unless it is needed; this saves a byte on platforms lacking d_ino.
18180 (readdir_result_type, readdir_result_skip_entry):
18181 New functions, replacing ...
18182 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
18183 these functions, which were removed. This makes the callers
18184 easier to read. All callers changed.
18185 (D_INO_TO_RESULT): Now empty if there is no d_ino.
18186 (size_add_wrapv, glob_use_alloca): New static functions.
18187 (glob, glob_in_dir): Check for size_t overflow in several places,
18188 and fix some size_t checks that were not quite right.
18189 Remove old code using SHELL since Bash no longer
18191 (glob, prefix_array): Separate MS code better.
18192 (glob_in_dir): Remove old Amiga and VMS code.
18193 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
18195 (glob_in_dir): Do not rely on undefined behavior in accessing
18196 struct members beyond their bounds. Use a flexible array member
18198 (link_stat): Rename from link_exists2_p and return -1/0 instead of
18199 0/1. Caller changed.
18200 (glob): Fix memory leaks.
18201 * posix/glob64 (globfree64): Move to separate file.
18202 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
18203 (globfree64): Remove hidden alias.
18204 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
18206 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
18208 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
18210 Move compat code to separate file.
18211 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
18214 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
18216 * resolv/tst-resolv-qtypes.c (domain): Changed to
18217 "const char domain[] =".
18219 2017-09-07 Joseph Myers <joseph@codesourcery.com>
18221 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
18224 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
18225 (TCP_MD5SIG_EXT): Likewise.
18226 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
18227 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
18228 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
18230 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
18232 2017-09-07 Mike FABIAN <mfabian@redhat.com>
18234 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
18236 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
18239 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
18241 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
18243 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
18244 before assuming that the file is empty. Avoid testing buffer content
18247 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18250 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18252 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
18254 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
18256 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
18258 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18260 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
18262 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
18265 2017-09-06 Florian Weimer <fweimer@redhat.com>
18267 * malloc/dynarray_emplace_enlarge.c
18268 (__libc_dynarray_emplace_enlarge): Add missing else.
18270 2017-09-06 Florian Weimer <fweimer@redhat.com>
18273 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
18274 case of failure to obtain the global conf object.
18276 2017-09-06 Florian Weimer <fweimer@redhat.com>
18279 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
18280 dynarray allocation failure.
18282 2017-09-06 Florian Weimer <fweimer@redhat.com>
18284 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
18285 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
18286 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
18288 (response): Call them. Add 'p', '6' flag processing.
18289 (test_reverse): New function.
18290 (test_get2_any): Call it.
18291 (test_no_inet6): Add 'p' test.
18292 (test_inet6): Likewise.
18294 2017-09-06 Florian Weimer <fweimer@redhat.com>
18296 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
18297 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
18299 (test_gai): Adjust query names. Add additional tests.
18300 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
18301 test_get2. Adjust query names. Add additional tests.
18302 (test_no_inet6): New function, extracted from threadfunc.
18303 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
18304 Add additional tests.
18306 2017-09-06 Mike FABIAN <mfabian@redhat.com>
18309 * localedata/unicode-gen/utf8_gen.py: Set the width for
18310 characters with Prepended_Concatenation_Mark property to 1
18311 * localedata/charmaps/UTF-8: Updated using the improved script.
18313 2017-09-06 Mike FABIAN <mfabian@redhat.com>
18316 * localedata/unicode-gen/utf8_gen.py: Improve the script to
18317 use the range notation for all ranges of neighbouring characters
18318 with the same width.
18320 2017-09-05 Joseph Myers <joseph@codesourcery.com>
18322 * sysdeps/generic/math-type-macros-double.h: Include
18323 <math-svid-compat.h>.
18324 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18325 * sysdeps/generic/math-type-macros-float.h: Include
18326 <math-svid-compat.h>.
18327 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18328 * sysdeps/generic/math-type-macros-ldouble.h: Include
18329 <math-svid-compat.h>.
18330 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18331 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
18333 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
18334 * math/w_acosf_compat.c: Likewise.
18335 * math/w_acosh_compat.c: Likewise.
18336 * math/w_acoshf_compat.c: Likewise.
18337 * math/w_acoshl_compat.c: Likewise.
18338 * math/w_acosl_compat.c: Likewise.
18339 * math/w_asin_compat.c: Likewise.
18340 * math/w_asinf_compat.c: Likewise.
18341 * math/w_asinl_compat.c: Likewise.
18342 * math/w_atan2_compat.c: Likewise.
18343 * math/w_atan2f_compat.c: Likewise.
18344 * math/w_atan2l_compat.c: Likewise.
18345 * math/w_atanh_compat.c: Likewise.
18346 * math/w_atanhf_compat.c: Likewise.
18347 * math/w_atanhl_compat.c: Likewise.
18348 * math/w_cosh_compat.c: Likewise.
18349 * math/w_coshf_compat.c: Likewise.
18350 * math/w_coshl_compat.c: Likewise.
18351 * math/w_exp10_compat.c: Likewise.
18352 * math/w_exp10f_compat.c: Likewise.
18353 * math/w_exp10l_compat.c: Likewise.
18354 * math/w_exp2_compat.c: Likewise.
18355 * math/w_exp2f_compat.c: Likewise.
18356 * math/w_exp2l_compat.c: Likewise.
18357 * math/w_fmod_compat.c: Likewise.
18358 * math/w_fmodf_compat.c: Likewise.
18359 * math/w_fmodl_compat.c: Likewise.
18360 * math/w_hypot_compat.c: Likewise.
18361 * math/w_hypotf_compat.c: Likewise.
18362 * math/w_hypotl_compat.c: Likewise.
18363 * math/w_j0_compat.c: Likewise.
18364 * math/w_j0f_compat.c: Likewise.
18365 * math/w_j0l_compat.c: Likewise.
18366 * math/w_j1_compat.c: Likewise.
18367 * math/w_j1f_compat.c: Likewise.
18368 * math/w_j1l_compat.c: Likewise.
18369 * math/w_jn_compat.c: Likewise.
18370 * math/w_jnf_compat.c: Likewise.
18371 * math/w_jnl_compat.c: Likewise.
18372 * math/w_lgamma_r_compat.c: Likewise.
18373 * math/w_lgammaf_r_compat.c: Likewise.
18374 * math/w_lgammal_r_compat.c: Likewise.
18375 * math/w_log10_compat.c: Likewise.
18376 * math/w_log10f_compat.c: Likewise.
18377 * math/w_log10l_compat.c: Likewise.
18378 * math/w_log2_compat.c: Likewise.
18379 * math/w_log2f_compat.c: Likewise.
18380 * math/w_log2l_compat.c: Likewise.
18381 * math/w_log_compat.c: Likewise.
18382 * math/w_logf_compat.c: Likewise.
18383 * math/w_logl_compat.c: Likewise.
18384 * math/w_pow_compat.c: Likewise.
18385 * math/w_powf_compat.c: Likewise.
18386 * math/w_powl_compat.c: Likewise.
18387 * math/w_remainder_compat.c: Likewise.
18388 * math/w_remainderf_compat.c: Likewise.
18389 * math/w_remainderl_compat.c: Likewise.
18390 * math/w_sinh_compat.c: Likewise.
18391 * math/w_sinhf_compat.c: Likewise.
18392 * math/w_sinhl_compat.c: Likewise.
18393 * math/w_sqrt_compat.c: Likewise.
18394 * math/w_sqrtf_compat.c: Likewise.
18395 * math/w_sqrtl_compat.c: Likewise.
18396 * math/w_tgamma_compat.c: Likewise.
18397 * math/w_tgammaf_compat.c: Likewise.
18398 * math/w_tgammal_compat.c: Likewise.
18399 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
18400 [LIBM_SVID_COMPAT].
18401 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
18402 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
18403 [LIBM_SVID_COMPAT].
18404 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
18405 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
18406 [LIBM_SVID_COMPAT].
18407 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
18408 * sysdeps/i386/fpu/w_sqrt.c: New file.
18409 * sysdeps/ia64/fpu/w_acos.c: Likewise.
18410 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
18411 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
18412 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
18413 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
18414 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
18415 * sysdeps/ia64/fpu/w_asin.c: Likewise.
18416 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
18417 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
18418 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
18419 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
18420 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
18421 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
18422 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
18423 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
18424 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
18425 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
18426 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
18427 * sysdeps/ia64/fpu/w_exp.c: Likewise.
18428 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
18429 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
18430 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
18431 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
18432 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
18433 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
18434 * sysdeps/ia64/fpu/w_expf.c: Likewise.
18435 * sysdeps/ia64/fpu/w_expl.c: Likewise.
18436 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
18437 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
18438 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
18439 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
18440 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
18441 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
18442 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
18443 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
18444 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
18445 * sysdeps/ia64/fpu/w_log.c: Likewise.
18446 * sysdeps/ia64/fpu/w_log10.c: Likewise.
18447 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
18448 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
18449 * sysdeps/ia64/fpu/w_log2.c: Likewise.
18450 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
18451 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
18452 * sysdeps/ia64/fpu/w_logf.c: Likewise.
18453 * sysdeps/ia64/fpu/w_logl.c: Likewise.
18454 * sysdeps/ia64/fpu/w_pow.c: Likewise.
18455 * sysdeps/ia64/fpu/w_powf.c: Likewise.
18456 * sysdeps/ia64/fpu/w_powl.c: Likewise.
18457 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
18458 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
18459 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
18460 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
18461 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
18462 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
18463 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
18464 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
18465 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
18466 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
18467 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
18468 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
18469 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
18470 [LIBM_SVID_COMPAT].
18471 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
18472 * sysdeps/ieee754/k_standard.c: Likewise.
18473 * sysdeps/ieee754/k_standardf.c: Likewise.
18474 * sysdeps/ieee754/k_standardl.c: Likewise.
18475 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
18476 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
18477 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
18478 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
18479 long_double_symbol call on [LIBM_SVID_COMPAT].
18480 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18481 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18482 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18483 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18484 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18485 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18486 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18487 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18488 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18489 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18490 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18491 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
18492 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18493 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18494 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18495 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18496 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
18497 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18498 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18499 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18500 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
18501 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
18503 2017-09-05 Steve Ellcey <sellcey@cavium.com>
18505 * include/shlib-compat.h (TEST_COMPAT): New Macro.
18506 * malloc/tst-mallocstate.c: Convert from test-skeleton
18507 to test-driver. Ifdef code using TEST_COMPAT macro.
18508 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
18509 * math/test-matherr.c: Likewise.
18511 2017-09-05 Joseph Myers <joseph@codesourcery.com>
18514 * debug/pcprofiledump.c (main): Use byte-swapped mask when
18515 comparing word with byte-swapped constant.
18517 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
18520 * locale/iso-639.def: add Miskito.
18521 * localedata/SUPPORTED: Add miq_NI/UTF-8.
18522 * localedata/locales/miq_NI: New file.
18524 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
18527 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
18528 (__mkdir): Likewise.
18529 * io/chmod.c (__chmod): Add libc_hidden_def.
18530 * io/mkdir.c (__mkdir): Likewise.
18531 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
18532 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
18533 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
18534 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
18536 2017-09-04 Joseph Myers <joseph@codesourcery.com>
18538 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
18542 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
18543 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
18545 2017-09-04 Florian Weimer <fweimer@redhat.com>
18547 * math/math.h: Issue warning if log is defined.
18549 2017-09-04 Joseph Myers <joseph@codesourcery.com>
18551 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
18552 kernel version to 4.13.
18554 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18556 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
18557 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
18559 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
18560 just <bits/types.h>.
18561 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
18562 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
18563 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
18564 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
18565 * misc/preadv2.c: Include <errno.h>.
18566 * misc/preadv64v2.c: Include <errno.h>.
18567 * misc/pwritev2.c: Include <errno.h>.
18568 * misc/pwritev64v2.c: Include <errno.h>.
18569 * sysdeps/posix/preadv2.c: Include <errno.h>.
18570 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
18571 Fix <unistd.h> inclusion.
18572 * sysdeps/posix/pwritev2.c: Include <errno.h>.
18573 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
18574 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
18575 __strtoul_internal): New functions.
18576 * sysdeps/posix/pause.c: Include <sigsetops.h>.
18577 * sysdeps/posix/system.c: Include <sigsetops.h>.
18578 * sysdeps/mach/hurd/i386/Makefile
18579 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
18580 [$(subdir) = csu] (sysdep-only-routines): Likewise.
18581 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
18582 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
18583 __feraiseexcept_renamed to feraiseexcept instead of
18584 __GI_feraiseexcept.
18585 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
18586 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
18587 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
18588 RWF_NOWAIT): Define to 0 if undefined already.
18589 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
18591 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
18592 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
18594 2017-09-01 Joseph Myers <joseph@codesourcery.com>
18596 * manual/math.texi (pow10): Do not document.
18597 (pow10f): Likewise.
18598 (pow10l): Likewise.
18599 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
18600 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
18601 * math/libm-test-exp10.inc (pow10_test): Remove.
18602 (do_test): Do not call pow10.
18603 * math/w_exp10_compat.c (pow10): Make into compat symbol.
18604 [NO_LONG_DOUBLE] (pow10l): Likewise.
18605 * math/w_exp10f_compat.c (pow10f): Likewise.
18606 * math/w_exp10l_compat.c (pow10l): Likewise.
18607 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
18608 (pow10): Make into compat symbol.
18609 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
18610 (pow10f): Make into compat symbol.
18611 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
18612 (pow10l): Make into compat symbol.
18613 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
18615 (CFLAGS-nldbl-pow10.c): Remove variable..
18616 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
18617 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
18618 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
18619 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
18620 Undefine and redefine.
18621 (pow10l): Make into compat symbol.
18622 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
18623 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18624 * sysdeps/arm/libm-test-ulps: Likewise.
18625 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
18626 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18627 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18628 * sysdeps/microblaze/libm-test-ulps: Likewise.
18629 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18630 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18631 * sysdeps/nios2/libm-test-ulps: Likewise.
18632 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18633 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18634 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18635 * sysdeps/sh/libm-test-ulps: Likewise.
18636 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18637 * sysdeps/tile/libm-test-ulps: Likewise.
18638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18640 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18642 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
18644 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18646 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
18647 "../ChangeLog.old/ChangeLog.8".
18648 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
18649 "../ChangeLog.old/ChangeLog.14".
18651 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18653 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
18656 2017-09-01 Joseph Myers <joseph@codesourcery.com>
18658 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
18660 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18662 * csu/version.c (banner): Remove "by Roland McGrath et al.".
18663 * nptl/Banner: Remove "by Ulrich Drepper et al.".
18665 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18667 * stdlib/tst-atexit-common.c (do_test): Test support for at least
18668 32 atexit handlers.
18670 2017-09-01 Zack Weinberg <zackw@panix.com>
18672 * math/math.h (HUGE_VAL): Improve commentary.
18674 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18675 Andreas Schwab <schwab@suse.de>
18678 * include/stdio.h (__gen_tempfd): New function.
18679 * stdio-common/Makefile (routines): Add gentempfd.
18680 * stdio-common/gentempfd.c: New file.
18681 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
18682 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
18683 unnamed file first.
18685 2017-09-01 Florian Weimer <fweimer@redhat.com>
18689 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
18690 result to determine success or failure, not the errno value.
18691 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
18692 (tst-nss-files-hosts-erange): Link with -ldl.
18693 * nss/tst-nss-files-hosts-erange.c: New file.
18694 * nss/tst-resolv-basic.c (response): Handle nodata.example.
18695 (do_test): Add NO_DATA tests.
18696 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
18697 (do_test): Call it.
18699 2017-09-01 Florian Weimer <fweimer@redhat.com>
18702 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
18703 coming from gethostbyname2_r.
18705 2017-09-01 Florian Weimer <fweimer@redhat.com>
18707 * support/namespace.h (struct support_chroot_configuration): Add
18709 (struct support_chroot): Add path_hosts, path_host_conf.
18710 * support/support_chroot.c (write_file): New function.
18711 (support_chroot_create): Call it to process /etc/resolv.conf,
18712 /etc/hosts, /etc/host.conf.
18713 (support_chroot_free): Update.
18715 2017-09-01 Florian Weimer <fweimer@redhat.com>
18717 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
18718 status indicates it is set.
18720 2017-09-01 Florian Weimer <fweimer@redhat.com>
18723 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18724 function lookup failures more reliable.
18726 2017-09-01 Florian Weimer <fweimer@redhat.com>
18728 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
18729 (getcanonname): Likewise.
18730 (gaih_inet): Likewise.
18732 2017-09-01 Florian Weimer <fweimer@redhat.com>
18734 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
18735 (getcanonname): Likewise.
18736 (gaih_inet): Likewise.
18738 2017-08-31 Steve Ellcey <sellcey@cavium.com>
18739 Richard Henderson <rth@twiddle.net>
18741 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
18742 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
18743 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
18744 (IREG_SIZE, OREG_SIZE): New macros.
18745 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
18746 (IREG_SIZE, OREG_SIZE): New macros.
18747 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
18748 (IREG_SIZE): New macro.
18749 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
18750 (IREG_SIZE): New macro.
18751 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
18753 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
18754 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18755 (__CONCATX): Handle exceptions correctly on large values that may
18757 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
18758 Initialize if not already set.
18759 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18761 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18763 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
18764 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
18766 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
18768 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
18770 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
18772 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
18774 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
18776 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
18778 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
18779 (NO_CANCELLATION): Likewise.
18780 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
18782 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
18784 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
18786 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
18787 (NO_CANCELLATION): Likewise.
18788 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
18789 (NO_CANCELLATION): Likewise.
18790 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
18792 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
18794 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
18796 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
18798 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
18800 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
18801 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
18803 2017-08-31 Steve Ellcey <sellcey@cavium.com>
18805 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
18808 2017-08-31 Florian Weimer <fweimer@redhat.com>
18810 * include/libc-symbols.h (internal_function): Remove.
18812 2017-08-31 Florian Weimer <fweimer@redhat.com>
18814 * stdlib/fmtmsg.c (internal_addseverity): Remove
18817 2017-08-31 Florian Weimer <fweimer@redhat.com>
18819 * stdio-common/printf_fp.c (group_number): Remove
18821 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
18823 2017-08-31 Florian Weimer <fweimer@redhat.com>
18825 * posix/fnmatch.c (internal_function): Remove definition.
18826 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
18827 * posix/regcomp.c (peek_token, init_word_char)
18828 (duplicate_node_closure, fetch_token, peek_token)
18829 (peek_token_bracket, build_range_exp, build_collating_symbol):
18831 * posix/regex_internal.c (re_string_construct_common)
18832 (create_ci_newstate, create_cd_newstate, re_string_allocate)
18833 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
18834 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
18835 (re_string_translate_buffer, re_string_reconstruct)
18836 (re_string_peek_byte_case, re_string_fetch_byte_case)
18837 (re_string_destruct, re_string_context_at, re_node_set_alloc)
18838 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
18839 (re_node_set_add_intersect, re_node_set_init_union)
18840 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
18841 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
18842 (re_dfa_add_node, calc_state_hash, re_acquire_state)
18843 (re_acquire_state_context): Likewise.
18844 * posix/regex_internal.h (internal_function): Remove definition.
18845 (re_string_realloc_buffers, build_wcs_buffer)
18846 (build_wcs_upper_buffer, build_upper_buffer)
18847 (re_string_translate_buffer, re_string_context_at)
18848 (re_string_char_size_at, re_string_wchar_at)
18849 (re_string_elem_size_at): Likewise.
18850 * posix/regexec.c (match_ctx_init, match_ctx_clean)
18851 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
18852 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
18853 (re_search_internal, re_search_2_stub, re_search_stub)
18854 (re_copy_regs, prune_impossible_nodes, check_matching)
18855 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
18856 (free_fail_stack_return, sift_states_iter_mb)
18857 (sift_states_backward, build_sifted_states)
18858 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
18859 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
18860 (check_subexp_limits, sift_states_bkref, merge_state_array)
18861 (find_recover_state, transit_state, merge_state_with_log)
18862 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
18863 (transit_state_mb, transit_state_bkref, get_subexp)
18864 (get_subexp_sub, find_subexp_node, check_arrival)
18865 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
18866 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
18867 (check_node_accept_bytes, find_collation_sequence_value)
18868 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
18869 (acquire_init_state_context, check_halt_node_context)
18870 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
18871 (sub_epsilon_src_nodes): Likewise.
18872 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
18873 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
18874 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
18875 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
18876 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
18877 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
18878 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
18879 * sysdeps/posix/ttyname.c (getttyname): Likewise.
18880 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
18881 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
18882 (PREADV): Likewise.
18883 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
18884 (PREADV): Likewise.
18885 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
18886 (PWRITEV): Likewise.
18887 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
18888 (PWRITEV): Likewise.
18889 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
18890 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
18892 2017-08-31 Florian Weimer <fweimer@redhat.com>
18894 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
18895 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
18896 Remove internal_function.
18897 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
18898 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
18899 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
18900 (__deallocate_stack, __libc_pthread_init)
18901 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
18902 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
18903 (__libc_disable_asynccancel, __librt_disable_asynccancel):
18905 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
18906 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
18907 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
18909 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
18910 (__pthread_mutex_unlock_usercnt): Likewise.
18912 2017-08-31 Florian Weimer <fweimer@redhat.com>
18914 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
18915 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
18916 (fts_safe_changedir): Remove internal_function.
18917 * io/ftw.c (internal_function): Remove definition.
18918 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
18920 2017-08-31 Florian Weimer <fweimer@redhat.com>
18922 * inet/deadline.c (__deadline_current_time)
18923 (__deadline_from_timeval, __deadline_to_ms): Remove
18925 * inet/getnameinfo.c (nrl_domainname): Likewise.
18926 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
18927 * inet/inet6_option.c (add_pad): Likewise.
18928 * inet/net-internal.h (__deadline_current_time)
18929 (__deadline_from_timeval, __deadline_to_ms): Likewise.
18930 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
18931 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
18932 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
18934 2017-08-31 Joseph Myers <joseph@codesourcery.com>
18936 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
18937 include <bits/nan.h>.
18938 * math/Makefile (headers): Remove bits/nan.h.
18939 * bits/nan.h: Remove.
18940 * sysdeps/ieee754/bits/nan.h: Likewise.
18941 * sysdeps/mips/bits/nan.h: Likewise.
18943 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
18944 not include <bits/inf.h>.
18945 * math/Makefile (headers): Remove bits/inf.h.
18946 * bits/inf.h: Remove.
18947 * sysdeps/ieee754/bits/inf.h: Likewise.
18949 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
18950 bits/huge_vall.h or bits/huge_val_flt128.h.
18951 (HUGE_VAL): Define directly here.
18952 [__USE_ISOC99] (HUGE_VALF): Likewise.
18953 [__USE_ISOC99] (HUGE_VALL): Likewise.
18954 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18955 (HUGE_VAL_F128): Likewise.
18956 * math/Makefile (headers): Remove bits/huge_val.h,
18957 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
18958 * bits/huge_val.h: Remove.
18959 * bits/huge_val_flt128.h: Likewise.
18960 * bits/huge_valf.h: Likewise.
18961 * bits/huge_vall.h: Likewise.
18962 * sysdeps/ia64/bits/huge_vall.h: Likewise.
18963 * sysdeps/ieee754/bits/huge_val.h: Likewise.
18964 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
18965 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
18966 * sysdeps/sh/bits/huge_val.h: Likewise.
18967 * sysdeps/sparc/bits/huge_vall.h: Likewise.
18968 * sysdeps/x86/bits/huge_vall.h: Likewise.
18970 2017-08-31 Florian Weimer <fweimer@redhat.com>
18972 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
18974 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
18976 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
18977 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18978 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
18979 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
18980 * elf/dl-fini.c (_dl_sort_fini): Likewise.
18981 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18982 * elf/dl-libc.c (dlerror_run): Likewise.
18983 * elf/dl-load.c (add_name_to_object, decompose_rpath)
18984 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
18985 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
18986 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
18988 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
18989 (_dl_higher_prime_number, _dl_strtoul): Likewise.
18990 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
18991 * elf/dl-profile.c (_dl_start_profile): Likewise.
18992 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
18993 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
18995 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
18996 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
18997 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
18998 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
18999 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
19000 (_dl_allocate_tls_storage): Likewise.
19001 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
19002 (_dl_check_all_versions): Likewise.
19003 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
19004 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
19005 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
19006 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19007 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
19008 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
19009 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
19010 internal_function from __dl_start.
19011 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
19012 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
19013 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
19014 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
19015 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
19016 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
19017 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
19018 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
19019 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
19020 (_dl_next_ld_env_entry, _dl_important_hwcaps)
19021 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
19022 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
19023 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
19024 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
19025 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
19027 (struct rtld_global_ro): Remove internal_function from the
19028 _dl_lookup_symbol_x member.
19029 (_dl_symbol_value): Remove. No longer defined anywhere.
19030 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
19032 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19033 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
19034 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
19035 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
19036 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
19037 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
19038 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
19039 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
19040 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
19041 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
19042 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19043 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
19045 2017-08-31 Florian Weimer <fweimer@redhat.com>
19047 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
19048 Remove internal_function.
19049 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19051 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19054 2017-08-31 Florian Weimer <fweimer@redhat.com>
19056 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
19057 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
19058 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
19060 2017-08-31 Florian Weimer <fweimer@redhat.com>
19062 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
19063 (__gai_enqueue_request): Remove internal_function.
19064 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
19065 (__gai_remove_request, __gai_notify, __gai_notify_only)
19066 (__gai_sigqueue): Likewise.
19067 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
19068 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
19069 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
19070 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
19073 2017-08-31 Florian Weimer <fweimer@redhat.com>
19075 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
19076 * include/dirent.h (__opendirat, __getdents, __getdents64)
19077 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
19078 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
19079 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19080 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19082 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
19084 2017-08-31 Florian Weimer <fweimer@redhat.com>
19086 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
19088 (GETCWD_RETURN_TYPE): Likewise.
19090 2017-08-31 Florian Weimer <fweimer@redhat.com>
19092 * include/time.h (__tz_compute, __strptime_internal): Remove
19094 * time/strptime_l.c (__strptime_internal): Likewise.
19095 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
19097 2017-08-31 Florian Weimer <fweimer@redhat.com>
19099 * iconv/gconv.c (__gconv): Remove internal_function.
19100 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
19101 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
19102 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
19103 (__gconv_release_cache): Likewise.
19104 * iconv/gconv_close.c (__gconv_close): Likewise.
19105 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
19106 (read_conf_file, __gconv_get_path): Likewise.
19107 * iconv/gconv_db.c (derivation_lookup, add_derivation)
19108 (__gconv_release_step, gen_steps, increment_counter)
19109 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
19110 (__gconv_close_transform, free_modules_db): Likewise.
19111 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
19113 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
19114 (__gconv_find_transform, __gconv_lookup_cache)
19115 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
19116 (__gconv_close_transform, __gconv_release_cache)
19117 (__gconv_loaded_object, __gconv_release_shlib)
19118 (__gconv_compare_alias): Likewise.
19119 * iconv/gconv_open.c (__gconv_open): Likewise.
19120 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
19121 * iconv/iconvconfig.c (add_module): Likewise.
19122 * intl/dcigettext.c (plural_lookup, guess_category_value)
19123 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
19124 * intl/eval-plural.h (plural_eval): Likewise.
19125 * intl/finddomain.c (_nl_find_domain): Likewise.
19126 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
19127 (_nl_load_domain, _nl_find_msg): Likewise.
19128 (internal_function): Remove definition.
19129 * intl/loadinfo.h (internal_function): Likewise.
19130 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
19132 * intl/localealias.c (internal_function): Remove definition.
19133 (read_alias_file): Remove internal_function.
19134 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
19135 * intl/plural-exp.h (internal_function): Remove definition.
19136 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
19138 * intl/plural.c: Regenerate.
19139 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
19140 * locale/coll-lookup.c (__collidx_table_lookup)
19141 (__collseq_table_lookup): Likewise.
19142 * locale/coll-lookup.h (__collidx_table_lookup)
19143 (__collseq_table_lookup): Likewise.
19144 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
19145 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19146 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
19147 (_nl_unload_locale): Likewise.
19148 * locale/localeinfo.h (struct __locale_data): Remove
19149 internal_function from cleanup member.
19150 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
19151 (_nl_remove_locale, _nl_load_locale_from_archive)
19152 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
19153 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
19154 (_nl_cleanup_time): Remove internal_function.
19155 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
19156 (_nl_parse_alt_digit): Likewise.
19157 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
19158 (_nl_select_era_entry): Likewise.
19159 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
19160 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19161 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19162 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19163 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19165 2017-08-31 Florian Weimer <fweimer@redhat.com>
19167 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
19168 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19169 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
19170 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
19172 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
19173 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
19174 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
19175 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19177 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
19179 2017-08-31 Florian Weimer <fweimer@redhat.com>
19181 * misc/getttyent.c (skip, value): Remove internal_function.
19182 * misc/syslog.c (openlog_internal): Likewise.
19183 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
19185 2017-08-31 Florian Weimer <fweimer@redhat.com>
19187 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
19188 (__nss_rewrite_field): Remove internal_function.
19189 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19190 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19191 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19192 * nss/nsswitch.c (nss_parse_file, nss_getline)
19193 (nss_parse_service_list, nss_new_service): Likewise.
19194 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
19195 * nss/valid_field.c (__nss_valid_field): Likewise.
19196 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
19198 2017-08-31 Florian Weimer <fweimer@redhat.com>
19200 * malloc/arena.c (__malloc_fork_lock_parent)
19201 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
19202 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
19203 internal_function from defintions.
19204 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
19205 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
19206 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
19207 internal_function from declarations.
19208 * malloc/malloc.c (internal_function): Do not define.
19209 (mem2mem_check): Remove internal_function from declaration.
19210 (munmap_chunk, mremap_chunk): Remove internal_function.
19211 * malloc/mtrace.c (tr_where): Likewise.
19213 2017-08-31 Florian Weimer <fweimer@redhat.com>
19215 * include/rpc/pmap_clnt.h (__get_socket): Remove
19217 * sunrpc/auth_des.c (synchronize): Likewise.
19218 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
19219 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
19220 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
19221 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
19222 (key_call): Likewise.
19223 * sunrpc/pm_getport.c (__get_socket): Likewise.
19224 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
19225 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
19226 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
19227 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
19228 (invalidate): Likewise.
19229 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
19230 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
19231 (set_input_fragment, get_input_bytes): Likewise.
19233 2017-08-31 Florian Weimer <fweimer@redhat.com>
19235 * malloc/malloc.c (_int_free): Remove locked variable and related
19238 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
19241 * Makerules (build-module-helper-objlist): Filter out
19242 $(elf-objpfx)sofini.os.
19243 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
19246 2017-08-31 Florian Weimer <fweimer@redhat.com>
19248 * libio/fcloseall.c: Assume weak_alias is defined.
19249 * libio/feof.c: Likewise.
19250 * libio/fileno.c: Likewise.
19251 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
19252 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19254 (_IO_file_open): Call __open directly.
19255 (_IO_new_file_sync): Assume ESPIPE is defined.
19256 (_IO_file_seekoff_maybe_mmap): Call __read directly.
19257 (_IO_new_file_write): Call __write directly.
19258 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
19259 * libio/ftello64.c (__ftello64): Assume EIO is defined.
19260 * libio/genops.c: Assume _LIBC is defined.
19261 (save_for_backup): Remove internal_function.
19262 * libio/getc.c: Assume weak_alias is defined.
19263 * libio/getwc.c: Likewise.
19264 * libio/iofclose.c: Assume _LIBC is defined.
19265 * libio/iofdopen.c: Likewise.
19266 (_IO_fcntl): Remove macro definition.
19267 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
19268 Call __fcntl directly.
19269 * libio/iofflush.c: Assume weak_alias is defined.
19270 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
19272 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
19273 * libio/iofgets.c: Likewise.
19274 * libio/iofopen.c: Assume _LIBC is defined.
19275 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
19276 * libio/iofputs.c: Assume weak_alias is defined.
19277 * libio/iofread.c: Likewise.
19278 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
19279 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
19280 * libio/ioftell.c: Assume weak_alias is defined.
19281 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
19282 * libio/iofwide.c: Assume _LIBC is defined.
19283 (_IO_fwide): Drop SHARED conditional because it is implied by
19285 * libio/iofwrite.c: Assume weak_alias is defined.
19286 * libio/iogetdelim.c: Likewise.
19287 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
19288 * libio/iogetwline.c (wmemcpy): Remove macro definition.
19289 (_IO_getwline): Call __wmemcpy directly.
19290 * libio/iopopen.c: Assume _LIBC is defined.
19291 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19292 (_IO_close): Remove macro definitions.
19293 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
19295 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
19297 * libio/ioputs.c: Assume weak_alias is defined.
19298 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
19299 * libio/iosetbuffer.c: Assume weak_alias is defined.
19300 * libio/iosetvbuf.c: Likewise.
19301 * libio/ioungetc.c: Likewise.
19302 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
19303 libc_hidden_def, libc_hidden_weak, NULL are defined.
19304 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
19305 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
19307 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19309 (_IO_old_file_init_internal): Drop SHARED conditional because it
19310 is implied by SHLIB_COMPAT.
19311 (_IO_old_file_fopen): Call __open directly.
19312 (_IO_old_file_sync): Assume ESPIPE is defined.
19313 (_IO_old_file_write): Call __write directly.
19314 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
19315 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
19316 Call __fcntl directly.
19317 * libio/oldiofgetpos.c: Assume weak_alias is defined.
19318 (_IO_old_fgetpos): Assume EIO is defined.
19319 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
19320 (_IO_old_fgetpos64): Assume EIO is defined.
19321 * libio/oldiofsetpos.c: Assume weak_alias is defined.
19322 (_IO_old_fsetpos): Assume EIO is defined.
19323 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
19324 (_IO_old_fsetpos64): Assume EIO is defined.
19325 * libio/oldiopopen.c: Assume _LIBC is defined.
19326 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19327 (_IO_close): Remove macro definitions.
19328 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
19330 (_IO_old_proc_close): Call __close, __waitpid directly.
19331 * libio/put.c: Assume weak_alias is defined.
19332 * libio/stdfiles.c: Assume _LIBC is defined.
19333 * libio/stdio.c: Likewise.
19334 * libio/wfileops.c: Likewise.
19335 (_IO_wfile_sync): Assume ESPIPE is defined.
19336 * libio/wgenops.c: Assume _LIBC is defined.
19337 (save_for_wbackup): Remove internal_function.
19339 2017-08-31 Florian Weimer <fweimer@redhat.com>
19341 * malloc/malloc.c (top_check): Change return type to void. Remove
19343 * malloc/hooks.c (top_check): Likewise.
19344 (malloc_check, realloc_check, memalign_check): Adjust.
19346 2017-08-30 Joseph Myers <joseph@codesourcery.com>
19349 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19350 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
19351 sigcontext and namespace requirements.
19352 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19353 * sysdeps/m68k/sys/ucontext.h: Likewise.
19354 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
19355 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
19356 <bits/sigcontext.h>.
19357 (__ctx): Define earlier.
19358 (mcontext_t): Define structure contents rather than using struct
19360 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
19361 __glibc_reserved1 instead of __reserved.
19362 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
19363 <bits/sigcontext.h>.
19364 (__ctx): Define earlier.
19365 (mcontext_t): Define structure contents rather than using struct
19367 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
19368 mcontext_t instead of struct sigcontext.
19369 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
19370 <bits/sigcontext.h>.
19371 (__ctx): Define earlier.
19372 (mcontext_t): Define structure contents rather than using struct
19374 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
19375 <bits/sigcontext.h>.
19376 (__ctx): Define earlier.
19377 (mcontext_t): Define structure contents rather than using struct
19379 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
19380 mcontext_t instead of struct sigcontext.
19381 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
19382 mcontext_t instead of struct sigcontext.
19383 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
19384 <bits/sigcontext.h>.
19385 (__ctx): New macro.
19386 (struct __ia64_fpreg_mcontext): New type.
19387 (mcontext_t): Define structure contents rather than using struct
19389 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
19390 (uc_sigmask): Define using __ctx.
19391 (uc_stack): Likewise.
19392 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
19393 <bits/sigcontext.h>.
19394 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19395 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
19396 <bits/sigcontext.h>.
19397 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
19398 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
19399 <bits/sigcontext.h>.
19400 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
19401 <bits/sigcontext.h>.
19402 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
19403 <bits/sigcontext.h>.
19404 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
19405 <bits/sigcontext.h>.
19406 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
19407 <bits/sigcontext.h>.
19408 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
19409 <bits/sigcontext.h>.
19410 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
19411 <bits/sigcontext.h>.
19412 (__ctx): Define earlier.
19413 (mcontext_t): Define structure contents rather than using struct
19415 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
19416 <bits/sigcontext.h>. Include <bits/types.h>.
19417 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
19418 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
19419 (test-xfail-XPG42/ucontext.h/conform): Likewise.
19420 (test-xfail-UNIX98/signal.h/conform): Likewise.
19421 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
19422 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
19423 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
19424 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
19425 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
19426 (test-xfail-POSIX2008/signal.h/conform): Likewise.
19427 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
19428 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
19429 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
19431 2017-08-30 Florian Weimer <fweimer@redhat.com>
19433 * malloc/dynarray_emplace_enlarge.c
19434 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
19435 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
19436 * malloc/tst-dynarray.c (test_long_overflow): New function.
19437 (do_test): Call it.
19439 2017-08-30 Florian Weimer <fweimer@redhat.com>
19441 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
19442 (set_arena_corrupt): Remove definitions.
19443 (mtrim): Do not check for corrupt arena.
19444 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
19447 2017-08-30 Florian Weimer <fweimer@redhat.com>
19450 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
19452 (ptmalloc_init): Do not set or use check_action.
19453 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
19454 call to malloc_printerr. Remove return statement.
19455 (free_check): Likewise. Remove arena unlock.
19456 (top_check): Update comment. Adjust call to malloc_printerr.
19457 Remove heap repair code.
19458 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
19459 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
19460 (sysmalloc): Adjust call to malloc_printerr.
19461 (munmap_chunk, __libc_realloc): Likewise. Remove return
19463 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
19464 Remove errout label and corresponding gotos.
19465 (_int_free): Likewise. Remove arena unlock.
19466 (do_set_mallopt_check): Do not set check_action.
19467 (malloc_printerr): Adjust parameter list. Do not mark arena as
19469 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
19471 * manual/probes.texi (Memory Allocation Probes): Remove
19472 memory_mallopt_check_action.
19474 2017-08-30 Steve Ellcey <sellcey@cavium.com>
19476 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
19477 Use pointer to uint64_t instead of long int for sp.
19479 2017-08-30 Florian Weimer <fweimer@redhat.com>
19482 * malloc/malloc.c (malloc_printerr): Always terminate the process,
19483 without printing a backtrace. Do not leak any information in the
19485 * manual/memory.texi (Heap Consistency Checking): Update.
19486 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
19488 2017-08-30 Florian Weimer <fweimer@redhat.com>
19490 Do not scale NPTL tests with available number of CPUs.
19491 * nptl/tst-cond16.c (count): Set to constant value of 8.
19492 * nptl/tst-cond18.c (count): Likewise.
19494 2017-08-29 Joseph Myers <joseph@codesourcery.com>
19497 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
19498 Define to take a second argument that is a macro that
19499 concatentates a suffix, not the suffix itself.
19500 (__CONCAT_d): New macro.
19501 (__CONCAT_f): Likewise.
19502 (__CONCAT_l): Likewise.
19504 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
19506 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
19509 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19510 Aurelien Jarno <aurelien@aurel32.net>
19511 Maciej W. Rozycki <macro@imgtec.com>
19514 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
19515 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
19516 `mips16-syscall6' and `mips16-syscall7'.
19517 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
19518 (CFLAGS-mips16-syscall7.c): Remove.
19519 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
19520 Remove `__mips16_syscall5', `__mips16_syscall6' and
19521 `__mips16_syscall7'.
19522 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
19523 (__mips16_syscall0): Rename `__mips16_syscall_return' to
19524 `__mips_syscall_return'.
19525 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
19526 (__mips16_syscall1): Likewise.
19527 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
19528 (__mips16_syscall2): Likewise.
19529 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
19530 (__mips16_syscall3): Likewise.
19531 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
19532 (__mips16_syscall4): Likewise.
19533 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
19535 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
19537 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
19539 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
19540 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
19541 `__mips16_syscall5'. Remove prototype.
19542 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
19543 `__mips16_syscall6'. Remove prototype.
19544 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
19545 `__mips16_syscall7'. Remove prototype.
19546 (__nomips16, __mips16_syscall_return): Move to...
19547 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
19548 (__nomips16, __mips_syscall_return): ... here.
19549 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
19550 `__mips16_syscall_return' to `__mips_syscall_return'.
19551 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
19552 `internal_syscall##nr'.
19553 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
19554 `internal_syscall##nr'.
19555 (FORCE_FRAME_POINTER): Remove.
19556 (__mips_syscall5): New prototype.
19557 (internal_syscall5): Rewrite to call `__mips_syscall5'.
19558 (__mips_syscall6): New prototype.
19559 (internal_syscall6): Rewrite to call `__mips_syscall6'.
19560 (__mips_syscall7): New prototype.
19561 (internal_syscall7): Rewrite to call `__mips_syscall7'.
19562 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
19563 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
19564 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
19565 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
19566 (sysdep_routines): Add libc-do-syscall.
19567 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
19568 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
19570 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19573 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
19574 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
19575 (advise_stack_range): New function.
19576 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
19577 stack non required to advise_stack_range at allocatestack.c
19579 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19581 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
19583 2017-08-29 Florian Weimer <fweimer@redhat.com>
19586 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
19587 __end_fct. Mangle __end_fct after setting it to NULL.
19588 * iconv/Makefile (tests): Add tst-gconv-init-failure.
19589 (modules-names, modules-names-tests): Add
19590 tst-gconv-init-failure-mod.
19591 (gconv-modules): New target.
19592 (tst-gconv-init-failure-mod.so): Link against libsupport.
19593 (tst-gconv-init-failure): Depend on gconv-modules,
19594 tst-gconv-init-failure-mod.so.
19595 * iconv/tst-gconv-init-failure-mod.c: New file.
19596 * iconv/tst-gconv-init-failure.c: Likewise.
19597 * iconv/test-gconv-modules: Likewise.
19599 2017-08-29 Florian Weimer <fweimer@redhat.com>
19602 * iconv/gconv_db.c (free_derivation): Remove redundant
19604 (gen_steps): Unconditionally mangle __btowc_fct after
19606 (increment_counter): Likewise. Do not call init_fct for internal
19609 2017-08-29 Joseph Myers <joseph@codesourcery.com>
19612 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19613 (_MSUF_): Remove macro.
19614 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
19616 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19617 (__REDIRFROM_X): New macro.
19618 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
19620 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
19621 (__REDIRTO_X): Likewise.
19622 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
19624 (__MATH_REDIRCALL_2): Likewise.
19625 (__MATH_REDIRCALL_INTERNAL): Likewise.
19626 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19627 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
19628 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
19629 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19630 * math/test-finite-macros.c: New file.
19631 * math/Makefile (tests): Add test-finite-macros.
19632 (CFLAGS-test-finite-macros.c): New variable.
19634 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
19635 Jeff Law <law@redhat.com>
19638 Mangle NULL pointers in iconv/gconv.
19639 * iconv/gconv_cache.c (find_module): Demangle init_fct before
19640 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
19641 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
19642 is non-NULL before demangling the end_fct. Check for NULL
19643 end_fct after demangling.
19644 (__gconv_release_step): Demangle the end_fct before checking
19645 it for NULL. Remove assert on __shlibc_handle != NULL.
19646 (gen_steps): Don't check btowc_fct for NULL before mangling.
19647 Demangle init_fct before checking for NULL.
19648 (increment_counter): Likewise.
19649 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
19650 end_fct for NULL before mangling.
19651 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
19654 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
19657 * locale/iso-639.def: add Morisyen.
19659 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19662 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
19663 (iszero): New C++ implementation that does not use
19664 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
19665 signaling nans are enabled, since __builtin_types_compatible_p
19666 is a C-only feature.
19667 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
19668 defined, include ieee754_float128.h for access to the union and
19669 member ieee854_float128.ieee.
19670 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
19671 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
19672 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19673 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
19674 options of test-math-zero on powerpc64le.
19676 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
19678 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19679 Change double to float.
19681 2017-08-28 Joseph Myers <joseph@codesourcery.com>
19683 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
19685 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
19686 conditional code; define contents only for [LIBM_SVID_COMPAT].
19688 2017-08-28 Florian Weimer <fweimer@redhat.com>
19690 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
19691 (abi-lp64_be-options): Remove.
19692 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
19693 (abi-hard-options): Likewise.
19694 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
19695 (abi-o32_hard-options, abi-o32_soft_2008-options)
19696 (abi-o32_hard_2008-options, abi-n32_soft-options)
19697 (abi-n32_hard-options, abi-n32_soft_2008-options)
19698 (abi-n32_hard_2008-options, abi-n64_soft-options)
19699 (abi-n64_hard-options, abi-n64_soft_2008-options)
19700 (abi-n64_hard_2008-options): Likewise.
19701 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
19702 (abi-64-v1-options, abi-64-v2-options): Likewise.
19703 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
19704 (abi-64-options): Likewise.
19705 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
19706 (abi-64-options): Likewise.
19707 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
19708 (abi-64-options): Likewise.
19709 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
19710 (abi-64-options, abi-x32-options): Likewise.
19712 2017-08-28 Florian Weimer <fweimer@redhat.com>
19714 Store supported list of SYS_* system calls in the source tree.
19715 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
19716 (bits/syscall.h): Generate from list file.
19717 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
19718 [$(subdir) = misc] (tests): Add tst-syscall-list.
19719 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
19720 [$(subdir) = misc] (tst-syscall-list-macros.list)
19721 [$(subdir) = misc] (tst-syscall-list-nr.list)
19722 (tst-syscall-list-sys.list): Helper targets for new
19723 tst-syscall-list test.
19724 [$(subdir) = misc] (tst-syscall-list.out): Run test script
19725 tst-syscall-list.sh.
19726 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
19727 target. Do not include bits/syscall.d.
19728 [$(subdir) = misc] (generated): Do not update.
19729 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
19730 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
19731 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
19732 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
19734 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
19736 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
19737 (tst-cxa_atexit, tst-on_exit): Likewise.
19738 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
19739 tst-cxa_atexit, and tst-on_exit.
19740 * stdlib/tst-atexit-common.c: New file.
19741 * stdlib/tst-atexit.c: New file.
19742 * stdlib/tst-at_quick_exit.c: New file.
19743 * stdlib/tst-cxa_atexit.c: New file.
19744 * stdlib/tst-on_exit.c: New file.
19746 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19748 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
19749 * mach/stack_chk_fail_local.c: New file.
19750 * hurd/stack_chk_fail_local.c: New file.
19751 * mach/Machrules ($(interface-library)-routines): Add
19752 stack_chk_fail_local.
19753 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
19754 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
19755 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
19756 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
19757 * hurd/Makefile (CFLAGS-hurdstartup.o,
19758 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
19760 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
19762 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19763 (index_cpu_*, index_arch_*): Removed.
19765 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19767 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
19768 Use uint64_t instead of unsigned long.
19770 2017-08-25 Joseph Myers <joseph@codesourcery.com>
19772 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
19773 [__HAVE_DISTINCT_FLOAT128].
19775 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
19776 of <bits/math-finite.h>.
19777 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
19778 inclusion of <bits/math-finite.h>.
19779 * math/bits/math-finite.h (__REDIRTO_X): Do not define
19780 conditionally on [__MATH_DECLARING_LDOUBLE && defined
19781 __NO_LONG_DOUBLE_MATH].
19782 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
19783 (__MATH_REDIRCALL_2): Likewise.
19784 (__MATH_REDIRCALL_INTERNAL): Likewise.
19785 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19786 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
19787 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
19791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
19793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
19795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
19797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
19799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
19801 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19802 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19803 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19804 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
19806 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
19807 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
19808 w_sqrtf_compat-ppc32.
19810 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19812 * math/math.h [defined __cplusplus] (issignaling): In the long
19813 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
19814 is not defined. Call __issignaling, otherwise.
19816 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19818 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
19819 syscall definitions and replace __builtin_expect with __glibc_likely.
19820 * sysdeps/unix/syscall-template.S: Update comment about cancellable
19822 (SYSCALL_CANCELLABLE): Removedefinition
19823 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
19825 (PSEUDO_END): Likewise.
19826 [IS_IN (libpthread)] (CENABLE): Likewise.
19827 [IS_IN (libpthread)] (CDISABLE): Likewise.
19828 [IS_IN (libc)] (CENABLE): Likewise.
19829 [IS_IN (libc)] (CENABLE): Likewise.
19830 [IS_IN (librt)] (CDISABLE): Likewise.
19831 [IS_IN (librt)] (CDISABLE): Likewise.
19832 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19833 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
19835 (PSEUDO_END): Likewise.
19836 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
19837 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
19838 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19839 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19840 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19841 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19842 (CENABLE): Likewise.
19843 (CDISABLE): Likewise.
19844 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19845 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
19847 (PSEUDO_END): Likewise.
19848 [IS_IN (libpthread)] (CENABLE): Likewise.
19849 [IS_IN (libpthread)] (CDISABLE): Likewise.
19850 [IS_IN (libc)] (CENABLE): Likewise.
19851 [IS_IN (libc)] (CENABLE): Likewise.
19852 [IS_IN (librt)] (CDISABLE): Likewise.
19853 [IS_IN (librt)] (CDISABLE): Likewise.
19854 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19855 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
19857 (PSEUDO_END): Likewise.
19858 [IS_IN (libpthread)] (CENABLE): Likewise.
19859 [IS_IN (libpthread)] (CDISABLE): Likewise.
19860 [IS_IN (libc)] (CENABLE): Likewise.
19861 [IS_IN (libc)] (CENABLE): Likewise.
19862 [IS_IN (librt)] (CDISABLE): Likewise.
19863 [IS_IN (librt)] (CDISABLE): Likewise.
19864 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19865 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
19867 (PSEUDO_END): Likewise.
19868 [IS_IN (libpthread)] (CENABLE): Likewise.
19869 [IS_IN (libpthread)] (CDISABLE): Likewise.
19870 [IS_IN (libc)] (CENABLE): Likewise.
19871 [IS_IN (libc)] (CENABLE): Likewise.
19872 [IS_IN (librt)] (CDISABLE): Likewise.
19873 [IS_IN (librt)] (CDISABLE): Likewise.
19874 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19875 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
19877 (PSEUDO_END): Likewise.
19878 [IS_IN (libpthread)] (CENABLE): Likewise.
19879 [IS_IN (libpthread)] (CDISABLE): Likewise.
19880 [IS_IN (libc)] (CENABLE): Likewise.
19881 [IS_IN (libc)] (CENABLE): Likewise.
19882 [IS_IN (librt)] (CDISABLE): Likewise.
19883 [IS_IN (librt)] (CDISABLE): Likewise.
19884 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19885 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
19887 (PSEUDO_END): Likewise.
19888 [IS_IN (libpthread)] (CENABLE): Likewise.
19889 [IS_IN (libpthread)] (CDISABLE): Likewise.
19890 [IS_IN (libc)] (CENABLE): Likewise.
19891 [IS_IN (libc)] (CENABLE): Likewise.
19892 [IS_IN (librt)] (CDISABLE): Likewise.
19893 [IS_IN (librt)] (CDISABLE): Likewise.
19894 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19895 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
19897 (PSEUDO_END): Likewise.
19898 [IS_IN (libpthread)] (CENABLE): Likewise.
19899 [IS_IN (libpthread)] (CDISABLE): Likewise.
19900 [IS_IN (libc)] (CENABLE): Likewise.
19901 [IS_IN (libc)] (CENABLE): Likewise.
19902 [IS_IN (librt)] (CDISABLE): Likewise.
19903 [IS_IN (librt)] (CDISABLE): Likewise.
19904 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19905 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
19907 (PSEUDO_END): Likewise.
19908 [IS_IN (libpthread)] (CENABLE): Likewise.
19909 [IS_IN (libpthread)] (CDISABLE): Likewise.
19910 [IS_IN (libc)] (CENABLE): Likewise.
19911 [IS_IN (libc)] (CENABLE): Likewise.
19912 [IS_IN (librt)] (CDISABLE): Likewise.
19913 [IS_IN (librt)] (CDISABLE): Likewise.
19914 (SINGLE_THREAD_P): Likewise.
19915 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
19917 (PSEUDO_END): Likewise.
19918 [IS_IN (libpthread)] (CENABLE): Likewise.
19919 [IS_IN (libpthread)] (CDISABLE): Likewise.
19920 [IS_IN (libc)] (CENABLE): Likewise.
19921 [IS_IN (libc)] (CENABLE): Likewise.
19922 [IS_IN (librt)] (CDISABLE): Likewise.
19923 [IS_IN (librt)] (CDISABLE): Likewise.
19924 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19925 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
19927 (PSEUDO_END): Likewise.
19928 [IS_IN (libpthread)] (CENABLE): Likewise.
19929 [IS_IN (libpthread)] (CDISABLE): Likewise.
19930 [IS_IN (libc)] (CENABLE): Likewise.
19931 [IS_IN (libc)] (CENABLE): Likewise.
19932 [IS_IN (librt)] (CDISABLE): Likewise.
19933 [IS_IN (librt)] (CDISABLE): Likewise.
19934 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19935 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
19936 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
19937 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
19938 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
19940 (PSEUDO_END): Likewise.
19941 [IS_IN (libpthread)] (CENABLE): Likewise.
19942 [IS_IN (libpthread)] (CDISABLE): Likewise.
19943 [IS_IN (libc)] (CENABLE): Likewise.
19944 [IS_IN (libc)] (CENABLE): Likewise.
19945 [IS_IN (librt)] (CDISABLE): Likewise.
19946 [IS_IN (librt)] (CDISABLE): Likewise.
19947 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19948 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
19950 (PSEUDO_END): Likewise.
19951 [IS_IN (libpthread)] (CENABLE): Likewise.
19952 [IS_IN (libpthread)] (CDISABLE): Likewise.
19953 [IS_IN (libc)] (CENABLE): Likewise.
19954 [IS_IN (libc)] (CENABLE): Likewise.
19955 [IS_IN (librt)] (CDISABLE): Likewise.
19956 [IS_IN (librt)] (CDISABLE): Likewise.
19957 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19958 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
19960 (PSEUDO_END): Likewise.
19961 [IS_IN (libpthread)] (CENABLE): Likewise.
19962 [IS_IN (libpthread)] (CDISABLE): Likewise.
19963 [IS_IN (libc)] (CENABLE): Likewise.
19964 [IS_IN (libc)] (CENABLE): Likewise.
19965 [IS_IN (librt)] (CDISABLE): Likewise.
19966 [IS_IN (librt)] (CDISABLE): Likewise.
19967 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19968 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
19969 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
19970 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
19971 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
19973 (PSEUDO_END): Likewise.
19974 [IS_IN (libpthread)] (CENABLE): Likewise.
19975 [IS_IN (libpthread)] (CDISABLE): Likewise.
19976 [IS_IN (libc)] (CENABLE): Likewise.
19977 [IS_IN (libc)] (CENABLE): Likewise.
19978 [IS_IN (librt)] (CDISABLE): Likewise.
19979 [IS_IN (librt)] (CDISABLE): Likewise.
19980 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19981 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
19983 (PSEUDO_END): Likewise.
19984 [IS_IN (libpthread)] (CENABLE): Likewise.
19985 [IS_IN (libpthread)] (CDISABLE): Likewise.
19986 [IS_IN (libc)] (CENABLE): Likewise.
19987 [IS_IN (libc)] (CENABLE): Likewise.
19988 [IS_IN (librt)] (CDISABLE): Likewise.
19989 [IS_IN (librt)] (CDISABLE): Likewise.
19990 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19992 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
19994 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
19996 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19998 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
20000 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20003 * string/stratcliff.c (do_test): Declare size, nchars, inner,
20004 middle and outer with size_t instead of int. Repleace %d and
20005 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
20006 "MAX (outer, nchars - 64)" to support unsigned outer and
20007 nchars. Also exit loop when outer == 0.
20009 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20011 * include/fcntl.h (__fcntl_nocancel): Remove definition.
20012 * include/signal.h (__sigsuspend_nocancel): Likewise.
20013 * include/time.h (__nanosleep_nocancel): Likewise.
20014 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
20015 * login/utmp_file.c: Include non cancellable syscall header.
20016 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
20019 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20021 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
20022 .byte sequences with AVX512F instructions.
20023 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
20024 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
20025 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
20026 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
20028 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
20031 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
20032 Steve Ellcey <sellcey@cavium.com>
20034 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
20035 Use PTR_REG macro in cmp instruction.
20037 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20039 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
20040 Change the return type of the ifunc resolver to match the return
20041 type of the target function.
20043 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20045 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
20046 (preadv64): Likewise.
20047 (pwrite64(: Likewise.
20048 (pwritev64): Likewise.
20050 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
20051 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
20052 (LOAD_ARGS_0): Likewise.
20053 (LOAD_ARGS_1): Likewise.
20054 (LOAD_ARGS_2): Likewise.
20055 (LOAD_ARGS_3): Likewise.
20056 (LOAD_ARGS_4): Likewise.
20057 (LOAD_ARGS_5): Likewise.
20058 (LOAD_ARGS_6): Likewise.
20059 (LOAD_REGS_0): Likewise.
20060 (LOAD_REGS_1): Likewise.
20061 (LOAD_REGS_2): Likewise.
20062 (LOAD_REGS_3): Likewise.
20063 (LOAD_REGS_4): Likewise.
20064 (LOAD_REGS_5): Likewise.
20065 (LOAD_REGS_6): Likewise.
20066 (ASM_ARGS_0): Likewise.
20067 (ASM_ARGS_1): Likewise.
20068 (ASM_ARGS_2): Likewise.
20069 (ASM_ARGS_3): Likewise.
20070 (ASM_ARGS_4): Likewise.
20071 (ASM_ARGS_5): Likewise.
20072 (ASM_ARGS_6): Likewise.
20073 (LOAD_ARGS_TYPES_1): Likewise.
20074 (LOAD_ARGS_TYPES_2): Likewise.
20075 (LOAD_ARGS_TYPES_3): Likewise.
20076 (LOAD_ARGS_TYPES_4): Likewise.
20077 (LOAD_ARGS_TYPES_5): Likewise.
20078 (LOAD_ARGS_TYPES_6): Likewise.
20079 (LOAD_REGS_TYPES_1): Likewise.
20080 (LOAD_REGS_TYPES_2): Likewise.
20081 (LOAD_REGS_TYPES_3): Likewise.
20082 (LOAD_REGS_TYPES_4): Likewise.
20083 (LOAD_REGS_TYPES_5): Likewise.
20084 (LOAD_REGS_TYPES_6): Likewise.
20085 (TYPEFY): New define.
20086 (ARGIFY): Likewise.
20087 (internal_syscall0): Likewise.
20088 (internal_syscall1): Likewise.
20089 (internal_syscall2): Likewise.
20090 (internal_syscall3): Likewise.
20091 (internal_syscall4): Likewise.
20092 (internal_syscall5): Likewise.
20093 (internal_syscall6): Likewise.
20094 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
20095 (INTERNAL_SYSCALL_NCS): Remove define.
20096 (internal_syscall1): Add define.
20098 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20100 * math/w_remainder_compat.c: Remove duplicate inclusion of
20101 math-svid-compat.h.
20102 * math/w_remainderf_compat.c: Likewise.
20103 * math/w_remainderl_compat.c: Likewise.
20105 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20107 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20109 2017-08-22 Joseph Myers <joseph@codesourcery.com>
20112 * math/tgmath.h (__floating_type): Simplify definitions.
20113 (__real_integer_type): New macro.
20114 (__complex_integer_type): Likewise.
20115 (__expr_is_real): Likewise.
20116 (__tgmath_real_type_sub): Update comment to describe handling of
20118 (__tgmath_complex_type_sub): New macro.
20119 (__tgmath_complex_type): Likewise.
20120 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20121 (__TGMATH_CF128): Use __expr_is_real.
20122 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
20124 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20125 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
20126 * math/gen-tgmath-tests.py (Type.create_type): Create complex
20129 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20131 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
20133 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
20135 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
20138 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
20139 nanosleep_not_cancel with __nanosleep_nocancel.
20140 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
20141 (__nanosleep_nocancel): New macro.
20142 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
20144 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
20146 (__nanosleep_nocancel): New prototype.
20148 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
20149 pause_not_cancel with __pause_nocancel.
20150 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
20151 (__pause_nocancel): New macro.
20152 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
20154 (__pause_nocancel): New prototype.
20155 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
20157 2017-08-22 Martin Sebor <msebor@redhat.com>
20159 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
20160 to return a pointer to the same type as the target function.
20162 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
20166 * include/printf.h (__printf_fphex): Add attribute_hidden.
20167 (__guess_grouping): New prototype.
20168 * stdio-common/printf_fp.c (__guess_grouping): Removed.
20169 * stdio-common/reg-printf.c (__register_printf_specifier): Add
20170 libc_hidden_proto and libc_hidden_def.
20171 * stdlib/strfmon_l.c (__guess_grouping): Removed.
20172 (__vstrfmon_l): Remove the third argument passed to
20175 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20177 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
20178 definition for issignaling that does not rely on __MATH_TG,
20179 since __MATH_TG uses __builtin_types_compatible_p, which is only
20180 available in C mode.
20181 (CFLAGS-test-math-issignaling.cc): New variable.
20182 * math/Makefile [CXX] (tests): Add test-math-issignaling.
20183 * math/test-math-issignaling.cc: New test for C++ implementation
20184 of type-generic issignaling.
20185 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
20186 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
20187 options of test-math-issignaling on powerpc64le.
20189 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
20191 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20193 (hidden_proto): Likewise.
20194 (hidden_tls_proto): Likewise.
20195 (__hidden_proto): Likewise.
20197 2017-08-22 Florian Weimer <fweimer@redhat.com>
20199 math: Statically link tests of internal functionality.
20200 * math/Makefile (tests): Remove atest-exp, atest-sincos,
20202 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
20203 (gmp-objs): Remove assignment.
20204 (atest-exp, atest-sincos, atest-exp2): Remove targets.
20206 2017-08-22 Joseph Myers <joseph@codesourcery.com>
20209 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
20211 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
20213 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
20216 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
20217 variable definitions above inclusion of ../Rules.
20219 2017-08-21 Joseph Myers <joseph@codesourcery.com>
20221 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
20222 case calling __builtin_unreachable.
20224 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20226 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
20227 __waitpid_nocancel.
20228 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
20229 (__waitpid_nocancel): New macro.
20230 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
20232 (__waitpid_nocancel): Replace macro with a function.
20233 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
20236 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
20238 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
20239 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
20241 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
20242 __writev_nocancel_nostatus.
20243 (write_call_graph): Likewise.
20244 (write_bb_counts): Likewise.
20245 * resolv/herror.c (herror): Likewise.
20246 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
20248 (__writev_nocancel_nostatus): New macro.
20249 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
20251 (__writev_nocancel_nostatus): New function.
20253 2017-08-21 Joseph Myers <joseph@codesourcery.com>
20256 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20258 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20260 (hidden_proto): Likewise.
20261 (hidden_tls_proto): Likewise.
20262 (__hidden_proto): Likewise.
20265 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
20266 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
20271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
20275 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
20276 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20277 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20278 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20279 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
20280 GLIBC_2.0 sqrtl symbol.
20282 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
20283 [__USE_MISC] (_LIB_VERSION): Likewise.
20284 [__USE_MISC] (struct exception): Likewise.
20285 [__USE_MISC] (matherr): Likewise.
20286 [__USE_MISC] (DOMAIN): Likewise.
20287 [__USE_MISC] (SING): Likewise.
20288 [__USE_MISC] (OVERFLOW): Likewise.
20289 [__USE_MISC] (UNDERFLOW): Likewise.
20290 [__USE_MISC] (TLOSS): Likewise.
20291 [__USE_MISC] (PLOSS): Likewise.
20292 [__USE_MISC] (HUGE): Likewise.
20293 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
20294 * math/math-svid-compat.h: New file.
20295 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
20297 * include/math.h [!_ISOMAC] (__matherr): Remove.
20298 * manual/arith.texi (FP Exceptions): Do not document matherr.
20299 * math/Makefile (tests): Change test-matherr to test-matherr-3.
20300 (tests-internal): New variable.
20301 (install-lib): Do not add libieee.a.
20302 (non-lib.a): Likewise.
20303 (extra-objs): Do not add libieee.a and ieee-math.o.
20304 (CPPFLAGS-s_lib_version.c): Remove variable.
20305 ($(objpfx)libieee.a): Remove rule.
20306 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
20307 * math/ieee-math.c: Remove.
20308 * math/libm-test-support.c (matherr): Remove.
20309 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
20310 and license notices. Include <math-svid-compat.h> and
20312 (matherr): Undefine as macro. Use compat_symbol_reference.
20313 (_LIB_VERSION): Likewise.
20314 * math/test-matherr-2.c: New file.
20315 * math/test-matherr-3.c: Likewise.
20316 * sysdeps/generic/math_private.h (__kernel_standard): Remove
20318 (__kernel_standard_f): Likewise.
20319 (__kernel_standard_l): Likewise.
20320 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
20321 <math_private.h>. Include <math-svid-compat.h>.
20322 (_LIB_VERSION): Undefine as macro.
20323 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
20324 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
20325 [LIBM_SVID_COMPAT], use compat_symbol.
20326 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
20327 <math_private.h>. Include <math-svid-compat.h>.
20328 (matherr): Undefine as macro.
20329 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
20331 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
20332 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
20333 compat_symbol_reference.
20334 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
20335 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
20336 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
20337 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
20338 (MATHERR_D): Remove declaration.
20339 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
20340 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
20341 [LIBM_BUILD] (pmatherrf): Likewise.
20342 [LIBM_BUILD] (pmatherr): Likewise.
20343 [LIBM_BUILD] (pmatherrl): Likewise.
20344 (DOMAIN): Likewise.
20346 (OVERFLOW): Likewise.
20347 (UNDERFLOW): Likewise.
20350 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
20351 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
20353 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
20354 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
20356 * math/lgamma-compat.h: Include <math-svid-compat.h>.
20357 * math/w_acos_compat.c: Likewise.
20358 * math/w_acosf_compat.c: Likewise.
20359 * math/w_acosh_compat.c: Likewise.
20360 * math/w_acoshf_compat.c: Likewise.
20361 * math/w_acoshl_compat.c: Likewise.
20362 * math/w_acosl_compat.c: Likewise.
20363 * math/w_asin_compat.c: Likewise.
20364 * math/w_asinf_compat.c: Likewise.
20365 * math/w_asinl_compat.c: Likewise.
20366 * math/w_atan2_compat.c: Likewise.
20367 * math/w_atan2f_compat.c: Likewise.
20368 * math/w_atan2l_compat.c: Likewise.
20369 * math/w_atanh_compat.c: Likewise.
20370 * math/w_atanhf_compat.c: Likewise.
20371 * math/w_atanhl_compat.c: Likewise.
20372 * math/w_cosh_compat.c: Likewise.
20373 * math/w_coshf_compat.c: Likewise.
20374 * math/w_coshl_compat.c: Likewise.
20375 * math/w_exp10_compat.c: Likewise.
20376 * math/w_exp10f_compat.c: Likewise.
20377 * math/w_exp10l_compat.c: Likewise.
20378 * math/w_exp2_compat.c: Likewise.
20379 * math/w_exp2f_compat.c: Likewise.
20380 * math/w_exp2l_compat.c: Likewise.
20381 * math/w_fmod_compat.c: Likewise.
20382 * math/w_fmodf_compat.c: Likewise.
20383 * math/w_fmodl_compat.c: Likewise.
20384 * math/w_hypot_compat.c: Likewise.
20385 * math/w_hypotf_compat.c: Likewise.
20386 * math/w_hypotl_compat.c: Likewise.
20387 * math/w_j0_compat.c: Likewise.
20388 * math/w_j0f_compat.c: Likewise.
20389 * math/w_j0l_compat.c: Likewise.
20390 * math/w_j1_compat.c: Likewise.
20391 * math/w_j1f_compat.c: Likewise.
20392 * math/w_j1l_compat.c: Likewise.
20393 * math/w_jn_compat.c: Likewise.
20394 * math/w_jnf_compat.c: Likewise.
20395 * math/w_jnl_compat.c: Likewise.
20396 * math/w_lgamma_main.c: Likewise.
20397 * math/w_lgamma_r_compat.c: Likewise.
20398 * math/w_lgammaf_main.c: Likewise.
20399 * math/w_lgammaf_r_compat.c: Likewise.
20400 * math/w_lgammal_main.c: Likewise.
20401 * math/w_lgammal_r_compat.c: Likewise.
20402 * math/w_log10_compat.c: Likewise.
20403 * math/w_log10f_compat.c: Likewise.
20404 * math/w_log10l_compat.c: Likewise.
20405 * math/w_log2_compat.c: Likewise.
20406 * math/w_log2f_compat.c: Likewise.
20407 * math/w_log2l_compat.c: Likewise.
20408 * math/w_log_compat.c: Likewise.
20409 * math/w_logf_compat.c: Likewise.
20410 * math/w_logl_compat.c: Likewise.
20411 * math/w_pow_compat.c: Likewise.
20412 * math/w_powf_compat.c: Likewise.
20413 * math/w_powl_compat.c: Likewise.
20414 * math/w_remainder_compat.c: Likewise.
20415 * math/w_remainderf_compat.c: Likewise.
20416 * math/w_remainderl_compat.c: Likewise.
20417 * math/w_scalb_compat.c: Likewise.
20418 * math/w_scalbf_compat.c: Likewise.
20419 * math/w_scalbl_compat.c: Likewise.
20420 * math/w_sinh_compat.c: Likewise.
20421 * math/w_sinhf_compat.c: Likewise.
20422 * math/w_sinhl_compat.c: Likewise.
20423 * math/w_sqrt_compat.c: Likewise.
20424 * math/w_sqrtf_compat.c: Likewise.
20425 * math/w_sqrtl_compat.c: Likewise.
20426 * math/w_tgamma_compat.c: Likewise.
20427 * math/w_tgammaf_compat.c: Likewise.
20428 * math/w_tgammal_compat.c: Likewise.
20429 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
20430 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20431 * sysdeps/ieee754/k_standard.c: Likewise.
20432 * sysdeps/ieee754/k_standardf.c: Likewise.
20433 * sysdeps/ieee754/k_standardl.c: Likewise.
20434 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20435 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20436 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20437 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20438 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20439 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20440 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20441 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
20442 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20447 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
20448 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20449 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20450 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20452 2017-08-21 Florian Weimer <fweimer@redhat.com>
20455 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
20456 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
20457 Move before inclusion of ../Rules.
20459 2017-08-21 Florian Weimer <fweimer@redhat.com>
20462 * assert/assert.h (assert): Use static_cast (bool) for C++.
20463 Use the ternary operator in the warning branch for GNU C.
20464 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
20465 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
20466 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
20467 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
20468 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
20470 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20473 * sysdeps/unix/sysv/linux/x86_64/init-first.c
20474 (__syscall_clock_gettime): Add attribute_hidden.
20475 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
20476 (__start_context): Likewise.
20478 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20480 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20482 (hidden_proto): Likewise.
20483 (hidden_tls_proto): Likewise.
20484 (__hidden_proto): Likewise.
20486 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20488 * include/libc-symbols.h (attribute_hidden): Enable hidden
20489 visibility in libc.a compiled with PIE.
20491 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20494 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
20495 Add attribute_hidden.
20497 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20500 * Makerules (all-nonlib): Add $(others-extras).
20501 * catgets/Makefile (others-extras): New.
20502 * elf/Makefile (others-extras): Likewise.
20503 * nss/Makefile (others-extras): Likewise.
20505 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20508 * csu/libc-start.c (__libc_multiple_libcs): Removed.
20509 * elf/dl-open.c: Include <libc-internal.h>.
20510 (__libc_multiple_libcs): Removed.
20511 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
20513 * include/libc-internal.h (__libc_multiple_libcs): New.
20514 * misc/sbrk.c: Include <libc-internal.h>.
20515 (__libc_multiple_libcs): Removed.
20517 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20520 * grp/initgroups.c (__nss_group_database): Removed.
20521 (__nss_initgroups_database): Likewise.
20522 * nscd/gai.c (__nss_hosts_database): Likewise.
20523 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
20524 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
20525 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
20526 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
20527 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
20528 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
20530 * nss/nsswitch.c (__nss_database_custom): Define only if
20531 USE_NSCD is defined.
20532 (__nss_configure_lookup): Use __nss_database_custom only if
20533 USE_NSCD is defined.
20534 * nss/nsswitch.h (__nss_database_custom): Declare only if
20535 USE_NSCD is defined. Add attribute_hidden.
20536 (__nss_setent): Add attribute_hidden.
20537 (__nss_endent): Likewise.
20538 (__nss_getent_r): Likewise.
20539 (__nss_getent): Likewise.
20540 (DEFINE_DATABASE): Declare __nss_##arg##_database.
20542 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20545 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
20546 libc_hidden_proto and libc_hidden_def.
20548 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20551 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
20552 Add libc_hidden_proto.
20553 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
20554 Add libc_hidden_def.
20556 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20559 * gmon/Makefile (routines): Remove bb_init_func and
20561 (elide-routines.os): Removed.
20562 * gmon/bb_exit_func.c: Likewise.
20563 * gmon/bb_init_func.c: Likewise.
20564 * include/sys/gmon.h (__bb): Likewise.
20565 (__bb_init_func): Likewise.
20566 (__bb_exit_func): Likewise.
20567 * sysdeps/alpha/bb_init_func.S: Likewise.
20569 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20571 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
20572 * include/setjmp.h (____longjmp_chk): Here. Add
20575 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
20578 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
20580 (__strspn_sse2): Likewise.
20582 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20584 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
20585 (close_not_cancel_no_status): Likewise.
20586 (__close_nocancel): New macro.
20587 (__close_nocancel_nostatus): Likewise.
20588 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
20590 (close_not_cancel): Likewise.
20591 (close_not_cancel_no_status): Likewise.
20592 (__close_nocancel): New prototype.
20593 (__close_nocancel_nostatus): New function.
20594 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
20595 * catgets/open_catalog.c (__open_catalog): Replace
20596 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
20597 * gmon/gmon.c (write_gmon): Likewise.
20598 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
20599 * intl/loadmsgcat.c (close): Likewise.
20600 * io/ftw.c (open_dir_stream): Likewise.
20601 (ftw_startup): Likewise.
20602 * libio/fileops.c (_IO_file_open): Likewise.
20603 (_IO_file_close_mmap): Likewise.
20604 (_IO_file_close): Likewise.
20605 * libio/iopopen.c (_IO_dup2): Likewise.
20606 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20607 * locale/loadlocale.c (_nl_load_locale): Likewise.
20608 * login/utmp_file.c (pututline_file): Likewise.
20609 (endutent_file): Likewise.
20610 * misc/daemon.c (daemon): Likewise.
20611 * nscd/nscd_getai.c (__nscd_getai): Likewise.
20612 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20613 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20614 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20615 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20616 * nscd/nscd_helper.c (open_socket): Likewise.
20617 (__nscd_open_socket): Likewise.
20618 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
20619 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
20620 (__nscd_innetgr): Likewise.
20621 * nss/nss_db/db-open.c (internal_setent): Likewise.
20622 * resolv/res-close.c (__res_iclose): Likewise.
20623 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
20624 * sysdeps/posix/closedir.c (__closedir): Likewise.
20625 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
20626 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20627 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20628 (opendir_tail): Likewise.
20629 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20630 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
20631 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
20632 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
20633 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20634 (gethostid): Likewise.
20635 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20636 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20638 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20639 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
20640 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20641 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20643 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
20644 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
20645 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20647 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
20648 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20650 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20652 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20653 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20654 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20657 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
20658 (openat_not_cancel_3): Likewise.
20659 (openat64_not_cancel_3): Likewise).
20660 (openat_not_cancel_3): Likewise).
20661 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
20663 (openat_not_cancel_3): Likewise.
20664 (openat64_not_cancel): Likewise.
20665 (openat64_not_cancel_3): Likewise.
20666 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
20667 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
20668 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
20669 __open{64}_nocancel.
20670 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20671 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20672 * sysdeps/posix/opendir.c (__opendirat): Likewise.
20674 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20677 * include/argz.h (__argz_create_sep): New function prototype.
20678 (__argz_append): Likewise.
20679 (__argz_add): Likewise.
20680 (__argz_add_sep): Likewise.
20681 (__argz_delete): Likewise.
20682 (__argz_insert): Likewise.
20683 (__argz_replace): Likewise.
20684 * string/argz.h (__argz_create_sep): Removed.
20685 (__argz_append): Likewise.
20686 (__argz_add): Likewise.
20687 (__argz_add_sep): Likewise.
20688 (__argz_delete): Likewise.
20689 (__argz_insert): Likewise.
20690 (__argz_replace): Likewise.
20692 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20694 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
20695 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
20696 (GNU_PROPERTY_STACK_SIZE): Likewie.
20697 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
20698 (GNU_PROPERTY_LOPROC): Likewise.
20699 (GNU_PROPERTY_HIPROC): Likewise.
20700 (GNU_PROPERTY_LOUSER): Likewise.
20701 (GNU_PROPERTY_HIUSER): Likewise.
20702 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
20703 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
20704 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
20705 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
20706 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
20707 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
20708 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
20709 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
20710 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
20711 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
20712 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
20713 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
20714 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
20715 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
20716 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
20717 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
20718 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
20719 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
20720 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
20721 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
20722 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
20723 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
20724 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
20726 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20728 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
20731 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20734 * math/math.h (isinf): Check if in C or C++ mode before using
20735 __builtin_types_compatible_p, since this is a C mode feature.
20737 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20739 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
20740 (__write_nocancel): New macro.
20741 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
20742 Rewrite as a function prototype.
20743 (write_not_cancel): Remove macro.
20744 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
20745 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
20746 (write_gmon): Likewise.
20747 * libio/fileops.c (_IO_new_file_write): Likewise.
20748 * login/utmp_file.c (pututline_file): Likewise.
20749 (updwtmp_file): Likewise.
20750 * stdio-common/psiginfo.c (psiginfo): Likewise.
20751 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20752 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20753 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20755 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20758 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
20759 (__read_nocancel): New macro.
20760 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20762 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
20764 (__read_nocancel): New prototype.
20765 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
20766 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
20767 with __read_nocancel.
20768 * intl/loadmsgcat.c (read): Likewise.
20769 * libio/fileops.c (_IO_file_read): Likewise.
20770 * locale/loadlocale.c (_nl_load_locale): Likewise.
20771 * login/utmp_file.c (getutent_r_file): Likewise.
20772 (internal_getut_r): Likewise.
20773 (getutline_r_file): Likewise.
20774 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20775 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20776 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20777 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20779 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
20780 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20781 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20783 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20785 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20787 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20789 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20791 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20794 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
20795 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
20798 2017-08-17 DJ Delorie <dj@redhat.com>
20800 * bug17079.c: Update to new test harness.
20801 * test-digits-dots.c: Likewise.
20802 * test-netdb.c: Likewise.
20803 * tst-field.c: Likewise.
20804 * tst-nss-getpwent.c: Likewise.
20805 * tst-nss-static.c: Likewise.
20806 * tst-nss-test1.c: Likewise.
20807 * tst-nss-test2.c: Likewise.
20808 * tst-nss-test3.c: Likewise.
20809 * tst-nss-test4.c: Likewise.
20810 * tst-nss-test5.c: Likewise.
20812 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20814 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
20815 (open_not_cancel_2): Likewise.
20816 (open_nocancel): New macro.
20817 (open64_nocancel): Likewise.
20818 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
20819 (open_not_cancel_2): Likewise.
20820 (__open_nocancel): New prototype.
20821 (__open64_nocancel): Likewise.
20822 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20824 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
20825 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
20826 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
20827 with __open_nocancel.
20828 * csu/check_fds.c (check_one_fd): Likewise.
20829 * gmon/gmon.c (write_gmon): Likewise.
20830 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
20831 * intl/loadmsgcat.c (open): Likewise.
20832 * libio/fileops.c (_IO_file_open): Likewise.
20833 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20834 * locale/loadlocale.c (_nl_load_locale): Likewise.
20835 * login/utmp_file.c (setutent_file): Likewise.
20836 * misc/daemon.c (daemon): Likewise.
20837 * nss/nss_db/db-open.c (internal_setent): Likewise.
20838 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20839 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
20840 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20841 (__opendir): Likewise.
20842 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20843 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20844 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20845 (gethostid): Likewise.
20846 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20847 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20849 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20850 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
20851 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20852 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20854 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20856 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20858 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
20860 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20862 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20864 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20865 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20867 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
20869 * benchtests/bench-skeleton.c (main): Add support for
20870 latency benchmarking.
20871 * benchtests/scripts/bench.py: Add support for latency benchmarking.
20873 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
20875 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
20876 the startup object.
20878 2017-08-17 Florian Weimer <fweimer@redhat.com>
20880 * include/sys/socket.h (__opensock): Remove internal_function.
20881 * socket/opensock.c (__opensock): Likewise.
20882 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
20884 2017-08-16 Joseph Myers <joseph@codesourcery.com>
20887 * signal/bits/types/__sigval_t.h: New file.
20888 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
20889 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
20890 and define sigval_t using __sigval_t.
20891 * include/bits/types/__sigval_t.h: New file.
20892 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
20893 instead of <bits/types/__sigval_t.h>.
20894 (struct sigevent): Use __sigval_t instead of sigval_t.
20895 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
20896 instead of <bits/types/__sigval_t.h>.
20897 (siginfo_t): Use __sigval_t instead of sigval_t.
20898 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
20899 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20900 (struct sigevent): Use __sigval_t instead of sigval_t.
20901 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
20902 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20903 (siginfo_t): Use __sigval_t instead of sigval_t.
20904 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
20906 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20908 * NEWS: Remove "[Add new features here]" for 2.27.
20910 2017-08-16 Joseph Myers <joseph@codesourcery.com>
20912 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
20915 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20917 * NEWS: Mention x86-64 FMA optimization.
20919 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20922 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20924 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
20925 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
20926 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
20928 2017-08-16 Andreas Schwab <schwab@suse.de>
20932 * elf/ldd.bash.in: Never run file directly.
20934 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
20937 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
20938 (L(SP_INF_0)): Likewise.
20940 2017-08-15 Florian Weimer <fweimer@redhat.com>
20942 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
20945 2017-08-15 Florian Weimer <fweimer@redhat.com>
20947 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
20948 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
20949 BROKEN_THREAD_SIGNALS code.
20950 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
20951 request_list): Remove caller_pid member used for
20952 BROKEN_THREAD_SIGNALS.
20953 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
20954 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20955 Remove BROKEN_THREAD_SIGNALS support.
20956 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
20957 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
20959 2017-08-15 Florian Weimer <fweimer@redhat.com>
20961 * gmon/Makefile (tests): Add tst-gmon.
20962 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
20964 (tests-special): Add tst-gmon-prof.out.
20965 (tst-gmon.out): Depend on clean-tst-gmon-data.
20966 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
20967 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
20968 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
20970 * aclocal.m4 (GPROF): Set and substitute.
20971 * config.amke.in (GPROF): Set.
20972 * configure: Regenerate.
20974 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
20976 * elf/elf.h A (NT_PPC_TAR): New macro.
20977 (NT_PPC_PPR): Likewise.
20978 (NT_PPC_DSCR): Likewise.
20979 (NT_PPC_EBB): Likewise.
20980 (NT_PPC_PMU): Likewise.
20981 (NT_PPC_TM_CGPR): Likewise.
20982 (NT_PPC_TM_CFPR): Likewise.
20983 (NT_PPC_TM_CVMX): Likewise.
20984 (NT_PPC_TM_CVSX): Likewise.
20985 (NT_PPC_TM_SPR): Likewise.
20986 (NT_PPC_TM_CTAR): Likewise.
20987 (NT_PPC_TM_CPPR): Likewise.
20988 (NT_PPC_TM_CDSCR): Likewise.
20990 2017-08-15 Florian Weimer <fweimer@redhat.com>
20992 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
20993 regparm (2) instead of internal_function.
20994 (_MCOUNT_DECL): Adjust.
20996 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
20998 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
20999 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
21001 2017-08-14 Joseph Myers <joseph@codesourcery.com>
21003 * conform/data/sys/wait.h-data (si_value): Do not expect for
21006 2017-08-14 Florian Weimer <fweimer@redhat.com>
21009 NSS: Create stubs for accidentally exported lookup functions.
21010 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
21011 Remove declaration.
21012 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
21013 (ether_hostton): Call __nss_ethers_lookup2 instead.
21014 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
21015 (ether_ntohost): Call __nss_ethers_lookup2 instead.
21016 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
21017 (setup): Call __nss_netgroup_lookup2 instead.
21018 * nss/Makefile (routines): Add compat-lookup.
21019 * nss/Versions (GLIBC_2.27): Add symbol version.
21020 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
21021 (DB_COMPAT_FCT): Remove.
21022 * nss/compat-lookup.c: New file.
21023 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
21024 from databases.def.
21025 * nss/service-lookup.c (NO_COMPAT): Remove definition.
21026 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
21027 (netname2user): Call __nss_publickey_lookup2 instead.
21028 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
21029 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
21032 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21033 Sergei Trofimovich <slyfox@inbox.ru>
21036 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
21037 Rename to MMAP2_PAGE_UNIT.
21038 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
21039 __OFF_T_MATCHES_OFF64_T is not defined.
21040 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
21042 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
21043 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
21045 2017-08-14 Florian Weimer <fweimer@redhat.com>
21047 i386: Do not set internal_function.
21048 * config.h.in (USE_REGPARMS, internal_function): Remove.
21049 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
21050 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
21052 2017-08-14 Florian Weimer <fweimer@redhat.com>
21054 * elf/dl-init.c (_dl_init): Remove internal_function.
21055 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
21056 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
21058 2017-08-14 Florian Weimer <fweimer@redhat.com>
21060 * elf/rtld.c (_dl_start): Remove internal_function.
21061 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
21064 2017-08-14 Florian Weimer <fweimer@redhat.com>
21066 * elf/dl-fini.c (_dl_fini): Remove internal_function
21067 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
21069 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
21071 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
21072 (bit_cpu_SHSTK): Likewise.
21073 (index_cpu_IBT): Likewise.
21074 (index_cpu_SHSTK): Likewise.
21075 (reg_IBT): Likewise.
21076 (reg_SHSTK): Likewise.
21077 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
21078 Handle index_cpu_IBT and index_cpu_SHSTK.
21080 2017-08-14 Mike FABIAN <mfabian@redhat.com>
21083 * po/fr.po: Fix spelling mistake.
21085 2017-08-13 Florian Weimer <fweimer@redhat.com>
21087 * elf/dl-addr.c (_dl_addr): Remove internal_function.
21088 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
21089 (_dl_catch_error, _dl_receive_error): Likewise.
21090 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
21091 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
21092 (_dl_deallocate_tls): Likewise.
21093 * include/dlfcn.h (_dl_addr): Likewise.
21094 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
21095 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
21096 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
21099 2017-08-13 Florian Weimer <fweimer@redhat.com>
21101 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
21102 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
21104 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
21106 2017-08-13 Florian Weimer <fweimer@redhat.com>
21108 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
21110 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
21111 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
21112 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
21113 internal_function from _dl_make_stack_executable_hook member.
21114 (_dl_make_stack_executable): Remove internal_function.
21115 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
21117 * sysdeps/unix/sysv/linux/dl-execstack.c
21118 (_dl_make_stack_executable): Likewise.
21120 2017-08-13 Florian Weimer <fweimer@redhat.com>
21122 * sysdeps/unix/sysv/linux/netlinkaccess.h
21123 (__netlink_assert_response): Remove internal_function.
21124 * sysdeps/unix/sysv/linux/netlink_assert_response.c
21125 (__netlink_assert_response): Likewise.
21127 2017-08-13 Florian Weimer <fweimer@redhat.com>
21129 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
21131 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
21133 2017-08-13 Florian Weimer <fweimer@redhat.com>
21135 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
21137 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
21138 * inet/netgroup.h (__internal_setnetgrent)
21139 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21140 * inet/getnetgrent_r.c (__internal_setnetgrent)
21141 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21142 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
21143 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
21144 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
21145 * nss/nsswitch.h (db_lookup_function): Likewise.
21147 2017-08-13 Florian Weimer <fweimer@redhat.com>
21149 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
21150 Remove internal_function.
21151 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
21152 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
21153 message argument on the stack.
21154 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
21157 2017-08-12 Mike FABIAN <mfabian@redhat.com>
21159 Adapt test case data to the changes in the thousands
21163 * localedata/tst-langinfo.sh: Adapt test case data.
21164 * stdlib/tst-strfmon_l.c: Likewise.
21165 * stdlib/tst-strtod4.c: Likewise.
21166 * stdlib/tst-strtod5i.c: Likewise.
21168 2017-08-11 Florian Weimer <fweimer@redhat.com>
21171 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
21172 Suppress pedantic warning resulting from statement expression.
21173 (__ASSERT_FUNCTION): Add missing __extension__.
21175 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
21177 * benchtests/bench-memmove-large.c: Print output in JSON
21179 * benchtests/bench-memmove.c: Likewise.
21181 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
21182 * benchtests/bench-memchr.c (do_one_test): Likewise.
21183 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
21184 * benchtests/bench-memcpy.c (do_one_test): Likewise.
21185 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
21186 * benchtests/bench-memmove.c (do_one_test): Likewise.
21187 * benchtests/bench-memset-large.c (do_one_test): Likewise.
21188 * benchtests/bench-memset.c (do_one_test): Likewise.
21189 * benchtests/bench-string.h (test_init): Remove memsets.
21191 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
21194 (Computing the Width of an Integer Data Type): Rename section to
21195 "Width of an Integer Type". Remove inaccurate statement regarding
21196 lack of C language facilities for determining width of integer
21197 types, and reorder content to improve flow and context of
21200 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
21202 * lang.texi (va_copy): Change standard from ISO to C99.
21203 (__va_copy): Add standard and header annotation.
21204 Update description for clarity of origins and current use.
21206 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21209 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
21210 xssqrtqp requires operands to be in Vector Registers
21211 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
21212 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
21213 (__ieee754_sqrtf128): Likewise.
21215 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
21217 * sysdeps/aarch64/memcmp.S (memcmp):
21218 Rewrite of optimized memcmp.
21220 2017-08-10 Florian Weimer <fweimer@redhat.com>
21222 Introduce ld.so exceptions.
21223 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
21224 (_dl_exception_create, _dl_exception_create_format)
21225 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
21226 (_dl_catch_exception): Declare.
21227 (_dl_catch_error): Update comment.
21228 * elf/dl-error-skeleton.c (struct catch): Replace objname,
21229 errstring, malloced members with exception member.
21230 (_dl_out_of_memory): Remove.
21231 (fatal_error): New function, extracted from _dl_signal_error.
21232 (_dl_signal_exception, _dl_signal_cexception): New functions.
21233 (_dl_signal_error): Call _dl_exception_create to allocate an
21235 (_dl_catch_exception): New function, based on _dl_catch_error.
21236 (_dl_catch_error): Implement using _dl_catch_exception.
21237 * elf/dl-exception.c: New file.
21238 * elf/Makefile (dl-routines): Add dl-exception.
21239 (elide-routines.os): Likewise.
21240 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
21241 _dl_exception_create_format, _dl_exception_free.
21242 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
21243 _dl_signal_exception.
21244 * elf/dl-lookup.c (make_string): Remove.
21245 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
21246 _dl_signal_cexception, _dl_exception_free.
21247 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
21248 _dl_signal_exception.
21249 * elf/dl-sym.c (do_sym): Likewise.
21250 * elf/dl-version.c (make_string): Remove.
21251 (match_symbol): Use _dl_exception_create_format,
21252 _dl_signal_cexception, _dl_exception_free.
21253 (_dl_check_map_versions): Likewise.
21254 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
21255 _dl_catch_exception.
21256 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
21257 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
21258 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
21259 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
21260 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
21261 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
21262 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
21263 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
21265 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
21266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
21268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
21270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
21272 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
21273 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
21274 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
21276 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
21278 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
21280 2017-08-10 Florian Weimer <fweimer@redhat.com>
21282 * inet/net-internal.h (__inet6_scopeid_pton): Remove
21283 attribute_hidden, internal_function.
21284 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
21287 2017-08-10 Florian Weimer <fweimer@redhat.com>
21289 * malloc/malloc.c (get_max_fast): Reimplement as an inline
21290 function which calls __builtin_unreachable.
21292 2017-08-10 Mike FABIAN <mfabian@redhat.com>
21294 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
21295 Indian monetary formatting
21296 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
21299 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
21301 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
21302 Fix typo in comment.
21305 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
21306 PTRACE_SEIZE_DEVEL): Remove.
21307 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
21308 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21309 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21310 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21311 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21313 2017-08-09 Joseph Myers <joseph@codesourcery.com>
21315 * posix/bits/types.h (__qaddr_t): Remove.
21318 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
21319 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21321 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
21322 (ucontext_t): Use __ctx with uc_flags.
21323 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
21324 (__ctxt): Likewise.
21325 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21327 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
21328 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21330 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
21331 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21333 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
21335 (ucontext_t): Use __ctx with uc_flags.
21336 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
21337 (ucontext_t): Use __ctx with uc_flags.
21338 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
21339 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
21340 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
21341 (ucontext_t): Use __ctx with uc_flags.
21342 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
21343 undefine further down.
21344 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21346 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
21347 undefine further down.
21348 (ucontext_t): Use __ctx with uc_flags.
21349 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
21350 undefine further down.
21351 (ucontext_t): Use __ctx with uc_flags.
21352 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
21353 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
21354 Rename uc_pad to __glibc_reserved1.
21355 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
21356 undefine further down.
21357 (ucontext_t): Use __ctx with uc_flags.
21358 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
21360 (ucontext_t): Use __ctx with uc_flags.
21361 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
21362 __ctx with uc_flags.
21363 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
21364 (ucontext_t): Use __ctx with uc_flags.
21365 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
21366 __ctx with uc_flags.
21368 2017-08-09 Florian Weimer <fweimer@redhat.com>
21371 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
21372 before early return.
21374 2017-08-09 Andreas Schwab <schwab@suse.de>
21377 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
21381 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
21382 tst-compat-forwarder.
21383 (modules-names): Add tst-compat-forwarder-mod.
21384 ($(objpfx)tst-compat-forwarder): Depend on
21385 $(objpfx)tst-compat-forwarder-mod.so.
21386 * nptl/tst-compat-forwarder.c: New file.
21387 * nptl/tst-compat-forwarder-mod.c: New file.
21389 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
21391 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
21394 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
21395 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
21397 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
21399 (__libc_ifunc_impl_list): Add __memcpy_falkor.
21400 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
21401 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
21402 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
21404 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
21407 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21410 * manual/setjmp.texi (getcontex): Document uc_stack value
21411 compatibility differences.
21413 2017-08-08 Joseph Myers <joseph@codesourcery.com>
21415 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
21416 (old_malloc_hook): Likewise.
21417 (old_memalign_hook): Likewise.
21418 (old_realloc_hook): Likewise.
21419 (struct hdr): Likewise.
21421 (freehook): Likewise.
21422 (mallochook): Likewise.
21423 (memalignhook): Likewise.
21424 (reallochook): Likewise.
21425 (mprobe): Likewise.
21426 * malloc/mtrace.c (mallwatch): Likewise.
21427 (tr_old_free_hook): Likewise.
21428 (tr_old_malloc_hook): Likewise.
21429 (tr_old_realloc_hook): Likewise.
21430 (tr_old_memalign_hook): Likewise.
21431 (tr_where): Likewise.
21432 (lock_and_info): Likewise.
21433 (tr_freehook): Likewise.
21434 (tr_mallochook): Likewise.
21435 (tr_reallochook): Likewise.
21436 (tr_memalignhook): Likewise.
21437 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
21438 * misc/mmap.c (__mmap): Likewise.
21439 * misc/mmap64.c (__mmap64): Likewise.
21440 * misc/mprotect.c (__mprotect): Likewise.
21441 * misc/msync.c (msync): Likewise.
21442 * misc/munmap.c (__munmap): Likewise.
21443 * posix/posix_madvise.c (posix_madvise): Likewise.
21444 * socket/send.c (__send): Likewise.
21445 * socket/sendto.c (__sendto): Likewise.
21446 * socket/setsockopt.c (__setsockopt): Likewise.
21447 * string/memcmp.c (__ptr_t): Remove macro.
21448 (MEMCMP): Use void * instead of ptr_t.
21449 * string/memrchr.c (__ptr_t): Remove macro.
21450 (__memrchr): Use void * instead of ptr_t.
21451 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
21452 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
21453 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
21454 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
21455 * sysdeps/mach/msync.c (msync): Likewise.
21456 * sysdeps/mach/munmap.c (__munmap): Likewise.
21457 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
21459 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21460 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
21461 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
21462 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
21463 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
21464 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
21465 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
21466 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
21468 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
21469 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
21470 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
21471 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
21472 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
21473 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
21474 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
21475 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
21476 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
21478 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
21479 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
21480 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
21481 (MEMCMP): Use void * instead of ptr_t.
21482 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
21483 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
21485 2017-08-08 Florian Weimer <fweimer@redhat.com>
21487 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
21490 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
21493 * csu/libc-tls.c: Include <startup.h> first.
21494 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
21495 * elf/dl-tunables.c: Include <startup.h> first.
21496 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
21497 * sysdeps/generic/startup.h: New file.
21498 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
21499 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
21500 (I386_USE_SYSENTER): New. Defined to 0.
21502 2017-08-08 Andreas Schwab <schwab@suse.de>
21505 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
21506 * nptl/pt-system.c (system): Likewise.
21508 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21511 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
21513 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
21514 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
21515 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
21516 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
21517 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
21518 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
21519 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
21521 2017-08-07 Joseph Myers <joseph@codesourcery.com>
21524 * bits/sigaction.h (struct sigaction): Define sa_handler and
21525 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
21526 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21527 [__USE_XOPEN_EXTENDED].
21528 (SA_RESTART): Likewise.
21529 (SA_NODEFER): Likewise.
21530 (SA_RESETHAND): Likewise.
21531 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
21532 (struct sigaction): Define sa_handler and sa_sigaction using union
21533 also for [__USE_XOPEN_EXTENDED].
21534 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21535 [__USE_XOPEN_EXTENDED].
21536 (SA_RESTART): Likewise.
21537 (SA_NODEFER): Likewise.
21538 (SA_RESETHAND): Likewise.
21539 * sysdeps/unix/sysv/linux/bits/sigaction.h
21540 (struct sigaction): Define sa_handler and sa_sigaction using union
21541 also for [__USE_XOPEN_EXTENDED].
21542 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21543 [__USE_XOPEN_EXTENDED].
21544 (SA_RESTART): Likewise.
21545 (SA_NODEFER): Likewise.
21546 (SA_RESETHAND): Likewise.
21547 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
21548 (struct sigaction): Define sa_handler and sa_sigaction using union
21549 also for [__USE_XOPEN_EXTENDED].
21550 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21551 [__USE_XOPEN_EXTENDED].
21552 (SA_RESTART): Likewise.
21553 (SA_NODEFER): Likewise.
21554 (SA_RESETHAND): Likewise.
21555 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
21556 (struct sigaction): Define sa_handler and sa_sigaction using union
21557 also for [__USE_XOPEN_EXTENDED].
21558 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21559 [__USE_XOPEN_EXTENDED].
21560 (SA_RESTART): Likewise.
21561 (SA_NODEFER): Likewise.
21562 (SA_RESETHAND): Likewise.
21563 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
21564 (struct sigaction): Define sa_handler and sa_sigaction using union
21565 also for [__USE_XOPEN_EXTENDED].
21566 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21567 [__USE_XOPEN_EXTENDED].
21568 (SA_RESTART): Likewise.
21569 (SA_NODEFER): Likewise.
21570 (SA_RESETHAND): Likewise.
21571 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
21572 (struct sigaction): Define sa_handler and sa_sigaction using union
21573 also for [__USE_XOPEN_EXTENDED].
21574 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21575 [__USE_XOPEN_EXTENDED].
21576 (SA_RESTART): Likewise.
21577 (SA_NODEFER): Likewise.
21578 (SA_RESETHAND): Likewise.
21579 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
21580 (struct sigaction): Define sa_handler and sa_sigaction using union
21581 also for [__USE_XOPEN_EXTENDED].
21582 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21583 [__USE_XOPEN_EXTENDED].
21584 (SA_RESTART): Likewise.
21585 (SA_NODEFER): Likewise. Define directly rather than as alias.
21586 (SA_RESETHAND): Likewise.
21587 (SA_INTERRUPT): Define only for [__USE_MISC].
21588 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
21589 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
21591 (SA_STACK): Define only for [__USE_MISC].
21592 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
21593 (struct sigaction): Define sa_handler and sa_sigaction using union
21594 also for [__USE_XOPEN_EXTENDED].
21595 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21596 [__USE_XOPEN_EXTENDED].
21597 (SA_RESTART): Likewise.
21598 (SA_NODEFER): Likewise.
21599 (SA_RESETHAND): Likewise.
21600 (SA_NOPTRACE): Define only for [__USE_MISC].
21602 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
21603 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
21604 (struct catalog_info): Likewise.
21605 * inet/htontest.c (lo): Likewise.
21607 * inet/inet_lnaof.c (inet_lnaof): Likewise.
21608 * inet/inet_net.c (inet_network): Likewise.
21609 * inet/inet_netof.c (inet_netof): Likewise.
21610 * inet/rcmd.c (__ivaliduser): Likewise.
21611 (iruserok): Likewise.
21612 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
21613 * locale/programs/locale-spec.c (locale_special): Likewise.
21614 * nis/nis_findserv.c (struct findserv_req): Likewise.
21615 (__nis_findfastest_with_timeout): Likewise.
21616 * nss/test-netdb.c (test_network): Likewise.
21617 * resolv/inet_neta.c (inet_neta): Likewise.
21618 * resolv/ns_date.c (ns_datetosecs): Likewise.
21619 (SECS_PER_DAY): Likewise.
21620 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
21622 * resolv/res_comp.c (__putlong): Likewise.
21623 (__putshort): Likewise.
21624 (_getlong): Likewise.
21625 (_getshort): Likewise.
21626 * resolv/res_debug.c (p_time): Likewise.
21627 (precsize_ntoa): Likewise.
21628 (precsize_aton): Likewise.
21629 (latlon2ul): Likewise.
21630 (loc_aton): Likewise.
21631 (loc_ntoa): Likewise.
21632 * resolv/res_hconf.c (struct netaddr): Likewise.
21633 (_res_hconf_reorder_addrs): Likewise.
21634 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
21635 (clnttcp_control): Likewise.
21636 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
21637 (clntudp_control): Likewise.
21638 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
21639 (clntunix_control): Likewise.
21640 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
21641 * sunrpc/rpc/auth.h (union des_block): Likewise.
21642 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
21643 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
21644 (xdrrec_create): Likewise.
21645 (xdrrec_endofrecord): Likewise.
21646 (flush_out): Likewise.
21647 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
21648 (xdrstdio_putlong): Likewise.
21649 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
21652 * misc/sys/cdefs.h (__long_double_t): Remove.
21653 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
21654 instead of __long_double_t,
21655 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
21657 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
21659 * benchtests/scripts/compare_strings.py: Avoid display error when
21660 running on a text terminal.
21662 * benchtests/scripts/compare_strings.py (main): Add an
21663 optional -base option.
21664 (process_results): New argument base_func.
21666 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
21668 * benchtests/bench-memcpy-large.c (test_name): Likewise.
21669 * benchtests/bench-memcpy-random.c (test_name): Likewise.
21671 2017-08-07 Andreas Schwab <schwab@suse.de>
21673 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
21674 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
21675 * intl/Makefile ($(objpfx)tst-gettext.out)
21676 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
21677 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
21678 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
21679 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
21680 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
21681 * posix/Makefile ($(objpfx)globtest.out)
21682 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
21683 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
21684 ($(objpfx)tst-printf.out): Likewise.
21685 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
21686 ($(objpfx)tst-setcontext3.out): Likewise.
21688 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
21690 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21691 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
21692 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
21693 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
21694 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
21696 (CFLAGS-doasin-fma.c): New.
21697 (CFLAGS-dosincos-fma.c): Likewise.
21698 (CFLAGS-e_asin-fma.c): Likewise.
21699 (CFLAGS-e_atan2-fma.c): Likewise.
21700 (CFLAGS-e_exp-fma.c): Likewise.
21701 (CFLAGS-e_log-fma.c): Likewise.
21702 (CFLAGS-e_pow-fma.c): Likewise.
21703 (CFLAGS-halfulp-fma.c): Likewise.
21704 (CFLAGS-mpa-fma.c): Likewise.
21705 (CFLAGS-mpatan-fma.c): Likewise.
21706 (CFLAGS-mpatan2-fma.c): Likewise.
21707 (CFLAGS-mpexp-fma.c): Likewise.
21708 (CFLAGS-mplog-fma.c): Likewise.
21709 (CFLAGS-mpsqrt-fma.c): Likewise.
21710 (CFLAGS-mptan-fma.c): Likewise.
21711 (CFLAGS-s_atan-fma.c): Likewise.
21712 (CFLAGS-sincos32-fma.c): Likewise.
21713 (CFLAGS-slowexp-fma.c): Likewise.
21714 (CFLAGS-slowpow-fma.c): Likewise.
21715 (CFLAGS-s_sin-fma.c): Likewise.
21716 (CFLAGS-s_tan-fma.c): Likewise.
21717 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
21718 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
21719 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
21720 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
21721 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
21722 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
21723 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
21724 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
21725 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
21726 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
21727 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
21728 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
21729 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
21730 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
21731 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
21732 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
21733 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
21734 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
21735 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
21736 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
21737 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
21738 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
21739 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
21740 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
21741 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21742 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21743 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21744 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
21745 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21746 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21747 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21749 2017-08-04 Joseph Myers <joseph@codesourcery.com>
21751 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
21752 (min_of_type_f): New macro.
21753 (min_of_type_): Likewise.
21754 (min_of_type_l): Likewise.
21755 (min_of_type_f128): Likewise.
21756 (min_of_type): Define using __MATH_TG and taking an expression
21758 (math_check_force_underflow): Pass expression instead of type to
21760 (math_check_force_underflow_nonneg): Likewise.
21762 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21764 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21765 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
21766 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
21768 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21770 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21771 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
21772 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
21773 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
21774 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
21775 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
21776 memcpy_chk-nonshared, mempcpy_chk-nonshared,
21777 memmove_chk-nonshared and memset_chk-nonshared
21778 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
21779 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
21780 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
21781 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
21782 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
21783 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
21784 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
21785 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
21786 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
21787 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
21788 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
21789 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
21790 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
21791 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
21792 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
21793 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
21794 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
21795 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
21796 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
21797 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
21798 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
21799 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
21800 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
21801 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
21802 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
21803 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
21804 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
21805 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
21806 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
21807 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
21808 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
21809 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
21810 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
21811 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21812 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21813 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
21814 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
21815 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
21816 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
21817 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
21818 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
21819 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
21820 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
21821 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
21822 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
21823 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
21824 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
21825 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
21826 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
21827 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
21828 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
21829 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
21830 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
21831 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
21832 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
21833 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
21834 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
21835 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
21836 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
21837 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
21838 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
21839 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
21840 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
21841 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
21842 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
21843 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
21844 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
21845 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
21846 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
21847 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
21848 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
21849 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
21850 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
21851 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
21852 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
21853 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
21854 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
21855 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
21856 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
21857 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
21858 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
21859 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
21860 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
21861 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
21862 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
21863 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
21864 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21865 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
21866 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
21867 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
21868 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
21869 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
21870 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
21871 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21872 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
21873 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
21874 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
21875 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
21876 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
21877 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
21878 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
21879 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
21880 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
21881 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
21882 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
21883 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
21884 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
21885 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
21887 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21889 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
21890 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
21891 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
21892 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
21893 svml_d_log2_core-sse2, svml_d_log4_core-sse,
21894 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
21895 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
21896 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
21897 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
21898 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
21899 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
21900 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
21901 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
21902 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
21903 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
21904 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
21905 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
21906 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
21907 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
21908 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
21909 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
21910 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
21911 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
21912 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
21913 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
21914 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
21915 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
21916 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
21917 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
21918 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
21919 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
21920 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
21921 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
21922 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
21923 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
21924 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
21925 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
21926 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
21927 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
21928 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
21929 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
21930 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
21931 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
21932 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
21933 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
21934 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
21935 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
21936 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
21937 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
21938 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
21939 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
21940 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
21941 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
21942 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
21943 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
21944 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
21945 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
21946 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
21947 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
21949 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
21950 Don't include <sysdep.h> nor <init-arch.h>.
21951 (_ZGVbN2v_cos): Removed.
21952 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
21954 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
21955 Don't include <sysdep.h> nor <init-arch.h>.
21956 (_ZGVdN4v_cos): Removed.
21957 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
21959 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
21960 Don't include <sysdep.h> nor <init-arch.h>.
21961 (_ZGVeN8v_cos): Removed.
21962 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
21964 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
21965 Don't include <sysdep.h> nor <init-arch.h>.
21966 (_ZGVbN2v_exp): Removed.
21967 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
21969 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
21970 Don't include <sysdep.h> nor <init-arch.h>.
21971 (_ZGVdN4v_exp): Removed.
21972 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
21974 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
21975 Don't include <sysdep.h> nor <init-arch.h>.
21976 (_ZGVeN8v_exp): Removed.
21977 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
21979 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
21980 Don't include <sysdep.h> nor <init-arch.h>.
21981 (_ZGVbN2v_log): Removed.
21982 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
21984 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
21985 Don't include <sysdep.h> nor <init-arch.h>.
21986 (_ZGVdN4v_log): Removed.
21987 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
21989 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
21990 Don't include <sysdep.h> nor <init-arch.h>.
21991 (_ZGVeN8v_log): Removed.
21992 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
21994 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
21995 Don't include <sysdep.h> nor <init-arch.h>.
21996 (_ZGVbN2vv_pow): Removed.
21997 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
21999 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
22000 Don't include <sysdep.h> nor <init-arch.h>.
22001 (_ZGVdN4vv_pow): Removed.
22002 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
22004 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
22005 Don't include <sysdep.h> nor <init-arch.h>.
22006 (_ZGVeN8vv_pow): Removed.
22007 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
22009 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
22010 Don't include <sysdep.h> nor <init-arch.h>.
22011 (_ZGVbN2v_sin): Removed.
22012 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
22014 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
22015 Don't include <sysdep.h> nor <init-arch.h>.
22016 (_ZGVbN4v_sin): Removed.
22017 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
22019 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
22020 Don't include <sysdep.h> nor <init-arch.h>.
22021 (_ZGVbN8v_sin): Removed.
22022 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
22024 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
22025 Don't include <sysdep.h> nor <init-arch.h>.
22026 (_ZGVbN2vvv_sincos): Removed.
22027 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
22029 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
22030 Don't include <sysdep.h> nor <init-arch.h>.
22031 (_ZGVdN4vvv_sincos): Removed.
22032 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
22034 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
22035 Don't include <sysdep.h> nor <init-arch.h>.
22036 (_ZGVeN8vvv_sincos): Removed.
22037 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
22039 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
22040 Don't include <sysdep.h> nor <init-arch.h>.
22041 (_ZGVeN16v_cosf): Removed.
22042 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
22044 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
22045 Don't include <sysdep.h> nor <init-arch.h>.
22046 (_ZGVbN4v_cosf): Removed.
22047 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
22049 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
22050 Don't include <sysdep.h> nor <init-arch.h>.
22051 (_ZGVdN8v_cosf): Removed.
22052 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
22054 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
22055 Don't include <sysdep.h> nor <init-arch.h>.
22056 (_ZGVeN16v_expf): Removed.
22057 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
22059 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
22060 Don't include <sysdep.h> nor <init-arch.h>.
22061 (_ZGVbN4v_expf): Removed.
22062 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
22064 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
22065 Don't include <sysdep.h> nor <init-arch.h>.
22066 (_ZGVdN8v_expf): Removed.
22067 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
22069 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
22070 Don't include <sysdep.h> nor <init-arch.h>.
22071 (_ZGVeN16v_logf): Removed.
22072 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
22074 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
22075 Don't include <sysdep.h> nor <init-arch.h>.
22076 (_ZGVbN4v_logf): Removed.
22077 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
22079 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
22080 Don't include <sysdep.h> nor <init-arch.h>.
22081 (_ZGVdN8v_logf): Removed.
22082 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
22084 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
22085 Don't include <sysdep.h> nor <init-arch.h>.
22086 (_ZGVeN16vv_powf): Removed.
22087 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
22089 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
22090 Don't include <sysdep.h> nor <init-arch.h>.
22091 (_ZGVbN4vv_powf): Removed.
22092 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
22094 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
22095 Don't include <sysdep.h> nor <init-arch.h>.
22096 (_ZGVdN8vv_powf): Removed.
22097 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
22099 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
22100 Don't include <sysdep.h> nor <init-arch.h>.
22101 (_ZGVeN16vvv_sincosf): Removed.
22102 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
22104 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
22105 Don't include <sysdep.h> nor <init-arch.h>.
22106 (_ZGVbN4vvv_sincosf): Removed.
22107 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
22109 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
22110 Don't include <sysdep.h> nor <init-arch.h>.
22111 (_ZGVdN8vvv_sincosf): Removed.
22112 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
22114 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
22115 Don't include <sysdep.h> nor <init-arch.h>.
22116 (_ZGVeN16v_sinf): Removed.
22117 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
22119 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
22120 Don't include <sysdep.h> nor <init-arch.h>.
22121 (_ZGVbN4v_sinf): Removed.
22122 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
22124 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
22125 Don't include <sysdep.h> nor <init-arch.h>.
22126 (_ZGVdN8v_sinf): Removed.
22128 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22130 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22131 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
22132 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
22133 s_rint-sse4_1 and s_rintf-sse4_1.
22134 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
22135 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
22136 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
22137 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
22138 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
22139 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
22140 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
22141 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
22142 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
22143 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
22144 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
22145 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22147 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
22148 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
22149 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22150 (__ceilf): Removed.
22151 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
22152 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
22153 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22154 (__floor): Removed.
22155 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
22156 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
22157 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22158 (__floorf): Removed.
22159 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
22160 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
22161 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22162 (__nearbyint): Removed.
22163 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
22164 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
22165 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22166 (__nearbyintf): Removed.
22167 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
22168 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
22169 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22171 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
22172 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
22173 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22174 (__rintf): Removed.
22176 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22178 * sysdeps/i386/start.S (_start): Check Check PIC instead of
22179 SHARED. Avoid dynamic relocation against main in static PIE.
22181 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22184 * elf/Makefile (CFLAGS-tst-prelink.c): New.
22185 (LDFLAGS-tst-prelink): Likewise.
22187 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22189 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
22190 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
22191 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
22192 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
22193 (INTERNAL_SYSCALL_NCS): Likewise.
22194 (LOADARGS_1): Likewise.
22195 (LOADARGS_5): Likewise.
22196 (RESTOREARGS_1): Likewise.
22197 (RESTOREARGS_5): Likewise.
22199 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22201 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
22202 (MEMPCPY_SYMBOL): Likewise.
22203 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22204 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
22205 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
22207 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22208 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
22210 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
22211 (__hidden_ver1): Don't use in libc.a.
22212 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
22213 (__mempcpy): Don't create a weak alias in libc.a.
22214 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
22216 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
22217 (__hidden_ver1): Don't use in libc.a.
22219 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22221 * config.make.in (have-insert): New.
22222 * configure.ac (libc_cv_insert): New. Set to yes if linker
22223 supports INSERT in linker script.
22224 (AC_SUBST(libc_cv_insert): New.
22225 * configure: Regenerated.
22226 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
22227 if $(have-insert) == yes.
22229 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22231 * elf/Makefile (tests): Add vismain only if
22232 $(have-protected-data) == yes.
22233 (tests-pie): Likewise.
22235 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22238 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
22239 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
22241 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22244 * sysdeps/i386/i586/memset.S
22245 (__memset_zero_constant_len_parameter): Removed.
22246 * sysdeps/i386/i686/memset.S
22247 (__memset_zero_constant_len_parameter): Likewise.
22248 * sysdeps/i386/i686/multiarch/memset_chk.S
22249 (__memset_zero_constant_len_parameter): Likewise.
22250 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
22253 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22255 * stdlib/getentropy.c (getentropy): Change return type to int.
22257 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22259 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
22261 2017-08-03 Joseph Myers <joseph@codesourcery.com>
22263 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
22265 * math/s_nexttowardf.c (__nexttowardf): Likewise.
22266 * sysdeps/generic/math_private.h (ieee_double_shape_type):
22268 (ieee_float_shape_type): Likewise.
22269 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
22270 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
22271 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
22272 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
22273 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
22274 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
22275 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
22276 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
22277 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
22279 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
22280 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
22281 (__ieee754_yn): Likewise.
22282 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
22283 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
22284 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
22286 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
22287 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
22288 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
22289 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
22290 (__erfc): Likewise.
22291 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
22292 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
22293 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
22294 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
22295 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
22296 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
22298 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
22299 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
22300 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
22301 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
22302 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
22303 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
22304 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
22305 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
22306 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
22307 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
22308 (__issignaling): Likewise.
22309 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
22310 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
22311 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
22313 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
22314 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
22315 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
22316 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
22318 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
22320 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
22321 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
22322 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
22323 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
22324 (__erfcf): Likewise.
22325 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
22326 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
22327 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
22328 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
22330 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
22331 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
22333 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
22334 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
22335 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
22336 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
22337 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
22338 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
22339 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
22340 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
22342 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
22344 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
22346 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
22347 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
22349 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
22351 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
22352 (__ieee754_ynl): Likewise.
22353 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
22354 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
22356 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
22358 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
22359 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
22360 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
22362 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
22363 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
22364 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
22365 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
22366 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
22367 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
22368 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
22369 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
22371 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
22372 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
22373 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
22375 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
22376 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
22377 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
22378 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
22379 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
22380 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
22382 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
22384 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
22386 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
22388 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
22389 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
22390 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
22391 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
22392 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
22393 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
22394 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
22396 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22398 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22399 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22401 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
22402 (__ieee754_remainderl): Likewise.
22403 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22404 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22405 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22406 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22408 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22409 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22411 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22412 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
22413 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
22414 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
22415 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
22416 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
22418 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
22419 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
22420 (__ieee754_y0l): Likewise.
22423 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
22424 (__ieee754_y1l): Likewise.
22427 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
22428 (__ieee754_ynl): Likewise.
22429 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
22430 (__ieee754_lgammal_r): Likewise.
22431 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
22433 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
22434 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
22435 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
22436 (__erfcl): Likewise.
22437 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
22438 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
22440 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
22441 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
22442 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
22443 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
22444 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
22445 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
22446 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
22448 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
22449 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
22450 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
22451 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
22452 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
22454 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
22455 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
22457 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
22458 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
22459 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
22460 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
22461 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
22463 2017-08-03 Florian Weimer <fweimer@redhat.com>
22466 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
22467 on memory allocation failure.
22469 2017-08-03 Alan Modra <amodra@gmail.com>
22471 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
22472 tst-tlsopt-powerpc.c with function name change and no test harness.
22473 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
22474 Call tls_get_addr_opt_test.
22475 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
22476 (modules-names): Add mod-tlsopt-powerpc.
22477 (mod-tlsopt-powerpc.so-no-z-defs): Define.
22478 (tst-tlsopt-powerpc): Depend on .so.
22479 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
22480 define. Expand use in TLS_GD and TLS_LD.
22482 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
22484 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
22486 * sysdeps/posix/shm_open.c: Include <pthread.h>.
22488 2017-08-02 Joseph Myers <joseph@codesourcery.com>
22491 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
22492 comparing size with that of double.
22493 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22494 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22495 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22496 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22497 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22498 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
22499 unsigned __int128 types.
22501 2017-08-02 Steve Ellcey <sellcey@cavium.com>
22503 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
22504 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
22505 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
22506 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
22507 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
22509 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22511 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
22513 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22515 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
22517 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
22518 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
22519 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
22520 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22521 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22522 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22523 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22525 2017-08-02 Joseph Myers <joseph@codesourcery.com>
22528 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
22529 bit-field expressions passed to sizeof or typeof.
22530 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22531 (__TGMATH_F128): Likewise.
22532 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22533 (__TGMATH_CF128): Likewise.
22534 (__TGMATH_UNARY_REAL_ONLY): Likewise.
22535 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
22536 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
22537 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
22538 (__TGMATH_BINARY_REAL_ONLY): Likewise.
22539 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22540 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22541 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22542 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22543 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
22544 (__TGMATH_UNARY_REAL_IMAG): Likewise.
22545 (__TGMATH_UNARY_IMAG): Likewise.
22546 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
22547 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22548 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
22550 (define_vars_for_type): Handle bit_field type specially.
22551 (Tests.__init__): Declare structure with bit-field element.
22553 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22556 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
22557 (MEMCPY_CHK): Define only if SHARED is defined.
22558 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
22560 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
22563 See ChangeLog.18 for earlier changes.